diff --git a/app/Controllers/BusinessController.php b/app/Controllers/BusinessController.php index 50f8de0..f9114d6 100644 --- a/app/Controllers/BusinessController.php +++ b/app/Controllers/BusinessController.php @@ -31,6 +31,8 @@ class BusinessController extends BaseController public function business_list() { $data['business'] = $this->BusinessModel->findAll(); + $data['business_list'] = $this->BusinessModel->findAll(); + $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('business_list',$data); @@ -48,6 +50,8 @@ class BusinessController extends BaseController $data['page_name']="Edit Business" ; } $data['business_id'] = $business_id; + $data['business_list'] = $this->BusinessModel->findAll(); + $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('business_form',$data); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index efdda8a..ef10a13 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -262,18 +262,31 @@ class ClientController extends BaseController public function client_branch_list() { // if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } - $data['clientBranchList'] = $this->ClientBranchModel->select('client_branch.*, client.name as client_name') + $data['clientBranchList'] = $this->ClientBranchModel->select('client_branch.*, client.name as client_name, service_group.business_id') ->join('client', 'client.client_id = client_branch.client_id', 'left') - // ->where('client.branch_id',$this->session->get('logged_in_staff_branch_id')) + ->join('client_docs', 'client_docs.client_branch_id = client_branch.id') + ->join('template', 'template.template_id = client_docs.template_id') + ->join('service_group', 'service_group.service_group_id = template.service_group_id') // ->where('client.branch_id',$this->session->get('logged_in_staff_branch_id')) // ->groupBy('client_branch.client_id') ->findAll(); $data['client_list'] = $this->ClientModel->select('client_id, name')->where('is_active', 1)->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); - foreach (json_decode($staffdata->business_id) as $key => $value) { - $business = $this->BusinessModel->where('business_id', $value)->first(); - if ($business) { - $data['business_list'][] = $business; + $data['business_list'] = $this->BusinessModel->findAll(); + + $business_id = $this->session->get('logged_in_staff_business_id'); + $business_id_check = 0; + foreach ($data['clientBranchList'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } } + if($business_id_check != 0){ + $data['clientBranchList'][$index] =$value; + }else{ + unset($data['clientBranchList'][$index]); // Remove the element completely + } + $business_id_check = 0; } echo view('layout/header', ['Data'=>$staffdata]); echo view('client_branch_list',$data); diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index 48974f2..486d675 100644 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -69,9 +69,10 @@ class MasterController extends BaseController if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } $serviceGroups = $this->ServiceGroupModel->select('service_group.*')->findAll(); // Fetch services grouped by service_group_id - $services = $this->ServiceGroupModel->select('service_group.service_group_id, services.service_name') + $services = $this->ServiceGroupModel->select('service_group.service_group_id, service_group.business_id, services.service_name') ->join('services', 'service_group.service_group_id = services.service_group_id', 'left') ->findAll(); + // Initialize an array to store service counts and service names by group $serviceCounts = []; $serviceNamesByGroup = []; @@ -116,6 +117,23 @@ class MasterController extends BaseController // Update the serviceGroupList array with the new data $data['serviceGroupList'][$key] = $value; } + + $business_id = $this->session->get('logged_in_staff_business_id'); + $business_id_check = 0; + foreach ($data['serviceGroupList'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } + } + if($business_id_check != 0){ + $data['serviceGroupList'][$index] =$value; + }else{ + unset($data['serviceGroupList'][$index]); // Remove the element completely + } + $business_id_check = 0; + } + // dd($data); echo view('layout/header', ['Data'=>$staffdata]); echo view('service_group_list',$data); echo view('layout/footer'); @@ -152,21 +170,31 @@ class MasterController extends BaseController public function service_list() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } - $data['serviceList'] = $this->ServiceModel->select('services.* , service_group.group_name ,COUNT(template.template_id) as template_count') + $data['serviceList'] = $this->ServiceModel->select('services.* ,service_group.business_id, service_group.group_name ,COUNT(template.template_id) as template_count') ->join('template', 'services.service_id = template.service_id', 'left') ->join('service_group', 'services.service_group_id = service_group.service_group_id', 'left') // ->where('services.branch_id',$this->session->get('logged_in_staff_branch_id')) ->groupBy('services.service_id') ->orderBy('services.service_group_id') ->findAll(); + $business_id = $this->session->get('logged_in_staff_business_id'); + $business_id_check = 0; + foreach ($data['serviceList'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } + } + if($business_id_check != 0){ + $data['serviceList'][$index] =$value; + }else{ + unset($data['serviceList'][$index]); // Remove the element completely + } + $business_id_check = 0; + } $data['serviceGroupData'] = $this->ServiceGroupModel->where('is_active',1)->findall(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); - foreach (json_decode($staffdata->business_id) as $key => $value) { - $business = $this->BusinessModel->where('business_id', $value)->first(); - if ($business) { - $data['business_list'][] = $business; - } - } + $data['business_list'] = $this->BusinessModel->findAll(); echo view('layout/header', ['Data'=>$staffdata]); echo view('service_list',$data); echo view('layout/footer'); @@ -205,16 +233,26 @@ class MasterController extends BaseController public function template_list() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } - $data['templateData'] = $this->TemplateModel->select('template.* , services.service_name , service_group.group_name') + $data['templateData'] = $this->TemplateModel->select('template.* , services.service_name , service_group.group_name, service_group.business_id') ->join('services', 'services.service_id = template.service_id', 'left') ->join('service_group', 'template.service_group_id = service_group.service_group_id', 'left') ->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); - foreach (json_decode($staffdata->business_id) as $key => $value) { - $business = $this->BusinessModel->where('business_id', $value)->first(); - if ($business) { - $data['business_list'][] = $business; + $data['business_list'] = $this->BusinessModel->findAll(); + $business_id = $this->session->get('logged_in_staff_business_id'); + $business_id_check = 0; + foreach ($data['templateData'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } } + if($business_id_check != 0){ + $data['templateData'][$index] =$value; + }else{ + unset($data['templateData'][$index]); // Remove the element completely + } + $business_id_check = 0; } echo view('layout/header', ['Data'=>$staffdata]); echo view('template_list',$data); @@ -242,12 +280,17 @@ class MasterController extends BaseController $data['AllServiceGroupData'] = $this->ServiceGroupModel->findAll(); $data['AllBusinessData'] = $this->BusinessModel->where('isactive',1)->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); - foreach (json_decode($staffdata->business_id) as $key => $value) { - $business = $this->BusinessModel->where('business_id', $value)->first(); - if ($business) { - $data['business_list'][] = $business; + if($staffdata->role == 'Staff'){ + foreach (json_decode($staffdata->business_id) as $key => $value) { + $business = $this->BusinessModel->where('business_id', $value)->first(); + if ($business) { + $data['business_list'][] = $business; + } } + }else{ + $data['business_list'] = $this->BusinessModel->findAll(); } + echo view('layout/header', ['Data'=>$staffdata]); echo view('template_form',$data); echo view('layout/footer'); @@ -308,56 +351,111 @@ class MasterController extends BaseController $financialYearStart = $financialYearStart->format('Y-m-d'); $financialYearEnd = $financialYearEnd->format('Y-m-d'); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); - $business_id = $this->session->get('logged_in_staff_business_id'); - $data['doc_list'] = $this->ClientDocsModel->select('client_docs.*, - services.service_name, - service_group.group_name, - client_branch.name as client_branch_name, - client.name as client_name, service_group.business_id') - ->join('template', 'template.template_id = client_docs.template_id', 'left') - ->join('services', 'services.service_id = template.service_id', 'left') - ->join('service_group', 'service_group.service_group_id = template.service_group_id', 'left') - ->join('client_branch', 'client_branch.id = client_docs.client_branch_id', 'left') - ->join('client', 'client.client_id = client_branch.client_id ' , 'left') - // ->where('client.business_id', $business_id) - ->where('client_docs.created_at >=', $financialYearStart) - ->where('client_docs.created_at <=', $financialYearEnd) - // ->where("JSON_CONTAINS(service_group.business_id, '" . $business_id . "')") - ->orderBy('client_docs.id', 'DESC') - ->get() - ->getResultArray(); - $business_id_check = 0; - foreach ($data['doc_list'] as $index => $value) { - foreach (json_decode($value['business_id']) as $key => $values) { - if($values == $business_id){ - $business_id_check = $business_id; - } - } - if($business_id_check != 0){ - $data['doc_list'][$index] =$value; - }else{ - unset($data['doc_list'][$index]); // Remove the element completely - } + if($this->session->get('logged_in_staff_role') == 'Admin'){ + $business_id = $this->session->get('logged_in_staff_business_id'); + $data['doc_list'] = $this->ClientDocsModel->select('client_docs.*, + services.service_name, + service_group.group_name, + client_branch.name as client_branch_name, + client.name as client_name, service_group.business_id') + ->join('template', 'template.template_id = client_docs.template_id', 'left') + ->join('services', 'services.service_id = template.service_id', 'left') + ->join('service_group', 'service_group.service_group_id = template.service_group_id', 'left') + ->join('client_branch', 'client_branch.id = client_docs.client_branch_id', 'left') + ->join('client', 'client.client_id = client_branch.client_id ' , 'left') + // ->where('client.business_id', $business_id) + ->where('client_docs.created_at >=', $financialYearStart) + ->where('client_docs.created_at <=', $financialYearEnd) + // ->where("JSON_CONTAINS(service_group.business_id, '" . $business_id . "')") + ->orderBy('client_docs.id', 'DESC') + ->get() + ->getResultArray(); $business_id_check = 0; - } - $docStatusByClientId = []; - // Fetch all doc_status entries and group them by client_docs_id - $data['clientdata'] = $this->ClientBranchModel->select('client.name as client_name , client_branch.name as client_branch_name , client_branch.id as client_branch_id') - ->join('client', 'client_branch.client_id = client.client_id', 'left') - // ->where('client.business_id',$this->session->get('logged_in_staff_business_id')) - ->findAll(); - $data['serviceGroupData'] = $this->ServiceGroupModel->findAll(); - foreach ($data['serviceGroupData'] as $key => $value) { - $check_its_okay = 0; - foreach (json_decode($value['business_id']) as $values) { - if($values == $business_id){ - $check_its_okay =1; + foreach ($data['doc_list'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } } + if($business_id_check != 0){ + $data['doc_list'][$index] =$value; + }else{ + unset($data['doc_list'][$index]); // Remove the element completely + } + $business_id_check = 0; + } + $docStatusByClientId = []; + // Fetch all doc_status entries and group them by client_docs_id + $data['clientdata'] = $this->ClientBranchModel->select('client.name as client_name , client_branch.name as client_branch_name , client_branch.id as client_branch_id') + ->join('client', 'client_branch.client_id = client.client_id', 'left') + // ->where('client.business_id',$this->session->get('logged_in_staff_business_id')) + ->findAll(); + $data['serviceGroupData'] = $this->ServiceGroupModel->findAll(); + foreach ($data['serviceGroupData'] as $key => $value) { + $check_its_okay = 0; + foreach (json_decode($value['business_id']) as $values) { + if($values == $business_id){ + $check_its_okay =1; + } + } + if($check_its_okay == 0){ + unset($data['serviceGroupData'][$key]); + } + $check_its_okay = 0; } - if($check_its_okay == 0){ - unset($data['serviceGroupData'][$key]); + + }else{ + $business_id = $this->session->get('logged_in_staff_business_id'); + $data['doc_list'] = $this->ClientDocsModel->select('client_docs.*, + services.service_name, + service_group.group_name, + client_branch.name as client_branch_name, + client.name as client_name, service_group.business_id') + ->join('template', 'template.template_id = client_docs.template_id', 'left') + ->join('services', 'services.service_id = template.service_id', 'left') + ->join('service_group', 'service_group.service_group_id = template.service_group_id', 'left') + ->join('client_branch', 'client_branch.id = client_docs.client_branch_id', 'left') + ->join('client', 'client.client_id = client_branch.client_id ' , 'left') + // ->where('client.business_id', $business_id) + ->where('client_docs.created_at >=', $financialYearStart) + ->where('client_docs.created_at <=', $financialYearEnd) + // ->where("JSON_CONTAINS(service_group.business_id, '" . $business_id . "')") + ->orderBy('client_docs.id', 'DESC') + ->get() + ->getResultArray(); + $business_id_check = 0; + foreach ($data['doc_list'] as $index => $value) { + foreach (json_decode($value['business_id']) as $key => $values) { + if($values == $business_id){ + $business_id_check = $business_id; + } + } + if($business_id_check != 0){ + $data['doc_list'][$index] =$value; + }else{ + unset($data['doc_list'][$index]); // Remove the element completely + } + $business_id_check = 0; + } + $docStatusByClientId = []; + // Fetch all doc_status entries and group them by client_docs_id + $data['clientdata'] = $this->ClientBranchModel->select('client.name as client_name , client_branch.name as client_branch_name , client_branch.id as client_branch_id') + ->join('client', 'client_branch.client_id = client.client_id', 'left') + // ->where('client.business_id',$this->session->get('logged_in_staff_business_id')) + ->findAll(); + $data['serviceGroupData'] = $this->ServiceGroupModel->findAll(); + foreach ($data['serviceGroupData'] as $key => $value) { + $check_its_okay = 0; + foreach (json_decode($value['business_id']) as $values) { + if($values == $business_id){ + $check_its_okay =1; + } + } + if($check_its_okay == 0){ + unset($data['serviceGroupData'][$key]); + } + $check_its_okay = 0; } - $check_its_okay = 0; } foreach ($data['doc_list'] as $doc) { $doc_id_temp = $doc['id']; @@ -373,12 +471,18 @@ class MasterController extends BaseController $doc['doc_status'] = isset($docStatusByClientId[$doc['id']]) ? $docStatusByClientId[$doc['id']] : []; } $data['business_list'] = []; + if($staffdata->role == 'Staff'){ foreach (json_decode($staffdata->business_id) as $key => $value) { $business = $this->BusinessModel->where('business_id', $value)->first(); if ($business) { $data['business_list'][] = $business; } } + }else{ + $data['business_list'] = $this->BusinessModel->findAll(); + } + // echo "
";
+ // print_r($data);die;
echo view('layout/header', ['Data'=>$staffdata]);
echo view('share_docs',$data);
echo view('layout/footer');
@@ -391,7 +495,7 @@ class MasterController extends BaseController
}else{
$this->session->set('include_archived', $checked_or_not);
}
- print_r($this->session->get('include_archived'));die;
+ // print_r($this->session->get('include_archived'));die;
return $this->response->setJSON(['status' => 'success']);
}
@@ -413,7 +517,9 @@ class MasterController extends BaseController
$financialYearEnd = $financialYearEnd->format('Y-m-d');
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
if($this->session->get('logged_in_staff_role') == 'Admin'){
- $data['doc_list'] = $this->ClientDocsModel->select('client_docs.* , services.service_name , service_group.group_name , client_branch.name as client_branch_name , client.name as client_name')
+ $data['doc_list'] = $this->ClientDocsModel->select('client_docs.* , services.service_name ,
+ service_group.group_name , client_branch.name as client_branch_name ,
+ client.name as client_name, service_group.business_id')
->join('template', 'template.template_id = client_docs.template_id', 'left')
->join('services', 'services.service_id = template.service_id', 'left')
->join('service_group', 'service_group.service_group_id = template.service_group_id', 'left')
@@ -427,6 +533,22 @@ class MasterController extends BaseController
->findAll();
$data['serviceGroupData'] = $this->ServiceGroupModel->findAll();
}
+ $business_id = $this->session->get('logged_in_staff_business_id');
+
+ $business_id_check = 0;
+ foreach ($data['doc_list'] as $index => $value) {
+ foreach (json_decode($value['business_id']) as $key => $values) {
+ if($values == $business_id){
+ $business_id_check = $business_id;
+ }
+ }
+ if($business_id_check != 0){
+ $data['doc_list'][$index] =$value;
+ }else{
+ unset($data['doc_list'][$index]); // Remove the element completely
+ }
+ $business_id_check = 0;
+ }
foreach ($data['doc_list'] as $doc) {
$doc_id_temp = $doc['id'];
$docStatusByClientId[$doc_id_temp] = $this->db->table('docs_status')
@@ -440,13 +562,13 @@ class MasterController extends BaseController
foreach ($data['doc_list'] as &$doc) {
$doc['doc_status'] = isset($docStatusByClientId[$doc['id']]) ? $docStatusByClientId[$doc['id']] : [];
}
- $data['business_list'] = [];
- foreach (json_decode($staffdata->business_id) as $key => $value) {
- $business = $this->BusinessModel->where('business_id', $value)->first();
- if ($business) {
- $data['business_list'][] = $business;
- }
- }
+ $data['business_list'] = $this->BusinessModel->findAll();
+ // foreach (json_decode($staffdata->business_id) as $key => $value) {
+ // $business = $this->BusinessModel->where('business_id', $value)->first();
+ // if ($business) {
+ // $data['business_list'][] = $business;
+ // }
+ // }
echo view('layout/header', ['Data'=>$staffdata]);
echo view('share_docs',$data);
echo view('layout/footer');
diff --git a/app/Controllers/StaffController.php b/app/Controllers/StaffController.php
index 2a8cfbb..70646f8 100644
--- a/app/Controllers/StaffController.php
+++ b/app/Controllers/StaffController.php
@@ -97,6 +97,23 @@ class StaffController extends BaseController
if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); }
$data['staffList'] = $this->StaffModel->getStaffWithBusinessAndBranch(session()->get('is_staff_logged_in'), $this->session->get('logged_in_staff_branch_id'));
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
+ $data['business_list'] = $this->BusinessModel->findAll();
+
+ $business_id = $this->session->get('logged_in_staff_business_id');
+ $business_id_check = 0;
+ foreach ($data['staffList'] as $index => $value) {
+ foreach (json_decode($value['business_id']) as $key => $values) {
+ if($values == $business_id){
+ $business_id_check = $business_id;
+ }
+ }
+ if($business_id_check != 0){
+ $data['staffList'][$index] =$value;
+ }else{
+ unset($data['staffList'][$index]); // Remove the element completely
+ }
+ $business_id_check = 0;
+ }
echo view('layout/header', ['Data'=>$staffdata]);
echo view('staff_list',$data);
echo view('layout/footer');
@@ -124,6 +141,7 @@ class StaffController extends BaseController
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
$data['business'] = $this->BusinessModel->where('isactive', 1)->findAll();
$data['page_heading'] = "Create Staff";
+ $data['business_list'] = $this->BusinessModel->findAll();
echo view('layout/header', ['Data'=>$staffdata]);
echo view('staff_form', $data);
echo view('layout/footer');
@@ -146,6 +164,7 @@ class StaffController extends BaseController
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
$data['business'] = $this->BusinessModel->where('isactive', 1)->findAll();
$data['page_heading'] = "Edit Staff";
+ $data['business_list'] = $this->BusinessModel->findAll();
echo view('layout/header', ['Data'=>$staffdata]);
echo view('staff_form',$data);
echo view('layout/footer');
@@ -171,16 +190,31 @@ class StaffController extends BaseController
public function client_list()
{
if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); }
- $data['clientList'] = $this->ClientModel->findAll();
+ $data['clientList'] = $this->ClientModel->select('client.*, service_group.business_id')
+ ->join('client_branch', 'client_branch.client_id = client.client_id')
+ ->join('client_docs', 'client_docs.client_branch_id = client_branch.id')
+ ->join('template', 'template.template_id = client_docs.template_id')
+ ->join('service_group', 'service_group.service_group_id = template.service_group_id')
+ ->findAll();
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))
->get()
->getRow();
- foreach (json_decode($staffdata->business_id) as $key => $value) {
- $business = $this->BusinessModel->where('business_id', $value)->first();
- if ($business) {
- $data['business_list'][] = $business;
- }
- }
+ $data['business_list'] = $this->BusinessModel->findAll();
+ $business_id = $this->session->get('logged_in_staff_business_id');
+ $business_id_check = 0;
+ foreach ($data['clientList'] as $index => $value) {
+ foreach (json_decode($value['business_id']) as $key => $values) {
+ if($values == $business_id){
+ $business_id_check = $business_id;
+ }
+ }
+ if($business_id_check != 0){
+ $data['clientList'][$index] =$value;
+ }else{
+ unset($data['clientList'][$index]); // Remove the element completely
+ }
+ $business_id_check = 0;
+ }
echo view('layout/header', ['Data'=>$staffdata]);
echo view('client_list',$data);
echo view('layout/footer');
diff --git a/app/Helpers/NotificationHelper.php b/app/Helpers/NotificationHelper.php
index 5a324e1..06bad1a 100644
--- a/app/Helpers/NotificationHelper.php
+++ b/app/Helpers/NotificationHelper.php
@@ -89,8 +89,9 @@ class NotificationHelper
$senderId = getenv('SENDER_ID');
if($message_type_name == 'doc_verify')
{
+
$message = 'Dear '. $client_full_data['client_name'] .',
-'. $otp .' is OTP to approve '. $client_full_data['group_name'] .' for '. $client_full_data['service_name'] .' purposes. -L D RAJ AND CO';
+ '. $otp .' is OTP to approve '. $client_full_data['group_name'] .' for '. $client_full_data['service_name'] .' purposes. -L D RAJ AND CO';
}
$serviceName = getenv('SERVICE_NAME'); // Service name
diff --git a/app/Views/layout/footer.php b/app/Views/layout/footer.php
index ee33d6a..62486eb 100644
--- a/app/Views/layout/footer.php
+++ b/app/Views/layout/footer.php
@@ -26,22 +26,22 @@