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.database = BBVPB-local
database.default.database = bbbp_uat
database.default.username = root
database.default.password = ''
database.default.DBDriver = MySQLi

View File

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

View File

@ -26,7 +26,7 @@ class Database extends Config
*/
public array $default = [
'DSN' => '',
'hostname' => 'localhost',
'hostname' => '',
'username' => '',
'password' => '',
'database' => '',

View File

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

View File

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

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

View File

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