business module : hema

This commit is contained in:
heama 2023-08-21 15:05:32 +05:30
parent fd5e1e832d
commit 3083e42681
203 changed files with 195 additions and 178 deletions

2
.env
View File

@ -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

View File

@ -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.

View File

@ -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' => '',

View File

@ -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");

View File

@ -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();
}
}
} }

View File

@ -0,0 +1,14 @@
{
"folders": [
{
"path": "../.."
},
{
"path": "../../../curd"
},
{
"path": "../../../id_card_generator"
}
],
"settings": {}
}

View 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);
}
}
?>

View File

@ -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>
<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"> <div class="form-control">
<input name="file" type="file" multiple /> <input type="file" name="bfile" 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>

View File

@ -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">
<form>
<div class="float-right"> <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 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"> <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 Name</th>
<th>Business ID</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>
<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> </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