Buiness Module Updation : ps

This commit is contained in:
VE10-Sanjeev 2023-08-23 17:30:56 +05:30
parent 00f667ea7d
commit 7372a51956
7 changed files with 123 additions and 117 deletions

View File

@ -10,38 +10,44 @@ class Business extends BaseController
## For Business Listing
public function index()
{
$session = \Config\Services::session();
$session_role = $session->get('user_role');
$session_bid = $session->get('business_id');
helper('session');
if (is_session_active()) {
$session_role = get_user_role('user_role');
$session_bid = get_business_id('business_id');
$BusinessModel = new BusinessModel();
$data['page_name'] = 'Buiness Listing';
$data['businesses'] = $BusinessModel->findAll();
$this->render_page('business_list', $data);
$BusinessModel = new BusinessModel();
$data['page_name'] = 'Buiness Listing';
$data['businesses'] = $BusinessModel->findAll();
$this->render_page('business_list', $data);
} else {
// Session is not active or user is not logged in
return redirect()->to('login');
}
}
## For Business page load add and Update
public function new_bussiness($id)
{
if ($id === '0') {
$data['page_name'] = 'Add User';
$data['page_name'] = 'Add Business';
$data['businesses'] = [];
} else if ($id !== '0') {
$data['page_name'] = 'Edit User';
$data['page_name'] = 'Edit Business';
$model = new BusinessModel();
$model->setTable('business');
$edit_user_details = $model->where(['business_id ' => $id])->first();
$data['businesses'] = $edit_user_details;
}
$this->render_page('business', $data);
$this->render_page('business_form', $data);
}
## For inserting/updating details of business
public function insert_business()
{
helper('session');
$session_uid = get_logged_user_id();
// print_r($_FILES);die();
$validationRule = [
'userfile' => [
@ -50,21 +56,22 @@ class Business extends BaseController
'uploaded[bfile]',
'is_image[bfile]',
'mime_in[bfile,image/jpg,image/jpeg,image/gif,image/png,image/webp]',
],
],
];
if (! $this->validate($validationRule)) {
if (!$this->validate($validationRule)) {
$data = ['errors' => $this->validator->getErrors()];
print_r($data);
return 'hello';
}
$img = $this->request->getFile('bfile');
if (! $img->hasMoved()) {
$filepath = WRITEPATH . 'uploads/' . $img->store();
$BusinessModel = new BusinessModel();
if (!$img->hasMoved()) {
$filepath = WRITEPATH . 'uploads/Business_files' . $img->store();
$fileName = $img->getName();
$BusinessModel = new BusinessModel();
$data = [
'title' => $this->request->getPost('bname'),
'email' => $this->request->getPost('bmail'),
@ -73,39 +80,40 @@ class Business extends BaseController
'city' => $this->request->getPost('bcity'),
'state' => $this->request->getPost('bstate'),
'postal_code' => $this->request->getPost('bzip'),
'business_logo'=>$this->request->getPost('bfile'),
'isactive' => $this->request->getPost('bcheckbox') ? 1 : 0
'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);
}
$this->index();
}
}
public function delete_business($id)
{
$BusinessModel = new BusinessModel();
// Check if the business ID exists
$existingBusiness = $BusinessModel->find($id);
if (!$existingBusiness) {
// return redirect()->to(base_url('Business/index'))->with('error', 'Business not found.');
return redirect()->route('business_list');
}
// Delete the business record
$BusinessModel->delete($id);
// return redirect()->to(base_url('Business/index'))->with('success', 'Business deleted successfully.');
return redirect()->route('business_list');
return redirect()->route('business_list');
}
}
public function delete_business($id)
{
$BusinessModel = new BusinessModel();
// Check if the business ID exists
$existingBusiness = $BusinessModel->find($id);
if (!$existingBusiness) {
// return redirect()->to(base_url('Business/index'))->with('error', 'Business not found.');
return redirect()->route('business_list');
}
// Delete the business record
$BusinessModel->delete($id);
// return redirect()->to(base_url('Business/index'))->with('success', 'Business deleted successfully.');
return redirect()->route('business_list');
}
}

