Buiness Fixes : ps

This commit is contained in:
VE10-Sanjeev 2023-08-24 13:16:18 +05:30
parent 662fd2e736
commit 000c4520e2
2 changed files with 64 additions and 52 deletions

View File

@ -60,44 +60,58 @@ class Business extends BaseController
], ],
], ],
]; ];
if (!$this->validate($validationRule)) {
if (!$this->validate($validationRule) && $this->request->getPost('bfile') === '') {
$data = ['errors' => $this->validator->getErrors()]; $data = ['errors' => $this->validator->getErrors()];
print_r($data); print_r($data);
return 'hello'; return 'hello';
} }
$img = $this->request->getFile('bfile'); $img = $this->request->getFile('bfile');
$filePath = WRITEPATH . 'uploads/' . $this->request->getPost('bfile');
if (!$img->hasMoved()) { ## File Already Existing or not
$filepath = WRITEPATH . 'uploads/Business_files' . $img->store(); if (!is_file($filePath)) {
$fileName = $img->getName(); ## echo 'File not Existing'
if (!$img->hasMoved()) {
$BusinessModel = new BusinessModel(); ## echo 'File not Existing and Not Moved'
$data = [ // $filepath = WRITEPATH . 'uploads/Business_files' . $img->store();
'title' => $this->request->getPost('bname'), // $fileName = $img->getName();
'email' => $this->request->getPost('bmail'), $fileName = $img->getName();
'mobile_no' => $this->request->getPost('bmobile'), $img->move(WRITEPATH . 'uploads', $fileName);
'address' => $this->request->getPost('baddress'),
'city' => $this->request->getPost('bcity'),
'state' => $this->request->getPost('bstate'),
'postal_code' => $this->request->getPost('bzip'),
'business_logo' => $fileName
];
$business_id = $this->request->getPost('business_id'); // Get the business ID for update
if (empty($business_id)) {
// It's an insert operation
$data['isactive'] = 1;
$data['created_by'] = $session_uid;
$BusinessModel->insert($data);
} else { } else {
// It's an update operation ## display the error file not uploaded like that...
$isactive = $this->request->getPost('bcheckbox');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
$data['updated_by'] = $session_uid;
$BusinessModel->update($business_id, $data);
} }
return redirect()->route('business_list'); } else {
## echo 'File Existing'
$fileName = $this->request->getPost('bfile');
} }
$BusinessModel = new BusinessModel();
$data = [
'title' => $this->request->getPost('bname'),
'email' => $this->request->getPost('bmail'),
'mobile_no' => $this->request->getPost('bmobile'),
'address' => $this->request->getPost('baddress'),
'city' => $this->request->getPost('bcity'),
'state' => $this->request->getPost('bstate'),
'postal_code' => $this->request->getPost('bzip'),
'business_logo' => $fileName
];
$business_id = $this->request->getPost('business_id'); // Get the business ID for update
if (empty($business_id)) {
// It's an insert operation
$data['isactive'] = 1;
$data['created_by'] = $session_uid;
$BusinessModel->insert($data);
} else {
// It's an update operation
$isactive = $this->request->getPost('bcheckbox');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
$data['updated_by'] = $session_uid;
$BusinessModel->update($business_id, $data);
}
return redirect()->route('business_list');
} }
public function delete_business($id) public function delete_business($id)
{ {

View File

@ -5,7 +5,7 @@
<h4 class="header-title"><?= $page_name; ?></h4> <h4 class="header-title"><?= $page_name; ?></h4>
<p class="sub-header"> </p> <p class="sub-header"> </p>
<form method="POST" enctype="multipart/form-data" action="<?php echo base_url(); ?>insert_business"> <form method="POST" enctype="multipart/form-data" action="<?php echo base_url(); ?>insert_business">
<div class="form-group"> <div class="form-group">
<div class="form-row"> <div class="form-row">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label> <label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label>
@ -14,22 +14,22 @@
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="bmail" class="col-form-label">Email<span class="text-danger">*</span></label> <label for="bmail" class="col-form-label">Email<span class="text-danger">*</span></label>
<input type="email" class="form-control" name="bmail" value="<?= isset($businesses['email']) ? $businesses['email'] : '' ?>" placeholder="Email" required /> <input type="email" class="form-control" name="bmail" value="<?= isset($businesses['email']) ? $businesses['email'] : '' ?>" placeholder="Email" required />
</div> </div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="bmobile" class="col-form-label">Mobile Number<span class="text-danger">*</span></label> <label for="bmobile" class="col-form-label">Mobile Number<span class="text-danger">*</span></label>
<input type="number" class="form-control" name="bmobile"value="<?= isset($businesses['mobile_no']) ? $businesses['mobile_no'] : '' ?>" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" /> <input type="number" class="form-control" name="bmobile" value="<?= isset($businesses['mobile_no']) ? $businesses['mobile_no'] : '' ?>" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" />
</div> </div>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="baddress" class="col-form-label">Address<span class="text-danger">*</span></label> <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 /> <input type="text" class="form-control" name="baddress" value="<?= isset($businesses['address']) ? $businesses['address'] : '' ?>" placeholder="Address (eg : 1234 Main St)" required />
</div> </div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="bcity" class="col-form-label">City<span class="text-danger">*</span></label> <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 /> <input type="text" class="form-control" name="bcity" value="<?= isset($businesses['city']) ? $businesses['city'] : '' ?>" placeholder="City" required />
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label> <label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label>
@ -43,23 +43,28 @@
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="bzip" class="col-form-label">Postal Code<span class="text-danger">*</span></label> <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 /> <input type="text" class="form-control" name="bzip" value="<?= isset($businesses['postal_code']) ? $businesses['postal_code'] : '' ?>" placeholder="Postal Code (Eg: Pincode)" required />
</div> </div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label for="bfile" class="col-form-label">File</label> <label for="bfile" class="col-form-label">File</label>
<input type="file" class="form-control" style="border: 0px !important;" id="bfile" name="bfile" value="<?= isset($businesses['cover_picture']) ? $businesses['cover_picture'] : '' ?>" multiple /> <!-- <input type="file" class="form-control" style="border: 0px !important;" id="bfile" name="bfile" value="<?= isset($businesses['cover_picture']) ? $businesses['cover_picture'] : '' ?>" multiple /> -->
<?php if (isset($businesses['business_logo']) && $businesses['business_logo']) { ?>
<input type="text" class="form-control" id="bfile" name="bfile" value="<?= $businesses['business_logo']; ?>" readonly />
<?php } else { ?>
<input type="file" class="form-control" style="border: 0px !important;" id="bfile" name="bfile" value="<?= isset($businesses['business_logo']) ? $businesses['business_logo'] : '' ?>" multiple />
<?php } ?>
</div> </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'] : '' ?>" /> <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)){ ?> <?php if (!empty($businesses)) { ?>
<div class="form-group text-right m-b-0 checkbox checkbox-purple"> <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' : '' ?>> <input type="checkbox" id="bcheckbox" name="bcheckbox" class="form-control" <?= isset($businesses) && $businesses['isactive'] == 1 ? 'checked' : '' ?>>
<label for="bcheckbox"> Is Active</label> <label for="bcheckbox"> Is Active</label>
</div> </div>
<br> <br>
<?php } ?> <?php } ?>
<div class="form-group text-right m-b-0"> <div class="form-group text-right m-b-0">
<button class="btn btn-success waves-effect waves-light mr-1" type="submit"> <button class="btn btn-success waves-effect waves-light mr-1" type="submit">
@ -70,16 +75,9 @@
</button> </button>
<button type="button" class="btn btn-secondary waves-effect">Cancel</button> <button type="button" class="btn btn-secondary waves-effect">Cancel</button>
</div> </div>
</div> </div>
</form> </form>
</div> <!-- end card-body--> </div> <!-- end card-body-->
</div> <!-- end card--> </div> <!-- end card-->
</div> <!-- end col--> </div> <!-- end col-->
</div> </div><!-- end row -->
<!-- end row -->
<script src="<?= base_url()."public/assets/js/vendor.min.js"?>"></script>
<!-- Plugins js -->
<!-- App js -->
<script src="<?= base_url()."public/assets/js/app.min.js"?>"></script>