heama
This commit is contained in:
parent
172182f315
commit
8eb854ab19
@ -51,8 +51,9 @@ $routes->get("edit_book/", "Books::edit_book");
|
||||
|
||||
# Business Routes
|
||||
$routes->get("business_list/", "Business::index");
|
||||
$routes->get("new_bussiness/", "Business::new_bussiness");
|
||||
$routes->get("new_bussiness/(:any)", "Business::new_bussiness/$1");
|
||||
$routes->post("insert_business/", "Business::insert_business");
|
||||
$routes->get("delete_business/(:any)", "Business::delete_business/$1");
|
||||
|
||||
|
||||
$routes->get("subscribers_list/", "Home::subscribers_list");
|
||||
|
||||
@ -21,9 +21,21 @@ class Business extends BaseController
|
||||
}
|
||||
|
||||
## For Business page load add and Update
|
||||
public function new_bussiness()
|
||||
public function new_bussiness($id)
|
||||
{
|
||||
$data['page_name'] = 'Add Business';
|
||||
if ($id === '0') {
|
||||
$data['page_name'] = 'Add User';
|
||||
$data['businesses'] = [];
|
||||
} else if ($id !== '0') {
|
||||
$data['page_name'] = 'Edit User';
|
||||
$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);
|
||||
}
|
||||
|
||||
@ -38,21 +50,21 @@ 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()) {
|
||||
if (! $img->hasMoved()) {
|
||||
$filepath = WRITEPATH . 'uploads/' . $img->store();
|
||||
|
||||
$BusinessModel = new BusinessModel();
|
||||
|
||||
$BusinessModel = new BusinessModel();
|
||||
$data = [
|
||||
'title' => $this->request->getPost('bname'),
|
||||
'email' => $this->request->getPost('bmail'),
|
||||
@ -61,20 +73,32 @@ 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'),
|
||||
'business_logo'=>$this->request->getPost('bfile'),
|
||||
'isactive' => $this->request->getPost('bcheckbox') ? 1 : 0
|
||||
];
|
||||
$business_id = $this->request->getPost('business_id'); // Get the business ID for update
|
||||
|
||||
if (empty($business_id)) {
|
||||
// It's an insert operation
|
||||
|
||||
$BusinessModel->insert($data);
|
||||
} else {
|
||||
// It's an update operation
|
||||
$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')->with('success', 'Business deleted successfully.');
|
||||
}
|
||||
|
||||
// business_list
|
||||
}
|
||||
}
|
||||
|
||||
@ -9,7 +9,7 @@ class BusinessModel extends Model
|
||||
{
|
||||
protected $table = 'business';
|
||||
protected $primaryKey = 'business_id';
|
||||
protected $allowedFields = ['title','email','mobile_no','address','city','state','postal_code' ,'business_logo','isactive'];
|
||||
protected $allowedFields = ['business_id','title','email','mobile_no','address','city','state','postal_code' ,'business_logo','isactive'];
|
||||
|
||||
public function insertBusiness($data)
|
||||
{
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
</head>
|
||||
|
||||
<body class="loading">
|
||||
<body class="loading">
|
||||
|
||||
<div class="account-pages mt-5 mb-5">
|
||||
<div class="container">
|
||||
|
||||
@ -9,31 +9,31 @@
|
||||
<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($busi_name) ? $busi_name : '' ?>" placeholder="Business Name" required />
|
||||
<input type="text" class="form-control" id="bname" name="bname" value="<?= isset($businesses['title']) ? $businesses['title'] : '' ?>" placeholder="Business Name" required />
|
||||
</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" name="bmail" placeholder="Email" required />
|
||||
<input type="email" class="form-control" name="bmail" value="<?= isset($businesses['email']) ? $businesses['email'] : '' ?>" placeholder="Email" required />
|
||||
</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" name="bmobile" placeholder="Enter only numbers" required data-parsley-type="number" />
|
||||
<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" />
|
||||
</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" placeholder="1234 Main St" required />
|
||||
<input type="text" class="form-control" name="baddress"value="<?= isset($businesses['address']) ? $businesses['address'] : '' ?>" placeholder="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" 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" class="form-control" required >
|
||||
<select name="bstate"value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" class="form-control" required >
|
||||
<option>Choose</option>
|
||||
<option> 1</option>
|
||||
<option> 2</option>
|
||||
@ -42,14 +42,14 @@
|
||||
</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" placeholder="Zip" required />
|
||||
<input type="text" class="form-control" name="bzip" value="<?= isset($businesses['postal_code']) ? $businesses['postal_code'] : '' ?>"placeholder="Zip" 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" multiple />
|
||||
<input type="file" name="bfile"value="<?= isset($businesses['business_logo']) ? $businesses['business_logo'] : '' ?>" multiple />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -2,11 +2,11 @@
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form>
|
||||
|
||||
|
||||
|
||||
<div class="float-right">
|
||||
<a href="new_bussiness" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
|
||||
<a href="new_bussiness/0" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
|
||||
</div><!-- end col-->
|
||||
<br>
|
||||
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
|
||||
@ -27,14 +27,17 @@
|
||||
<th>State</th>
|
||||
<th>Zip</th>
|
||||
<th>File</th>
|
||||
<th>edit</th>
|
||||
<th>Action</th>
|
||||
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($businesses as $business): ?>
|
||||
<?php foreach ($businesses as $business):
|
||||
// $edit_page_route = "new_bussiness/".$row['business_id'];
|
||||
?>
|
||||
<tr>
|
||||
|
||||
<td><?= $business['title']; ?></td>
|
||||
@ -45,8 +48,12 @@
|
||||
<td><?= $business['state']; ?></td>
|
||||
<td><?= $business['postal_code']; ?></td>
|
||||
<td><?=$business['business_logo'];?></td>
|
||||
<td><button class="edit-button"name="business_id" value="<?= isset($business_id) ? $business_id : ''; ?>" >Edit</button></td>
|
||||
</tr>
|
||||
<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>
|
||||
|
||||
@ -56,15 +63,5 @@
|
||||
</div> <!-- end card -->
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<!-- end row-->
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$(".edit-button").click(function() {
|
||||
var businessId = $(this).data("business_id");
|
||||
// You can use the businessId to make an AJAX request to fetch the current data for that business
|
||||
// and populate the edit form or modal with it.
|
||||
// Once the form is submitted, you can send the updated data to the server.
|
||||
});
|
||||
});
|
||||
</script>
|
||||
Loading…
Reference in New Issue
Block a user