View File

@ -47,7 +47,7 @@ class Users extends BaseController
public function user_synchronization()
{
helper('session');
$session_bid = get_business_id('business_id');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$model = new UsersModel();
$model->setTable('users');

View File

@ -26,33 +26,39 @@
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<div class="form-group col-md-6">
<label for="publication_date" class="col-form-label">Publication Date<span class="text-danger">*</span></label>
<input type="date" class="form-control" id="publication_date" name="publication_date" placeholder="Publication Date (format : DD/MM/YYYY)" required data-toggle="input-mask" data-mask-format="00/00/0000" value="<?= isset($details['publication_date']) ? $details['publication_date'] : '' ?>" />
</div>
<div class="form-group col-md-4">
<label for="genre" class="col-form-label">Genre</label>
<input type="text" class="form-control" id="genre" name="genre" placeholder="Genre" value="<?= isset($details['genre']) ? $details['genre'] : '' ?>" />
</div>
<div class="form-group col-md-4">
<div class="form-group col-md-6">
<label for="cover_picture" class="col-form-label">Book Cover Picture<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="cover_picture" name="cover_picture" placeholder="Book Cover picture Name" required value="<?= isset($details['cover_picture']) ? $details['cover_picture'] : '' ?>" />
<br/>
<input type="file" id="cover_picture" name="cover_picture" placeholder="Book Cover picture Name" required value="<?= isset($details['cover_picture']) ? $details['cover_picture'] : '' ?>" />
<!-- <input type="text" class="form-control" id="cover_picture" name="cover_picture" placeholder="Book Cover picture Name" required value="<?= isset($details['cover_picture']) ? $details['cover_picture'] : '' ?>" /> -->
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="genre" class="col-form-label">Genre</label>
<textarea class="form-control" id="genre" name="genre" placeholder="Genre" value="<?= isset($details['genre']) ? $details['genre'] : '' ?>" rows="5"></textarea>
<!-- <input type="text" class="form-control" id="genre" name="genre" placeholder="Genre" value="<?= isset($details['genre']) ? $details['genre'] : '' ?>" /> -->
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="description" class="col-form-label">Description<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="description" name="description" placeholder="Description" required value="<?= isset($details['description']) ? $details['description'] : '' ?>" />
<textarea class="form-control" id="description" name="description" placeholder="Description" rows="5" required value="<?= isset($details['description']) ? $details['description'] : '' ?>"></textarea>
<!-- <input type="text" class="form-control" id="description" name="description" placeholder="Description" required value="<?= isset($details['description']) ? $details['description'] : '' ?>" /> -->
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="price" class="col-form-label">Book Price<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="price" name="price" placeholder="Book Price" required value="<?= isset($details['price']) ? $details['price'] : '' ?>" />
<input type="number" class="form-control" id="price" name="price" placeholder="Book Price" required value="<?= isset($details['price']) ? $details['price'] : '' ?>" />
</div>
<div class="form-group col-md-6">
<label for="page_count" class="col-form-label">Page Count<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="page_count" name="page_count" placeholder="Page Count" required value="<?= isset($details['page_count']) ? $details['page_count'] : '' ?>" />
<input type="number" class="form-control" id="page_count" name="page_count" placeholder="Page Count" required value="<?= isset($details['page_count']) ? $details['page_count'] : '' ?>" />
</div>
</div>
<input type="hidden" id="book_id" name="book_id" placeholder="hidden for book id" value="<?= isset($details['book_id']) ? $details['book_id'] : '' ?>" />

View File

@ -19,45 +19,45 @@
<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" name="bmobile"value="<?= isset($businesses['mobile_no']) ? $businesses['mobile_no'] : '' ?>" placeholder="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 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="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 class="form-row">
<div class="form-group col-md-4">
<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 class="form-group col-md-4">
<label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label>
<select name="bstate"value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" class="form-control" required >
<input type="text" class="form-control" name="bstate" value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" placeholder="State" required />
<!-- <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>
</select> -->
</div>
<div class="form-group col-md-4">
<label for="bzip" class="col-form-label">Zip<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="bzip" value="<?= isset($businesses['postal_code']) ? $businesses['postal_code'] : '' ?>"placeholder="Zip" required />
<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>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="bfile" class="col-form-label">File<span class="text-danger">*</span></label>
<div class="form-control">
<input type="file" name="bfile"value="<?= isset($businesses['business_logo']) ? $businesses['business_logo'] : '' ?>" multiple />
</div>
<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 />
</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($details)){ ?>
<?php if(!empty($businesses)){ ?>
<div class="form-group text-right m-b-0 checkbox checkbox-purple">
<input type="checkbox" id="isactive" name="isactive" class="form-control" <?= isset($details) && $details['isactive'] == 1 ? 'checked' : '' ?>>
<label for="isactive"> Is Active</label>
<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 } ?>

View File

@ -2,9 +2,6 @@
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="float-right">
<a href="new_bussiness/0" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
</div><!-- end col-->
@ -18,8 +15,8 @@
<table id="datatable-buttons" class="table dt-responsive w-100">
<thead class="thead-light">
<tr>
<th>Business Name</th>
<th>Business Name</th>
<th>Email</th>
<th>Mobile Number</th>
<th>Address</th>
@ -28,40 +25,33 @@
<th>Zip</th>
<th>File</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php foreach ($businesses as $business):
// $edit_page_route = "new_bussiness/".$row['business_id'];
?>
<tr>
<td><?= $business['title']; ?></td>
<td><?= $business['email']; ?></td>
<td><?= $business['mobile_no']; ?></td>
<td><?= $business['address'] ; ?></td>
<td><?= $business['city']; ?></td>
<td><?= $business['state']; ?></td>
<td><?= $business['postal_code']; ?></td>
<td><?=$business['business_logo'];?></td>
<td>
<a href="<?= "new_bussiness/".$business['business_id']; ?>" class="edit-button"><i class="ri-pencil-line"></i></a>
<a href="<?= "delete_business/".$business['business_id']; ?>" class="delete-button"><i class="ri-delete-bin-line"></i></a></td>
</tr>
<?php endforeach; ?>
</tbody>
<?php foreach ($businesses as $business) : ?>
<tr>
<td><?= $business['title']; ?></td>
<td><?= $business['email']; ?></td>
<td><?= $business['mobile_no']; ?></td>
<td><?= $business['address']; ?></td>
<td><?= $business['city']; ?></td>
<td><?= $business['state']; ?></td>
<td><?= $business['postal_code']; ?></td>
<td><?= $business['business_logo']; ?></td>
<td>
<a href="<?= "new_bussiness/" . $business['business_id']; ?>" class="edit-button"><i class="ri-pencil-line"></i></a>
<a href="<?= "delete_business/" . $business['business_id']; ?>" class="delete-button"><i class="ri-delete-bin-line"></i></a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
<!-- end row-->
<!-- end row-->

View File

@ -20,24 +20,24 @@
<input type="text" class="form-control" id="site_title" name="site_title" placeholder="Site Title" value="<?= isset($details['site_title']) ? $details['site_title'] : '' ?>" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="terms_service" class="col-form-label">Terms Service<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="terms_service" name="terms_service" placeholder="Terms Service" value="<?= isset($details['terms_service']) ? $details['terms_service'] : '' ?>" required />
</div>
<div class="form-group col-md-6">
<label for="footer_about" class="col-form-label">Footer about<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="footer_about" name="footer_about" placeholder="Footer about" value="<?= isset($details['footer_about']) ? $details['footer_about'] : '' ?>" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="site_info" class="col-form-label">Site Information<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="site_info" name="site_info" placeholder="Site Information" value="<?= isset($details['site_info']) ? $details['site_info'] : '' ?>" required />
<textarea class="form-control" id="site_info" name="site_info" placeholder="Site Information" value="<?= isset($details['site_info']) ? $details['site_info'] : '' ?>" required ></textarea>
</div>
<div class="form-group col-md-6">
<label for="about_info" class="col-form-label">About Information<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="about_info" name="about_info" placeholder="About info" value="<?= isset($details['about_info']) ? $details['about_info'] : '' ?>" required />
<textarea class="form-control" id="about_info" name="about_info" placeholder="About info" value="<?= isset($details['about_info']) ? $details['about_info'] : '' ?>" required ></textarea>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="terms_service" class="col-form-label">Terms Service<span class="text-danger">*</span></label>
<textarea class="form-control" id="terms_service" name="terms_service" placeholder="Terms Service" value="<?= isset($details['terms_service']) ? $details['terms_service'] : '' ?>" required rows="5"></textarea>
</div>
<div class="form-group col-md-6">
<label for="footer_about" class="col-form-label">Footer about<span class="text-danger">*</span></label>
<textarea class="form-control" id="footer_about" name="footer_about" placeholder="Footer about" value="<?= isset($details['footer_about']) ? $details['footer_about'] : '' ?>" required rows="5"></textarea>
</div>
</div>
<div class="form-row">
@ -47,7 +47,7 @@
</div>
<div class="form-group col-md-6">
<label for="mobile" class="col-form-label">Mobile Number<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="mobile" name="mobile" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" value="<?= isset($details['mobile']) ? $details['mobile'] : '' ?>" />
<input type="number" class="form-control" id="mobile" name="mobile" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" value="<?= isset($details['mobile']) ? $details['mobile'] : '' ?>" />
</div>
</div>
<div class="form-row">
@ -62,12 +62,12 @@
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="favicon" class="col-form-label">Favicon<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="favicon" name="favicon" placeholder="Fav-icon Name" required value="<?= isset($details['favicon']) ? $details['favicon'] : '' ?>" />
<label for="logo" class="col-form-label">logo name</label>
<input type="file" class="form-control" style="border: 0px !important; " id="logo" name="logo" placeholder="Logo Name" required value="<?= isset($details['logo']) ? $details['logo'] : '' ?>" />
</div>
<div class="form-group col-md-6">
<label for="logo" class="col-form-label">logo name<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="logo" name="logo" placeholder="Logo Name" required value="<?= isset($details['logo']) ? $details['logo'] : '' ?>" />
<label for="favicon" class="col-form-label">Favicon</label>
<input type="file" class="form-control" style="border: 0px !important; " id="cover_picture" id="favicon" name="favicon" placeholder="Fav-icon Name" required value="<?= isset($details['favicon']) ? $details['favicon'] : '' ?>" />
</div>
</div>
<div class="form-row">

View File

@ -44,7 +44,7 @@
</div>
<div class="form-group col-md-6">
<label for="mobile_no" class="col-form-label">Mobile Number<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="mobile_no" name="mobile_no" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" value="<?= isset($details['mobile_no']) ? $details['mobile_no'] : '' ?>" />
<input type="number" class="form-control" id="mobile_no" name="mobile_no" placeholder="Mobile Number (Enter only numbers)" required data-parsley-type="number" value="<?= isset($details['mobile_no']) ? $details['mobile_no'] : '' ?>" />
</div>
</div>
<div class="form-row">
@ -58,7 +58,9 @@
</div>
<div class="form-group col-md-3">
<label for="profile_picture" class="col-form-label">Profile Picture<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="profile_picture" name="profile_picture" placeholder="Profile picture Name" required value="<?= isset($details['profile_picture']) ? $details['profile_picture'] : '' ?>" />
<br/>
<input type="file" id="profile_picture" name="profile_picture" placeholder="Profile picture Name" required value="<?= isset($details['profile_picture']) ? $details['profile_picture'] : '' ?>" />
<!-- <input type="text" class="form-control" id="profile_picture" name="profile_picture" placeholder="Profile picture Name" required value="<?= isset($details['profile_picture']) ? $details['profile_picture'] : '' ?>" /> -->
</div>
</div>
<div class="form-group">