1]; if (!empty($session_role) && $session_role !== "sadmin") { $where = ['app_settings.business_id' => $session_bid, 'app_settings.isactive' => 1]; } $model = new AppSettingModel(); $model->setTable('app_settings'); $sitesetting_details = $model->where($where)->orderBy('app_setting_id', 'DESC')->findAll(); $data['page_name'] = 'App Settings Details'; $data['details'] = $sitesetting_details; $data['session_role'] = $session_role; $this->render_page('app_setting_list', $data); } ## To Load Settings Add/Update page public function appsetting_page($id) { if ($id === '0') { $data['page_name'] = 'Add Site Settings'; $data['details'] = []; } else if ($id !== '0') { $data['page_name'] = 'Edit App Settings'; $model = new AppSettingModel(); $model->setTable('app_settings'); $details = $model->where(['app_setting_id' => $id, 'isactive' => 1])->first(); $data['details'] = $details; } $data['business_details']=$this->business_details(); $this->render_page('app_setting_form', $data); } public function business_details() { $model = new BusinessModel(); $model->setTable('business'); $business_details = $model->where('business_id', 0)->orderBy('business_id', 'DESC')->findAll(); return $business_details; } ## To Save/Update Setting Data on DB. public function appsetting_synchronization() { helper('session'); $session_bid = get_business_id(); $session_uid = get_logged_user_id(); $img = $this->request->getFile('slogo'); $business_id = $this->request->getPost('business_id'); $app_setting_id = $this->request->getPost('app_setting_id'); $filePath = 'public/uploads/' . $this->request->getPost('slogo'); $fileName = $img->getName(); if($fileName !== ""){ if ($img->isValid() && !$img->hasMoved()) { $img->move(ROOTPATH . 'public/uploads', $fileName); } } $favicon = $this->request->getFile('favicon'); $faviconName = $favicon->getName(); if($faviconName !== ""){ if ($favicon->isValid() && !$favicon->hasMoved()) { $favicon->move(ROOTPATH . 'public/uploads', $faviconName); } } $AppSettingModel = new AppSettingModel(); $data = [ 'site_name' => $this->request->getPost('site_name'), 'site_title' => $this->request->getPost('site_title'), 'terms_service' => $this->request->getPost('terms_service'), 'footer_about' => $this->request->getPost('footer_about'), 'admin_email' => $this->request->getPost('admin_email'), 'mobile'=> $this->request->getPost('mobile'), 'copyright'=> $this->request->getPost('copyright'), 'pagination_limit'=> $this->request->getPost('pagination_limit'), 'site_info'=> $this->request->getPost('site_info'), 'about_info'=> $this->request->getPost('about_info'), 'mail_protocol'=> $this->request->getPost('mail_protocol'), 'mail_title'=> $this->request->getPost('mail_title'), 'mail_host'=> $this->request->getPost('mail_host'), 'mail_port'=> $this->request->getPost('mail_port'), 'mail_encryption'=> $this->request->getPost('mail_encryption'), 'mail_username'=> $this->request->getPost('mail_username'), 'mail_password'=> $this->request->getPost('mail_password'), 'currency'=> $this->request->getPost('currency'), 'country'=> $this->request->getPost('country'), 'business_id'=> $this->request->getPost('business_id'), ]; if($fileName !== "") { $data['logo'] = $fileName; } if($faviconName !== "") { $data['favicon'] = $faviconName; } $app_setting_id = $this->request->getPost('app_setting_id'); // Get the business ID for update if (empty($app_setting_id)) { // It's an insert operation $data['isactive'] = 1; $data['created_by'] = $session_uid; $AppSettingModel->insert($data); // print_r($data);die; } else { // It's an update operation $isactive = $this->request->getPost('isactive'); $data['isactive'] = ($isactive == 'on') ? 1 : 0; $data['updated_by'] = $session_uid; $AppSettingModel->update($app_setting_id, $data); } return redirect()->route('dashboard'); } }