diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 310a4c2b..9e2a7c9c 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -366,3 +366,8 @@ $routes->get('getInvoiceAttachments', 'Sales::getInvoiceAttachments'); $routes->get('deleteAttachment', 'Sales::deleteAttachment'); $routes->post('saveAttachment', 'Sales::saveAttachment'); $routes->get('sales_invoice', 'Sales::sales_invoice'); + +// transporter Routes +$routes->get('transporterListing', 'Supplier::transporterListing'); +$routes->post('fetchTransporterDetails', 'Supplier::fetchTransporterDetails');// for Ajax both add and edit.... +$routes->get('deleteTransporter', 'Supplier::deleteTransporter'); \ No newline at end of file diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 46a98778..f7094784 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -52,7 +52,8 @@ class Inwardgateregister extends BaseController $this->global['pageTitle'] = 'View Inward Gate Register'; $data['IGR'] = $this->inwardgateregister_model->ViewigrListing(); - $data['DEPCode'] = $this->session->get('DEPCode'); + $data['userRole'] = $this->session->get('role'); + $data['transporter'] = $this->inwardgateregister_model->transporter(); $this->loadViews("viewinwardgateregister", $this->global, $data, NULL); // $this->global['pageTitle'] = 'Inward Gate Register Details'; // $data['IGR'] = $this->inwardgateregister_model->igrListing(); @@ -66,6 +67,10 @@ class Inwardgateregister extends BaseController $this->global['pageTitle'] = 'Add Inward Gate Register'; $result = $this->inwardgateregister_model->getpurchaseorder(); + $result1 = $this->inwardgateregister_model->transporter(); + $data['transporter'] = array_filter($result1 , function($item) { + return ($item->isactive == 1); + }); // $data['PO_NO'] = array_filter($result, function($item) { // return !($item->status === 'ST027' && $item->IsOpenOrder === null); @@ -320,7 +325,7 @@ class Inwardgateregister extends BaseController $Mat_Rcvd_Dt = (string)$this->request->getPost('MaterialRcvdDate'); $MaterialRcvdDt = get_date_time_format($Mat_Rcvd_Dt); $VehicleNo = $this->request->getPost('VehicleNo'); - $VehicleType = $this->request->getPost('VehicleType'); + $TransporterId = $this->request->getPost('TransporterId'); $DriverName = $this->request->getPost('DriverName'); $DriverMobileNumber = $this->request->getPost('DriverMobileNumber'); $CreatedBy = $this->session->get('userId'); @@ -356,7 +361,7 @@ class Inwardgateregister extends BaseController } } #Step 3 Master Details Gathering to Save In DB - $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'VehicleType'=>$VehicleType,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); + $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'TransporterId'=>$TransporterId,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); $igr['MasterFile'] = $requestMasterFileName; #Step 4 Calling DB to Save IGR Master $IGRNO = $this->inwardgateregister_model->addigrM($igr); @@ -371,11 +376,12 @@ class Inwardgateregister extends BaseController foreach ($files['emp_file'] as $index => $file) { if ($file->isValid() && !$file->hasMoved()) { // Move the file to the desired directory + $finallyfilename = (!empty($fileNames[$index])) ? $fileNames[$index] : $file->getName(); $newName = $file->getRandomName(); $file->move($path, $newName); // Store the file information in the database $additionalFiles = array( - 'Remarks' => $fileNames[$index], + 'Remarks' => $finallyfilename, 'FilePath' => $newName, 'IGRNO' => $IGRNO, 'PONO' => $PONO @@ -383,7 +389,7 @@ class Inwardgateregister extends BaseController $lastInsertFileId = $this->inwardgateregister_model->uploadAdditionalFile($additionalFiles); if ($lastInsertFileId) { $fileupdated_count++; - $fileupdated_name[] = $fileNames[$index]; + $fileupdated_name[] = $finallyfilename; } } } @@ -478,78 +484,90 @@ class Inwardgateregister extends BaseController log_message('error', 'SaveIGR igrDetails result : ' . json_encode($igrDetails)); $igrlineno = ""; - $igrD = $this->inwardgateregister_model->addigrD($igrDetails); - $igrlineno = !empty($igrD) ? $igrD : ''; + if (strlen($QuantityAsPerInvoice) > 0 && $QuantityAsPerInvoice != '0' && ((int)$IsThisOpenOrderPO != 1)){ + $igrD = $this->inwardgateregister_model->addigrD($igrDetails); + $igrlineno = !empty($igrD) ? $igrD : ''; + }else if((int)$IsThisOpenOrderPO == 1){ + $igrD = $this->inwardgateregister_model->addigrD($igrDetails); + $igrlineno = !empty($igrD) ? $igrD : ''; + } + if($igrlineno){ + $itemvalue = ''; + $SupplierId = ''; - $itemvalue = ''; - $SupplierId = ''; - $polineitemvalue = $this->inwardgateregister_model->getitemvalue($PONO, $MaterialCode); - foreach ($polineitemvalue as $it) { - $itemvalue = $it->Rate; - $SupplierId = $it->SupplierID; - } - $historydetails = array('MaterialCode' => $MaterialCode, 'Transaction_type' => "Add", 'Ref_Type' => "IGR", 'Ref_No' => $igrlineno, 'Quantity' => $QuantityAsPerInvoice, 'CreatedBy' => $CreatedBy, 'CreatedOn' => $createddt, 'SupplierID' => $SupplierId, 'ItemValue' => $itemvalue); - $this->inwardgateregister_model->addmaterialhistory($historydetails); - if($GrossWeight){ - $igr_history = array('field' => 'GrossWeight','is_add' => 1,'new_data' => $GrossWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - - } - if($TareWeight){ - $igr_history = array('field' => 'TareWeight','is_add' => 1,'new_data' => $TareWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - - } - if($NetWeight){ - $igr_history = array('field' => 'NetWeight','is_add' => 1,'new_data' => $NetWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - - } - if($GrossWeightDate){ - $igr_history = array('field' => 'GrossWeightDate','is_add' => 1,'new_data' => $GrossWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - - } - if($TareWeightDate){ - $igr_history = array('field' => 'TareWeightDate','is_add' => 1,'new_data' => $TareWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - } - if($QuantityAsPerInvoice){ - $igr_history = array('field' => 'QuantityAsPerInvoice','is_add' => 1,'new_data' => $QuantityAsPerInvoice,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - } - if($Remarks){ - $igr_history = array('field' => 'Remarks','is_add' => 1,'new_data' => $Remarks,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); - $history_id = $this->inwardgateregister_model->igr_history($igr_history); - log_message('error', "History updated successfully. History id: " . $history_id); - } - $get_pre_qty = $this->inwardgateregister_model->get_CurrentQty($MaterialCode); - $av_qty = 0; //$av_qty means Avaliable Quantity - if (!empty($get_pre_qty)) { - foreach ($get_pre_qty as $gt) { - $av_qty = $gt->Current_stock; + $polineitemvalue = $this->inwardgateregister_model->getitemvalue($PONO, $MaterialCode); + foreach ($polineitemvalue as $it) { + $itemvalue = $it->Rate; + $SupplierId = $it->SupplierID; + } + $historydetails = array('MaterialCode' => $MaterialCode, 'Transaction_type' => "Add", 'Ref_Type' => "IGR", 'Ref_No' => $igrlineno, 'Quantity' => $QuantityAsPerInvoice, 'CreatedBy' => $CreatedBy, 'CreatedOn' => $createddt, 'SupplierID' => $SupplierId, 'ItemValue' => $itemvalue); + $this->inwardgateregister_model->addmaterialhistory($historydetails); + if($GrossWeight){ + $igr_history = array('field' => 'GrossWeight','is_add' => 1,'new_data' => $GrossWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + + } + if($TareWeight){ + $igr_history = array('field' => 'TareWeight','is_add' => 1,'new_data' => $TareWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + + } + if($NetWeight){ + $igr_history = array('field' => 'NetWeight','is_add' => 1,'new_data' => $NetWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + + } + if($GrossWeightDate){ + $igr_history = array('field' => 'GrossWeightDate','is_add' => 1,'new_data' => $GrossWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + + } + if($TareWeightDate){ + $igr_history = array('field' => 'TareWeightDate','is_add' => 1,'new_data' => $TareWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + } + if($QuantityAsPerInvoice){ + $igr_history = array('field' => 'QuantityAsPerInvoice','is_add' => 1,'new_data' => $QuantityAsPerInvoice,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + } + if($Remarks){ + $igr_history = array('field' => 'Remarks','is_add' => 1,'new_data' => $Remarks,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno); + $history_id = $this->inwardgateregister_model->igr_history($igr_history); + log_message('error', "History updated successfully. History id: " . $history_id); + } + $get_pre_qty = $this->inwardgateregister_model->get_CurrentQty($MaterialCode); + $av_qty = 0; //$av_qty means Avaliable Quantity + if (!empty($get_pre_qty)) { + foreach ($get_pre_qty as $gt) { + $av_qty = $gt->Current_stock; + } + } + $currentav_qty = (int)$QuantityAsPerInvoice + (int)$av_qty; + $current_qty = array('Current_stock' => $currentav_qty); + $this->inwardgateregister_model->addmaterialmaster($current_qty, $MaterialCode); + $Recqty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONO, $MaterialCode); + $ReceivedQuantity = 0.00; + if (count($Recqty) > 0) { + foreach ($Recqty as $key) { + $ReceivedQuantity = $key->ReceivedQuantity; + } + } + $totalReceivedqty = (int)$IsThisOpenOrderPO == 1 ? 0 : (int)$ReceivedQuantity + (int)$QuantityAsPerInvoice ; + // $totalReceivedqty = $ReceivedQuantity + $QuantityAsPerInvoice; + if(((int)$totalReceivedqty > 0) && ((int)$IsThisOpenOrderPO != 1)){ + $POLineItem = array('ReceivedQuantity' => $totalReceivedqty, 'Status' => $ItemStatus, 'UpdateBY' => $CreatedBy, 'UpdatedOn' => $createddt); + $this->inwardgateregister_model->UpdatePOLineItem($POLineItem, $PONO, $MaterialCode); + }else if((int)$IsThisOpenOrderPO == 1){ + $POLineItem = array('ReceivedQuantity' => $totalReceivedqty, 'Status' => $ItemStatus, 'UpdateBY' => $CreatedBy, 'UpdatedOn' => $createddt); + $this->inwardgateregister_model->UpdatePOLineItem($POLineItem, $PONO, $MaterialCode); } } - $currentav_qty = $QuantityAsPerInvoice + $av_qty; - $current_qty = array('Current_stock' => $currentav_qty); - $this->inwardgateregister_model->addmaterialmaster($current_qty, $MaterialCode); - $Recqty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONO, $MaterialCode); - $ReceivedQuantity = 0.00; - if (count($Recqty) > 0) { - foreach ($Recqty as $key) { - $ReceivedQuantity = $key->ReceivedQuantity; - } - } - $totalReceivedqty = (int)$IsThisOpenOrderPO == 1 ? 0 : $ReceivedQuantity + $QuantityAsPerInvoice ; - // $totalReceivedqty = $ReceivedQuantity + $QuantityAsPerInvoice; - $POLineItem = array('ReceivedQuantity' => $totalReceivedqty, 'Status' => $ItemStatus, 'UpdateBY' => $CreatedBy, 'UpdatedOn' => $createddt); - $this->inwardgateregister_model->UpdatePOLineItem($POLineItem, $PONO, $MaterialCode); } $this->inwardgateregister_model->UpdatePOMaster($PONO, $CreatedBy,$IGRStatus); @@ -654,10 +672,10 @@ function viewIGRDetails() function UpdateIGR() { - $IGRNo = $this->request->getPost('igr'); $PONo = $this->request->getPost('po'); + $DeliveryChellanOrInvoiceNo = $this->request->getPost('invno'); $DeliveryChellan = $this->request->getPost('invdate'); $DeliveryChellanDate = !$DeliveryChellan || $DeliveryChellan === null ? NULL : get_date_time_format($DeliveryChellan); @@ -666,7 +684,7 @@ function viewIGRDetails() $VehicleNo = $this->request->getPost('vehicle_no'); - $VehicleType = $this->request->getPost('vehicle_type'); + $TransporterId = $this->request->getPost('Transporter_Id'); $DriverName = $this->request->getPost('driver'); $DriverMobileNumber = $this->request->getPost('driver_mobile'); @@ -681,7 +699,7 @@ function viewIGRDetails() $path = ROOTPATH.'public/uploads/Igrfiles/'; if(!is_dir($path)) { mkdir($path, 0777, true); } - $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'VehicleType'=>$VehicleType,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby); + $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'TransporterId'=>$TransporterId,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo); $MasterFile = $this->request->getfile('MasterFile'); @@ -710,11 +728,12 @@ function viewIGRDetails() if ($file->isValid() && !$file->hasMoved()) { // Move the file to the desired directory + $finallyfilename = (!empty($fileNames[$index])) ? $fileNames[$index] : $file->getName(); $newName = $file->getRandomName(); $file->move($path, $newName); // Store the file information in the database $additionalFiles = array( - 'Remarks' => $fileNames[$index], + 'Remarks' => $finallyfilename, 'FilePath' => $newName, 'IGRNO' => $IGRNo, 'PONO' => $PONo @@ -722,7 +741,7 @@ function viewIGRDetails() $lastInsertFileId = $this->inwardgateregister_model->uploadAdditionalFile($additionalFiles); if ($lastInsertFileId) { $fileupdated_count++; - $fileupdated_name[] = $fileNames[$index]; + $fileupdated_name[] = $finallyfilename; } } } @@ -1693,4 +1712,4 @@ function updateIGRWeight(){ } } -} +} \ No newline at end of file diff --git a/app/Controllers/Supplier.php b/app/Controllers/Supplier.php index f5eeffa3..f689d06c 100644 --- a/app/Controllers/Supplier.php +++ b/app/Controllers/Supplier.php @@ -405,4 +405,63 @@ class Supplier extends BaseController exit; } + /** + * This function used to Transporter listing + */ + public function transporterListing() + { + $data['userRecords'] = $this->supplier_model->transporterListing(); + $this->global['pageTitle'] = 'Transporter List'; + $this->loadViews("transporterListing", $this->global, $data, NULL); + } + + /** + * This function is used to add/edit Transporter + */ + public function fetchTransporterDetails() { + + $id = $this->request->getPost('transporterid'); + $name = $this->request->getPost('transportername'); + $name = ($name !== null && is_string($name)) ? strtoupper(trim($name)) : null; + $userId = $this->session->get('userId'); + + $data = ['status' => false, 'message' => 'An error occurred while creating transporter details'.gettype($id)]; + + $id = trim($id); + if ((int)$id === 0) { + $addarr = ['name' => $name, + 'created_by' => $userId, + ]; + if ($this->supplier_model->saveTransporter($addarr) > 0) { + $data = ['status' => true, 'message' => 'Successfully created transporter details']; + } + }else{ + $editarr = ['name' => $name,'updated_by' => $userId]; + if ($this->supplier_model->updateTransporter($editarr, (int)$id) > 0) { + $data = ['status' => true, 'message' => 'Successfully updated transporter details']; + } + } + + + return $this->response->setJSON($data); + } + + + /** + * delete the Transporter + */ + function deleteTransporter($id = NULL) + { + + $ID = $id ?? $_GET['id']; + if(!empty($ID)){ + $updatedBy = $this->session->get('userId'); + $message = $this->supplier_model->deleteTransporter($ID, $updatedBy); + }else{ + $message = "Transporter ID Not Avalable"; + } + $this->session->setFlashdata('success', $message); + return redirect()->route('transporterListing'); + + } } \ No newline at end of file diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index a16e5246..79c5ccb1 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -6,26 +6,7 @@ use CodeIgniter\Model; class Inwardgateregister_model extends Model { - /** - * This function is used to get the user listing count - * @param string $searchText : This is optional search text - * @return number $count : This is row count - */ - - - /** - * This function is used to get the user listing count - * @param string $searchText : This is optional search text - * @param number $page : This is pagination offset - * @param number $segment : This is pagination limit - * @return array $result : This is result - */ - - - - /*--------------------------JUN 11Change ----------------------------------*/ - - + function updatefile($bill, $Picture, $oldfile) { @@ -995,5 +976,12 @@ class Inwardgateregister_model extends Model return $results; } - + public function transporter() + { + $builder = $this->db->table('t_transporter t'); + $query = $builder->select('t.*')->get(); + $result = $query->getResult(); + return $result; + } + } \ No newline at end of file diff --git a/app/Models/Supplier_model.php b/app/Models/Supplier_model.php index 45807251..a940a95f 100644 --- a/app/Models/Supplier_model.php +++ b/app/Models/Supplier_model.php @@ -167,5 +167,47 @@ class Supplier_model extends Model } /*SUPPLIER */ - /*SUPPLIER TYPE */ + /** for transporter listing */ + function transporterListing() + { + $builder = $this->db->table('t_transporter as t') + ->select('t.id,t.name,t_employee_details.FirstName as FirstName,t.created_on,t.isactive') + ->join('tbl_users', 'tbl_users.userId = t.created_by') + ->join('t_employee_details', 't_employee_details.EmpID=tbl_users.EmpID'); + $query =$builder->get(); + $result = $query->getResult(); + // echo $this->db->getLastQuery()->getQuery();die; + return $result; + } + + /** for save transporter details */ + public function saveTransporter($addarr) { + $this->db->transStart(); + $builder = $this->db->table('t_transporter'); + $builder->insert($addarr); + $aff_row = $this->db->affectedRows(); + log_message('error', 'save transporter Query: ' . $this->db->getLastQuery()->getQuery()); + $this->db->transComplete(); + return $aff_row; + } + + /** for update transporter details */ + public function updateTransporter($editarr, $id) { + $this->db->table('t_transporter') + ->where('id', $id) + ->update($editarr); + $aff_row = $this->db->affectedRows(); + return $aff_row; + } + + function deleteTransporter($id,$UpdatedBy) + { + + $this->db->table('t_transporter') + ->where('id', $id) + ->update(['isactive' => 0,'updated_by' => $UpdatedBy ]); + $aff_row = $this->db->affectedRows(); + return $aff_row; + + } } \ No newline at end of file diff --git a/app/Views/includes/new_header.php b/app/Views/includes/new_header.php index 1fe98f0a..d6331f0a 100644 --- a/app/Views/includes/new_header.php +++ b/app/Views/includes/new_header.php @@ -391,6 +391,7 @@