212 lines
12 KiB
PHP
Executable File
212 lines
12 KiB
PHP
Executable File
<html>
|
|
|
|
<head>
|
|
</head>
|
|
<style>
|
|
/* CSS for the preview image */
|
|
.preview-image {
|
|
display: block;
|
|
/* Ensure the image is displayed as a block element */
|
|
width: 120px;
|
|
/* Set the desired width for passport size */
|
|
height: 160px;
|
|
/* Set the desired height for passport size */
|
|
object-fit: cover;
|
|
/* Maintain the aspect ratio and fill the container */
|
|
margin-top: 10px;
|
|
/* Add a top margin for spacing */
|
|
}
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h4 class="header-title"><?= $page_name; ?></h4>
|
|
<p class="sub-header"> </p>
|
|
|
|
<form class="needs-validation" novalidate method="POST" enctype="multipart/form-data" action="<?= base_url() . "insert_business"; ?>" id="myForm">
|
|
<div class="form-group">
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="bname" name="bname" value="<?= isset($businesses['title']) ? $businesses['title'] : '' ?>" placeholder="Business Name" required />
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label for="bmail" class="col-form-label">Email<span class="text-danger">*</span></label>
|
|
<input type="email" class="form-control" id="bmail" name="bmail" placeholder="Email" value="<?= isset($businesses['email']) ? $businesses['email'] : '' ?>" required onkeyup="validateEmail(this.value)" onchange="checkExistingEmail(this.value)" />
|
|
<span id="emailValidationMessage"></span>
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label for="bmobile" class="col-form-label">Mobile Number<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="bmobile" name="bmobile" placeholder="Mobile Number (Enter only numbers)" data-toggle="input-mask" data-mask-format="0000000000" value="<?= isset($businesses['mobile_no']) ? $businesses['mobile_no'] : '' ?>" required data-parsley-type="number">
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label for="baddress" class="col-form-label">Address<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" name="baddress" value="<?= isset($businesses['address']) ? $businesses['address'] : '' ?>" placeholder="Address (eg : 1234 Main St)" required />
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="form-group col-md-3">
|
|
<label for="bcity" class="col-form-label">City<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" name="bcity" value="<?= isset($businesses['city']) ? $businesses['city'] : '' ?>" placeholder="City" required />
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
<div class="form-group col-md-3">
|
|
<label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" name="bstate" value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" placeholder="State" required />
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
<!-- <select name="bstate"value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" class="form-control" required >
|
|
<option>Choose</option>
|
|
<option> 1</option>
|
|
<option> 2</option>
|
|
<option> 3</option>
|
|
</select> -->
|
|
</div>
|
|
<div class="form-group col-md-3">
|
|
<label for="bzip" class="col-form-label">Postal Code<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" name="bzip" value="<?= isset($businesses['postal_code']) ? $businesses['postal_code'] : '' ?>" placeholder="Postal Code (Eg: Pincode)" required />
|
|
<div class="invalid-feedback"> Please provide. </div>
|
|
</div>
|
|
<div class="form-group col-md-3">
|
|
<label for="bcountry" class="col-form-label">Country</label>
|
|
<input type="text" class="form-control" name="bcountry" value="<?= isset($businesses['country']) ? $businesses['country'] : 'India' ?>" placeholder="Country" />
|
|
</div>
|
|
<div class="form-group col-md-12">
|
|
<label for="bterms" class="col-form-label">Terms & Condition</label>
|
|
<textarea class="form-control" id="terms" name="bterms" rows="5" cols="50"><?= isset($businesses['terms']) ? $businesses['terms'] : '' ?></textarea>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="form-row">
|
|
<?php if (!empty($businesses['business_logo'])) { ?>
|
|
<div class="form-group col-md-4 mt-3">
|
|
<div class="media">
|
|
<img src="<?= base_url('public/uploads/' . $businesses['business_logo']) ?>" alt="Business Logo" height="50" class="preview-image d-flex align-self-start rounded mr-2">
|
|
<div class="media-body">
|
|
<h5 class="mt-0">Existing Business Logo</h5>
|
|
<p class="mb-1"><?= $businesses['business_logo']; ?></p>
|
|
<input type="hidden" id="existing_business_logo_name" name="existing_business_logo_name" placeholder="hidden Field for Business Logo name" readonly value="<?= $businesses['business_logo']; ?>" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
<div class="form-group col-md-4">
|
|
<label for="business_logo" class="col-form-label">Business Logo</label>
|
|
<input type="file" name="business_logo" value="<?= isset($businesses['business_logo']) ? $businesses['business_logo'] : '' ?>" accept="image/*" onchange="validateFile(this)" />
|
|
<div id="error_message" style="color: red;"></div>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" id="business_id" name="business_id" placeholder="hidden for business id" value="<?= isset($businesses['business_id']) ? $businesses['business_id'] : '' ?>" />
|
|
|
|
<?php if (!empty($businesses) && ($loggedin_person_role === 'sadmin')) { ?>
|
|
<div class="form-group text-right m-b-0 checkbox checkbox-purple">
|
|
<input type="checkbox" id="bcheckbox" name="bcheckbox" class="form-control" <?= isset($businesses) && $businesses['isactive'] == 1 ? 'checked' : '' ?>>
|
|
<label for="bcheckbox"> Is Active</label>
|
|
</div>
|
|
<br>
|
|
<?php } ?>
|
|
<a href="<?= base_url()."invoice_number_format/1"; ?>">
|
|
<i class="fe-check-square"></i>
|
|
<span> Invoice Number Format </span>
|
|
</a>
|
|
<div class="form-group text-right m-b-0">
|
|
<button class="btn btn-success waves-effect waves-light mr-1" type="submit" id="submitBtn">
|
|
Submit
|
|
</button>
|
|
<button type="reset" class="btn btn-primary waves-effect mr-1">
|
|
Reset
|
|
</button>
|
|
<a href="<?= base_url() . "business_list"; ?>" class="btn btn-secondary waves-effect">Cancel</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div> <!-- end card-body-->
|
|
</div> <!-- end card-->
|
|
</div> <!-- end col-->
|
|
</div><!-- end row -->
|
|
<script>
|
|
document.getElementById('myForm').addEventListener('submit', function(event) {
|
|
var form = event.target;
|
|
|
|
if (form.checkValidity() === false) {
|
|
|
|
form.reportValidity(); // Display validation error messages
|
|
event.preventDefault(); // Prevent form submission if it's not valid
|
|
$('#submitBtn').prop('disabled', false);
|
|
} else {
|
|
|
|
$('#submitBtn').prop('disabled', true);
|
|
}
|
|
});
|
|
</script>
|
|
<script>
|
|
function validateEmail(email) {
|
|
// Regular expression for a basic email validation
|
|
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
|
|
|
|
var emailInput = document.getElementById("email");
|
|
var validationMessage = document.getElementById("emailValidationMessage");
|
|
|
|
if (emailPattern.test(email)) {
|
|
validationMessage.textContent = "";
|
|
} else if (email == "") {
|
|
validationMessage.textContent = "";
|
|
} else {
|
|
validationMessage.textContent = "Invalid email address";
|
|
validationMessage.style.color = "red";
|
|
}
|
|
}
|
|
function checkExistingEmail(email){
|
|
var validationMessage = document.getElementById("emailValidationMessage");
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "<?= base_url() . 'check_existing' ?>",
|
|
data: {
|
|
value: email,
|
|
module: 'business',
|
|
field: 'email'
|
|
},
|
|
success: function(response) {
|
|
if (response['data']['status']) {
|
|
validationMessage.textContent = response['data']['message'];
|
|
validationMessage.style.color = "red";
|
|
document.getElementById('email').value = "";
|
|
} else {
|
|
validationMessage.textContent = "";
|
|
}
|
|
},
|
|
error: function() {
|
|
alert("Error occur.");
|
|
}
|
|
});
|
|
}
|
|
function validateFile(input) {
|
|
const file = input.files[0];
|
|
const errorMessage = document.getElementById("error_message");
|
|
|
|
if (file) {
|
|
if (file.type.startsWith("image/")) {
|
|
// It's an image file, no error
|
|
errorMessage.textContent = "";
|
|
} else {
|
|
// Invalid file type
|
|
errorMessage.textContent = "Invalid file type. Please select an image.";
|
|
input.value = ""; // Clear the input field
|
|
}
|
|
}
|
|
}
|
|
</script>
|