From d5e4299aeef54f27c59d47bc6cebbcc24985d38c Mon Sep 17 00:00:00 2001 From: sriramv Date: Fri, 30 Dec 2022 11:02:26 +0530 Subject: [PATCH] gwm --- application/helpers/custom_helper.php | 11 +- .../modules/Asset/controllers/Asset.php | 74 +++++++++++-- .../modules/Asset/models/Asset_model.php | 33 +++++- application/modules/Asset/views/add_asset.php | 2 +- .../modules/Asset/views/asset_amc_form.php | 11 -- .../Asset/views/asset_insurance_form.php | 72 +++++++++++++ .../modules/Asset/views/asset_list.php | 8 +- .../Asset/views/asset_sub_value_list.php | 100 ++++++++++++------ .../modules/Asset/views/edit_asset.php | 46 ++++---- .../Asset/views/view_asset_details.php | 4 +- .../modules/Auth/models/Auth_model.php | 17 +++ .../modules/Dashboard/views/dashboard.php | 1 + .../Layout/views/includes/default_footer.php | 31 +++++- .../Layout/views/includes/default_menu.php | 22 +++- .../istockphoto-1322913815-612x6121.jpg | Bin 0 -> 40125 bytes 15 files changed, 340 insertions(+), 92 deletions(-) create mode 100644 application/modules/Asset/views/asset_insurance_form.php create mode 100644 assets/uploads/istockphoto-1322913815-612x6121.jpg diff --git a/application/helpers/custom_helper.php b/application/helpers/custom_helper.php index d62b419..98cb73a 100644 --- a/application/helpers/custom_helper.php +++ b/application/helpers/custom_helper.php @@ -27,7 +27,16 @@ function check_auth() } } - + //check admin + if (!function_exists('is_superadmin')) + { + function is_superadmin() + { + // Get a reference to the controller object + $ci =& get_instance(); + return $ci->auth_model->is_superadmin(); + } + } //check admin if (!function_exists('is_admin')) { diff --git a/application/modules/Asset/controllers/Asset.php b/application/modules/Asset/controllers/Asset.php index 9f6deec..9b0c57b 100644 --- a/application/modules/Asset/controllers/Asset.php +++ b/application/modules/Asset/controllers/Asset.php @@ -109,8 +109,9 @@ public function editAsset($id) $asset_value = $this->Asset_model->get_by_asset_id($id,'asset_value',user()->business_id); $asset_usage = $this->Asset_model->get_by_asset_id($id,'asset_usage',user()->business_id); $asset_amc = $this->Asset_model->get_amc_with_join($id,'amc',user()->business_id); + $asset_insurance = $this->Asset_model->get_insurance_with_join($id,user()->business_id); $asset_images = $this->Asset_model->get_by_asset_id($id,'asset_images',user()->business_id); - $data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage , 'asset_amc' =>$asset_amc , 'asset_images'=>$asset_images); + $data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage , 'asset_amc' =>$asset_amc ,'asset_insurance'=>$asset_insurance, 'asset_images'=>$asset_images); $sub_asset_value_htmlPage = $this->load->view('asset_sub_value_list.php',$data,true); $this->layout->set('sub_asset_value_htmlPage', $sub_asset_value_htmlPage); $this->layout->set('editData', $assetData); @@ -179,20 +180,24 @@ public function deleteAsset($id) public function view_asset_details($id) { - + $tab = $this->session->flashdata(); + // $tab = 1; + //print_r($tab);die(); // select asset value by id $table="asset"; $assetData = $this->Asset_model->get_asset_by_md5_id($id,user()->business_id); // select asset sub values by id $asset_value = $this->Asset_model->get_by_asset_id($id,'asset_value',user()->business_id); $asset_usage = $this->Asset_model->get_by_asset_id($id,'asset_usage',user()->business_id); - $asset_amc = $this->Asset_model->get_amc_with_join($id,'amc',user()->business_id); + $asset_amc = $this->Asset_model->get_amc_with_join($id,user()->business_id); + $asset_insurance = $this->Asset_model->get_insurance_with_join($id,user()->business_id); $asset_images = $this->Asset_model->get_by_asset_id($id,'asset_images',user()->business_id); - $data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage , 'asset_amc' =>$asset_amc , 'asset_images'=>$asset_images); + $data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage , 'asset_amc' =>$asset_amc ,'asset_insurance'=>$asset_insurance, 'asset_images'=>$asset_images,'tab'=>$tab); $sub_asset_value_htmlPage = $this->load->view('asset_sub_value_list.php',$data,true); $this->layout->set('sub_asset_value_htmlPage', $sub_asset_value_htmlPage); $this->layout->set('editData', $assetData); - $this->layout->buffer('main_content', 'Asset/view_asset_details'); + $this->layout->set('viewData', 1); + $this->layout->buffer('main_content', 'Asset/edit_asset'); $this->layout->render('default_layout'); } @@ -248,6 +253,7 @@ public function add_or_edit_asset_value() $data['created_by'] = user()->id; $createAssetValueData = $this->MY_Model->insert($data, 'asset_value'); //$this->view_asset_details(md5($this->input->post('asset_id_for_add'))); + $this->session->set_flashdata(1); redirect('asset/view_asset_details/'.md5($this->input->post('asset_id_for_add'))); } } @@ -301,14 +307,13 @@ public function add_or_edit_asset_usage() public function getAssetAMCForm($id) { $split = preg_split('/_/', $id); - $insuranceData = $this->MY_Model->select_by_business_id_and_type('third_parties',user()->business_id,4); $serviceProviderData = $this->MY_Model->select_by_business_id_and_type('third_parties',user()->business_id,3); if(count($split) > 1) { - $data = array('asset_id'=> $split[0], 'insuranceData'=>$insuranceData,'serviceProviderData'=>$serviceProviderData, 'heading'=>'Add AMC' , 'submit_button_title'=>'Submit'); + $data = array('asset_id'=> $split[0], 'serviceProviderData'=>$serviceProviderData, 'heading'=>'Add AMC' , 'submit_button_title'=>'Submit'); }else{ $asset_amc_data = $this->Asset_model->get_amc_by_id_with_join($id); - $data = array('insuranceData'=>$insuranceData,'serviceProviderData'=>$serviceProviderData,'assetAMCData'=>$asset_amc_data ,'heading'=>'Edit AMC' , 'submit_button_title'=>'Update'); + $data = array('serviceProviderData'=>$serviceProviderData,'assetAMCData'=>$asset_amc_data ,'heading'=>'Edit AMC' , 'submit_button_title'=>'Update'); } $htmlPage = $this->load->view('asset_amc_form.php',$data,true); @@ -329,7 +334,6 @@ public function add_or_edit_asset_amc() $data['business_id'] = user()->business_id; $data['service_provider'] = $this->input->post('service_provider'); $data['cost'] = $this->input->post('cost'); - $data['insurance'] = $this->input->post('insurance'); $data['description'] = $this->input->post('description'); $data['valid_from'] = $this->input->post('valid_from'); $data['valid_to'] = $this->input->post('valid_to'); @@ -342,6 +346,50 @@ public function add_or_edit_asset_amc() +public function getAssetInsuranceForm($id) + { + $split = preg_split('/_/', $id); + $insuranceData = $this->MY_Model->select_by_business_id_and_type('third_parties',user()->business_id,4); + if(count($split) > 1) + { + $data = array('asset_id'=> $split[0], 'insuranceData'=>$insuranceData, 'heading'=>'Add AMC' , 'submit_button_title'=>'Submit'); + }else{ + $asset_insurance_data = $this->Asset_model->get_insurance_by_id_with_join($id); + $data = array('insuranceData'=>$insuranceData,'assetInsuranceData'=>$asset_insurance_data ,'heading'=>'Edit AMC' , 'submit_button_title'=>'Update'); + } + + $htmlPage = $this->load->view('asset_insurance_form.php',$data,true); + echo json_encode($htmlPage); + } + + + + + public function add_or_edit_asset_insurance() + { + if($this->input->post('id')) + { + $value = $this->input->post(); + unset($value['asset_id_for_add']); + $editInsuranceData = $this->MY_Model->edit_option($value, $this->input->post('id'), 'asset_insurance'); + redirect('asset/view_asset_details/'.md5($this->input->post('asset_id'))); + }else{ + $data['asset_id'] = $this->input->post('asset_id_for_add'); + $data['business_id'] = user()->business_id; + $data['insurance_company'] = $this->input->post('insurance_company'); + $data['valid_from'] = $this->input->post('valid_from'); + $data['valid_to'] = $this->input->post('valid_to'); + $data['created_by'] = user()->id; + $createInsuranceData = $this->MY_Model->insert($data, 'asset_insurance'); + redirect('asset/view_asset_details/'.md5($this->input->post('asset_id_for_add'))); + } + } + + + + + + public function getAssetImageForm($id) { @@ -410,6 +458,14 @@ public function deleteAssetImage($id) $Data = $this->Asset_model->delete_by_md5_id($key,user()->business_id,'asset_images'); redirect('asset/view_asset_details/'.md5($asset_id)); } + public function deleteAssetInsurance($id) + { + $split = preg_split('/_/', $id); + $key = $split[0]; + $asset_id = $split[1]; + $Data = $this->Asset_model->delete_by_md5_id($key,user()->business_id,'asset_insurance'); + redirect('asset/view_asset_details/'.md5($asset_id)); + } diff --git a/application/modules/Asset/models/Asset_model.php b/application/modules/Asset/models/Asset_model.php index 9ec5d71..4b0f440 100644 --- a/application/modules/Asset/models/Asset_model.php +++ b/application/modules/Asset/models/Asset_model.php @@ -47,12 +47,12 @@ public function get_by_asset_id($id,$table,$business_id) $query = $query->result(); return $query; } -public function get_amc_with_join($id,$table,$business_id) +public function get_amc_with_join($id,$business_id) { - $this->db->select('A.* , third_parties.name as service_provider_name , tp.name as insurance_name'); + $this->db->select('A.* , third_parties.name as service_provider_name '); $this->db->from('amc A'); $this->db->join('third_parties', 'third_parties.id = A.service_provider', 'left'); - $this->db->join('third_parties as tp', 'tp.id = A.insurance', 'left'); + $this->db->where('A.business_id', $business_id); $this->db->where('md5(A.asset_id)', $id); $this->db->where('is_active', 1); @@ -62,10 +62,33 @@ public function get_amc_with_join($id,$table,$business_id) } public function get_amc_by_id_with_join($id) { - $this->db->select('A.* , third_parties.name as service_provider_name , tp.name as insurance_name'); + $this->db->select('A.* , third_parties.name as service_provider_name '); $this->db->from('amc A'); $this->db->join('third_parties', 'third_parties.id = A.service_provider', 'left'); - $this->db->join('third_parties as tp', 'tp.id = A.insurance', 'left'); + $this->db->where('md5(A.id)', $id); + $this->db->where('is_active', 1); + $query = $this->db->get(); + $query = $query->row(); + return $query; +} + +public function get_insurance_with_join($id,$business_id) + { + $this->db->select('A.* , third_parties.name as insurance_company_name '); + $this->db->from('asset_insurance A'); + $this->db->join('third_parties', 'third_parties.id = A.insurance_company', 'left'); + $this->db->where('A.business_id', $business_id); + $this->db->where('md5(A.asset_id)', $id); + $this->db->where('is_active', 1); + $query = $this->db->get(); + $query = $query->result(); + return $query; + } +public function get_insurance_by_id_with_join($id) +{ + $this->db->select('A.* , third_parties.name as insurance_company_name '); + $this->db->from('asset_insurance A'); + $this->db->join('third_parties', 'third_parties.id = A.insurance_company', 'left'); $this->db->where('md5(A.id)', $id); $this->db->where('is_active', 1); $query = $this->db->get(); diff --git a/application/modules/Asset/views/add_asset.php b/application/modules/Asset/views/add_asset.php index 2046744..ab29a1a 100644 --- a/application/modules/Asset/views/add_asset.php +++ b/application/modules/Asset/views/add_asset.php @@ -131,7 +131,7 @@
- +
  • diff --git a/application/modules/Asset/views/asset_amc_form.php b/application/modules/Asset/views/asset_amc_form.php index ce5dc09..69c500a 100644 --- a/application/modules/Asset/views/asset_amc_form.php +++ b/application/modules/Asset/views/asset_amc_form.php @@ -38,17 +38,6 @@ -
    - -
    - -
    -
    diff --git a/application/modules/Asset/views/asset_insurance_form.php b/application/modules/Asset/views/asset_insurance_form.php new file mode 100644 index 0000000..7c44766 --- /dev/null +++ b/application/modules/Asset/views/asset_insurance_form.php @@ -0,0 +1,72 @@ + + diff --git a/application/modules/Asset/views/asset_list.php b/application/modules/Asset/views/asset_list.php index ba86707..54f1acb 100644 --- a/application/modules/Asset/views/asset_list.php +++ b/application/modules/Asset/views/asset_list.php @@ -14,9 +14,9 @@
    - - - +
    + +
    @@ -75,7 +75,7 @@ - +
    diff --git a/application/modules/Asset/views/asset_sub_value_list.php b/application/modules/Asset/views/asset_sub_value_list.php index 94c4a35..3b69f09 100644 --- a/application/modules/Asset/views/asset_sub_value_list.php +++ b/application/modules/Asset/views/asset_sub_value_list.php @@ -1,4 +1,4 @@ - +

    Details

    @@ -15,7 +15,10 @@ Asset usage +
    @@ -80,15 +84,15 @@ " data-toggle="modal" data-target=".bs-example-modal-sm" style=" text-align: center; font-size: 25px; color:#2A3F54; ">

  • - +
    - - - - - + + + + + @@ -111,9 +115,8 @@
    From To Quater Shift Action From To Quater Shift Action
    -
    - - +
    +
    @@ -123,18 +126,17 @@ " data-toggle="modal" data-target=".bs-example-modal-sm" style=" text-align: center; font-size: 25px; color:#2A3F54; ">

  • - +
    - - - - - - - - + + + + + + + @@ -144,7 +146,6 @@ - @@ -161,11 +162,47 @@
    Service Provider Cost Insurance Description Valid From Valid To Expair on Action Service Provider Cost Description Valid From Valid To Expire on Action
    service_provider_name; ?> cost; ?>insurance_name; ?> description; ?> valid_from); ?> valid_to); ?>
    - + +
    +
    +
    + + + + + + + + + + + + $value) { ?> + + + + + + + + +
    Insurance Company Valid From Valid To Action
    insurance_company_name; ?>valid_from); ?>valid_to); ?> +   + + +  + asset_id;?>" style="font-size: 16px;"> +
    +
    +
    +
    @@ -208,8 +245,7 @@
    - xxFood truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo - booth letterpress, commodo enim craft beer mlkshk +
    diff --git a/application/modules/Asset/views/edit_asset.php b/application/modules/Asset/views/edit_asset.php index 0dfd957..a434f86 100644 --- a/application/modules/Asset/views/edit_asset.php +++ b/application/modules/Asset/views/edit_asset.php @@ -1,13 +1,13 @@ - +
    -

    Edit Assets

    +

    - +Assets List
    @@ -28,13 +28,14 @@
    - + >
    -> $value) { ?> @@ -46,24 +47,24 @@
    - +>
    - +>
    - +>
    -> $value) { ?> @@ -77,7 +78,7 @@
    -> $value) { ?> @@ -87,7 +88,7 @@
    - > $value) { ?> @@ -100,7 +101,7 @@
    - +

    Order Related Information

    @@ -109,14 +110,14 @@
    - + >
    - + /> @@ -132,7 +133,7 @@
    -> $value) { ?> @@ -143,7 +144,7 @@
    - +>
    @@ -152,12 +153,16 @@
    - +
    + +Girl in a jacket + +
    @@ -169,7 +174,7 @@ - +
    @@ -177,6 +182,8 @@
    + +
    @@ -190,9 +197,6 @@ -
    -
    -
    diff --git a/application/modules/Asset/views/view_asset_details.php b/application/modules/Asset/views/view_asset_details.php index c2b4e34..6d62f5b 100644 --- a/application/modules/Asset/views/view_asset_details.php +++ b/application/modules/Asset/views/view_asset_details.php @@ -1,7 +1,7 @@ - +
    @@ -14,7 +14,7 @@
    General Information
    diff --git a/application/modules/Auth/models/Auth_model.php b/application/modules/Auth/models/Auth_model.php index d8d874f..fa14f56 100644 --- a/application/modules/Auth/models/Auth_model.php +++ b/application/modules/Auth/models/Auth_model.php @@ -41,7 +41,24 @@ public function get_user($id) $query = $this->db->get('users'); return $query->row(); } + + //is super admin + public function is_superadmin() + { + // get_header_info(); + //check logged in + if (!$this->is_logged_in()) { + return false; + } + //check role + if (user()->role == 'sadmin') { + return true; + } else { + return false; + } + } + //is admin public function is_admin() { diff --git a/application/modules/Dashboard/views/dashboard.php b/application/modules/Dashboard/views/dashboard.php index b6474e1..2c367c6 100644 --- a/application/modules/Dashboard/views/dashboard.php +++ b/application/modules/Dashboard/views/dashboard.php @@ -16,6 +16,7 @@

    LOGGEDIN :

    +

    IS_SUPERADMIN :

    IS_ADMIN :

    IS_USER :

    USER :

    diff --git a/application/modules/Layout/views/includes/default_footer.php b/application/modules/Layout/views/includes/default_footer.php index 11b7263..1b2ad48 100644 --- a/application/modules/Layout/views/includes/default_footer.php +++ b/application/modules/Layout/views/includes/default_footer.php @@ -180,6 +180,23 @@ }); }); +$(document).on('click','.asset_insurance',function(){ + var id = $(this).attr("id"); + + var getUrl = window.location; + var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1]; + var url = baseUrl+"/"; + + $.ajax({ + url:url+"asset/getAssetInsuranceForm/"+id, + type:"GET", + success:function(data){ + + $('#edit-form').html(JSON.parse(data)); + + } + }); +}); $(document).on('click','.asset_image',function(){ var id = $(this).attr("id"); @@ -203,12 +220,22 @@ $(document).on('click','#close-form',function(){ - + $('#edit-form').css('display', 'none'); - $("#asset_usage-tab").tab('show'); + +}); +$( document ).ready(function() { + var tab_value = $("#current_tab").val(); + + if(tab_value == 1) + { + $("#asset_usage-tab").tab('show'); + } + }); + diff --git a/application/modules/Layout/views/includes/default_menu.php b/application/modules/Layout/views/includes/default_menu.php index 9a68072..a829e62 100644 --- a/application/modules/Layout/views/includes/default_menu.php +++ b/application/modules/Layout/views/includes/default_menu.php @@ -2,7 +2,10 @@
    -
    + \ No newline at end of file diff --git a/assets/uploads/istockphoto-1322913815-612x6121.jpg b/assets/uploads/istockphoto-1322913815-612x6121.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3050215208dc214136d11d61d62d2fd4890e121 GIT binary patch literal 40125 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�nnA=QAa97qfO-Yq6HR2?WQKK85AYqtti8~V> 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 literal 0 HcmV?d00001