business module : hema
This commit is contained in:
parent
fd5e1e832d
commit
3083e42681
2
.env
2
.env
@ -31,7 +31,7 @@ CI_ENVIRONMENT = development
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
database.default.hostname = localhost
|
||||
database.default.database = BBVPB-local
|
||||
database.default.database = bbbp_uat
|
||||
database.default.username = root
|
||||
database.default.password = ''
|
||||
database.default.DBDriver = MySQLi
|
||||
|
||||
@ -17,7 +17,7 @@ class App extends BaseConfig
|
||||
*
|
||||
* http://example.com/
|
||||
*/
|
||||
public string $baseURL = 'http://localhost:8080/';
|
||||
public string $baseURL = 'http://localhost/vb_book/public/';
|
||||
|
||||
/**
|
||||
* Allowed Hostnames in the Site URL other than the hostname in the baseURL.
|
||||
|
||||
@ -26,7 +26,7 @@ class Database extends Config
|
||||
*/
|
||||
public array $default = [
|
||||
'DSN' => '',
|
||||
'hostname' => 'localhost',
|
||||
'hostname' => '',
|
||||
'username' => '',
|
||||
'password' => '',
|
||||
'database' => '',
|
||||
|
||||
@ -42,6 +42,7 @@ $routes->get("add_subscribers/", "Home::add_subscribers");
|
||||
$routes->get("edit_subscribers/", "Home::edit_subscribers");
|
||||
$routes->get("business_list/", "Business::add_bussiness");
|
||||
$routes->get("new_bussiness/", "Business::new_bussiness");
|
||||
$routes->post("insert_business/", "Business::insert_business");
|
||||
|
||||
|
||||
|
||||
|
||||
@ -2,16 +2,84 @@
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
|
||||
use App\Models\BusinessModel;
|
||||
|
||||
class Business extends BaseController
|
||||
{
|
||||
public function add_bussiness()
|
||||
{
|
||||
$data['page_name']='Bussiness Details';
|
||||
$BusinessModel = new BusinessModel();
|
||||
$data['page_name']='SAME ';
|
||||
$data['businesses'] = $BusinessModel->findAll();
|
||||
$this->render_page('business_list',$data);
|
||||
}
|
||||
public function new_bussiness()
|
||||
{
|
||||
$data['page_name']= 'Add Business';
|
||||
$data['busi_name']= 'sample';
|
||||
$this->render_page('business', $data);
|
||||
}
|
||||
}
|
||||
|
||||
public function insert_business()
|
||||
{
|
||||
// print_r($_FILES);die();
|
||||
$validationRule = [
|
||||
'userfile' => [
|
||||
'label' => 'Image File',
|
||||
'rules' => [
|
||||
'uploaded[bfile]',
|
||||
'is_image[bfile]',
|
||||
'mime_in[bfile,image/jpg,image/jpeg,image/gif,image/png,image/webp]',
|
||||
|
||||
],
|
||||
],
|
||||
];
|
||||
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();
|
||||
$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'=>$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->add_bussiness();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
14
app/Controllers/vb_book.code-workspace
Normal file
14
app/Controllers/vb_book.code-workspace
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "../.."
|
||||
},
|
||||
{
|
||||
"path": "../../../curd"
|
||||
},
|
||||
{
|
||||
"path": "../../../id_card_generator"
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
}
|
||||
19
app/Models/BusinessModel.php
Normal file
19
app/Models/BusinessModel.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use CodeIgniter\Model;
|
||||
|
||||
|
||||
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'];
|
||||
|
||||
public function insertBusiness($data)
|
||||
{
|
||||
return $this->insert($data);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -4,38 +4,38 @@
|
||||
<div class="card-body">
|
||||
<h4 class="header-title"><?= $page_name; ?></h4>
|
||||
<p class="sub-header"> </p>
|
||||
<form>
|
||||
<form method="POST" enctype="multipart/form-data" action="<?php echo base_url(); ?>insert_business">
|
||||
<div class="form-group">
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="bname" class="col-form-label">Name<span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control" id="bname" placeholder="Name" required />
|
||||
<label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control" name="bname" placeholder="Name" value = <?= $busi_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" id="bmail" placeholder="Email" required />
|
||||
<input type="email" class="form-control" name="bmail" 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" id="bmobile" placeholder="Enter only numbers" required data-parsley-type="number" />
|
||||
<input type="text" class="form-control" name="bmobile" 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" id="baddress" placeholder="1234 Main St" required />
|
||||
<input type="text" class="form-control" name="baddress" placeholder="1234 Main St" required />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="bcity" class="col-form-label">City<span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control" id="bcity" placeholder="city" required />
|
||||
<input type="text" class="form-control" name="bcity" placeholder="city" required />
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label>
|
||||
<select id="bstate" class="form-control" required >
|
||||
<select name="bstate" class="form-control" required >
|
||||
<option>Choose</option>
|
||||
<option> 1</option>
|
||||
<option> 2</option>
|
||||
@ -46,19 +46,14 @@
|
||||
|
||||
<div class="form-group col-md-6">
|
||||
<label for="bzip" class="col-form-label">Zip<span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control" id="bzip" placeholder="Zip" required />
|
||||
<input type="text" class="form-control" name="bzip" placeholder="Zip" required />
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group col-md-6">
|
||||
<label for="bfile" class="col-form-label">File<span class="text-danger">*</span></label>
|
||||
|
||||
|
||||
<form action="/" method="post" class="form-control" id="myAwesomeDropzone" data-plugin="dropzone" data-previews-container="#file-previews"
|
||||
data-upload-preview-template="#uploadPreviewTemplate">
|
||||
<div class="form-control">
|
||||
<input name="file" type="file" multiple />
|
||||
</div>
|
||||
<div class="form-control">
|
||||
<input type="file" name="bfile" multiple />
|
||||
|
||||
|
||||
</form>
|
||||
@ -73,7 +68,7 @@
|
||||
|
||||
|
||||
<div class="form-group text-right m-b-0">
|
||||
<button class="btn btn-primary waves-effect waves-light mr-1" type="submit">
|
||||
<button class="btn btn-primary waves-effect waves-light mr-1" id="bsubmit"type="submit">
|
||||
Submit
|
||||
</button>
|
||||
<button type="reset" class="btn btn-secondary waves-effect">
|
||||
@ -92,10 +87,7 @@
|
||||
<script src="../assets/js/vendor.min.js"></script>
|
||||
|
||||
<!-- Plugins js -->
|
||||
<script src="../assets/libs/dropzone/min/dropzone.min.js"></script>
|
||||
|
||||
<!-- Init js-->
|
||||
<script src="../assets/js/pages/form-fileuploads.init.js"></script>
|
||||
|
||||
<!-- App js -->
|
||||
<script src="../assets/js/app.min.js"></script>
|
||||
@ -2,27 +2,69 @@
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="float-right">
|
||||
<form>
|
||||
|
||||
|
||||
<div class="float-right">
|
||||
<a href="new_bussiness" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
</div><!-- end col-->
|
||||
<br>
|
||||
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
|
||||
<div class="table-responsive">
|
||||
<table id="datatable-buttons" class="table dt-responsive w-100">
|
||||
<!-- <table class="table table-borderless table-hover table-centered m-0"> -->
|
||||
<!-- <table id="alternative-page-datatable" class="table table-borderless table-hover table-centered m-0"> -->
|
||||
<!-- <table id="alternative-page-datatable" class="table dt-responsive nowrap w-100"> -->
|
||||
<!-- <table id="datatable-buttons" class="table table-striped dt-responsive nowrap w-100"> -->
|
||||
<table id="datatable-buttons" class="table dt-responsive w-100">
|
||||
<thead class="thead-light">
|
||||
<tr>
|
||||
<th>Business Name</th>
|
||||
<th>Business ID</th>
|
||||
<th>Contact</th>
|
||||
|
||||
<th>Business Name</th>
|
||||
<th>Email</th>
|
||||
<th>Mobile Number</th>
|
||||
<th>Address</th>
|
||||
<th>City</th>
|
||||
<th>State</th>
|
||||
<th>Zip</th>
|
||||
<th>File</th>
|
||||
<th>edit</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
<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><button class="edit-button"name="business_id" value="<?= isset($business_id) ? $business_id : ''; ?>" >Edit</button></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div> <!-- end card body-->
|
||||
</div> <!-- end card -->
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user