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.hostname = localhost
|
||||||
database.default.database = BBVPB-local
|
database.default.database = bbbp_uat
|
||||||
database.default.username = root
|
database.default.username = root
|
||||||
database.default.password = ''
|
database.default.password = ''
|
||||||
database.default.DBDriver = MySQLi
|
database.default.DBDriver = MySQLi
|
||||||
|
|||||||
@ -17,7 +17,7 @@ class App extends BaseConfig
|
|||||||
*
|
*
|
||||||
* http://example.com/
|
* 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.
|
* Allowed Hostnames in the Site URL other than the hostname in the baseURL.
|
||||||
|
|||||||
@ -26,7 +26,7 @@ class Database extends Config
|
|||||||
*/
|
*/
|
||||||
public array $default = [
|
public array $default = [
|
||||||
'DSN' => '',
|
'DSN' => '',
|
||||||
'hostname' => 'localhost',
|
'hostname' => '',
|
||||||
'username' => '',
|
'username' => '',
|
||||||
'password' => '',
|
'password' => '',
|
||||||
'database' => '',
|
'database' => '',
|
||||||
|
|||||||
@ -42,6 +42,7 @@ $routes->get("add_subscribers/", "Home::add_subscribers");
|
|||||||
$routes->get("edit_subscribers/", "Home::edit_subscribers");
|
$routes->get("edit_subscribers/", "Home::edit_subscribers");
|
||||||
$routes->get("business_list/", "Business::add_bussiness");
|
$routes->get("business_list/", "Business::add_bussiness");
|
||||||
$routes->get("new_bussiness/", "Business::new_bussiness");
|
$routes->get("new_bussiness/", "Business::new_bussiness");
|
||||||
|
$routes->post("insert_business/", "Business::insert_business");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -2,16 +2,84 @@
|
|||||||
|
|
||||||
namespace App\Controllers;
|
namespace App\Controllers;
|
||||||
|
|
||||||
|
|
||||||
|
use App\Models\BusinessModel;
|
||||||
|
|
||||||
class Business extends BaseController
|
class Business extends BaseController
|
||||||
{
|
{
|
||||||
public function add_bussiness()
|
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);
|
$this->render_page('business_list',$data);
|
||||||
}
|
}
|
||||||
public function new_bussiness()
|
public function new_bussiness()
|
||||||
{
|
{
|
||||||
$data['page_name']= 'Add Business';
|
$data['page_name']= 'Add Business';
|
||||||
|
$data['busi_name']= 'sample';
|
||||||
$this->render_page('business', $data);
|
$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">
|
<div class="card-body">
|
||||||
<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>
|
<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">Name<span class="text-danger">*</span></label>
|
<label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="bname" placeholder="Name" required />
|
<input type="text" class="form-control" name="bname" placeholder="Name" value = <?= $busi_name; ?> required />
|
||||||
</div>
|
</div>
|
||||||
<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" id="bmail" placeholder="Email" required />
|
<input type="email" class="form-control" name="bmail" 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="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>
|
||||||
|
|
||||||
<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" id="baddress" placeholder="1234 Main St" required />
|
<input type="text" class="form-control" name="baddress" placeholder="1234 Main St" 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="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" id="bcity" placeholder="city" required />
|
<input type="text" class="form-control" name="bcity" placeholder="city" required />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<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>
|
||||||
<select id="bstate" class="form-control" required >
|
<select name="bstate" class="form-control" required >
|
||||||
<option>Choose</option>
|
<option>Choose</option>
|
||||||
<option> 1</option>
|
<option> 1</option>
|
||||||
<option> 2</option>
|
<option> 2</option>
|
||||||
@ -46,19 +46,14 @@
|
|||||||
|
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="bzip" class="col-form-label">Zip<span class="text-danger">*</span></label>
|
<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>
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label for="bfile" class="col-form-label">File<span class="text-danger">*</span></label>
|
<label for="bfile" class="col-form-label">File<span class="text-danger">*</span></label>
|
||||||
|
<div class="form-control">
|
||||||
|
<input type="file" name="bfile" multiple />
|
||||||
<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>
|
|
||||||
|
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
@ -73,7 +68,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<div class="form-group text-right m-b-0">
|
<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
|
Submit
|
||||||
</button>
|
</button>
|
||||||
<button type="reset" class="btn btn-secondary waves-effect">
|
<button type="reset" class="btn btn-secondary waves-effect">
|
||||||
@ -92,10 +87,7 @@
|
|||||||
<script src="../assets/js/vendor.min.js"></script>
|
<script src="../assets/js/vendor.min.js"></script>
|
||||||
|
|
||||||
<!-- Plugins js -->
|
<!-- 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 -->
|
<!-- App js -->
|
||||||
<script src="../assets/js/app.min.js"></script>
|
<script src="../assets/js/app.min.js"></script>
|
||||||
@ -2,27 +2,69 @@
|
|||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<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>
|
<a href="new_bussiness" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
|
||||||
</div>
|
</div><!-- end col-->
|
||||||
<br>
|
<br>
|
||||||
|
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
|
||||||
<div class="table-responsive">
|
<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">
|
<thead class="thead-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Business Name</th>
|
|
||||||
<th>Business ID</th>
|
<th>Business Name</th>
|
||||||
<th>Contact</th>
|
|
||||||
<th>Email</th>
|
<th>Email</th>
|
||||||
|
<th>Mobile Number</th>
|
||||||
<th>Address</th>
|
<th>Address</th>
|
||||||
|
<th>City</th>
|
||||||
|
<th>State</th>
|
||||||
|
<th>Zip</th>
|
||||||
|
<th>File</th>
|
||||||
|
<th>edit</th>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</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>
|
</form>
|
||||||
</div>
|
<!-- end row-->
|
||||||
</div>
|
<script>
|
||||||
</div>
|
$(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