%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php class Budget extends MY_Controller { function __construct() { parent::__construct(); $this->load->model("budget_model", "budget"); } function lists($all=''){ $res=['code'=>SCODE, 'message'=>'']; $res['result']=$this->budget->lists($all==='ALL'); jsonData($res); } function save(){ $res=['code'=>ECODE, 'message'=>'Error!']; $post=trimArray($this->input->post()); $id=$post['id']=intval($post['id']); $this->load->library('form_validation'); $this->form_validation->set_rules('month', 'Month', "required", $this->req); $this->form_validation->set_rules('from_date', 'From date', "required", $this->req); $this->form_validation->set_rules('to_date', 'To date', "required", $this->req); $this->form_validation->set_rules('medium_id', 'Medium', "required", $this->req); $this->form_validation->set_rules('channel_id', 'Channel', "required", $this->req); $this->form_validation->set_rules('particular', 'Particular', "required", $this->req); $this->form_validation->set_rules('amount', 'Amount', "required", $this->req); $this->form_validation->set_rules('gst', 'GST', "required", $this->req); $this->form_validation->set_rules('payable_amount', 'Payable amount', "required", $this->req); try{ if(@$this->form_validation->run() == FALSE){ $res['errors']=$this->form_validation->get_errors(); $res['message']=reset($res['errors']); }else{ $data=filterValue($post, ['id', 'month', 'channel_id', 'particular', 'amount', 'gst', 'payable_amount']); $data['from_date']=date('Y-m-d', strtotime($post['from_date'])); $data['to_date']=date('Y-m-d', strtotime($post['to_date'])); $success=$this->dba->save("budgets", $data); if($success){ $res['code']=SCODE; $res['message']='Budget '.($id?'updated':'added').' successfully'; } } } catch(Exception $e){ $res['message']= $e->getMessage(); } jsonData($res); } function delete(){ $res=['code'=>ECODE, 'message'=>'Error!']; $id=intval($this->input->post('id')); if($this->budget->delete($id)){ $res['code']=SCODE; $res['message']="Budget deleted successfully"; } jsonData($res); } function mediums($all=''){ $res=['code'=>SCODE, 'message'=>'']; $res['result']=$this->budget->mediums($all==='ALL'); jsonData($res); } function saveMedium(){ $res=['code'=>ECODE, 'message'=>'Error!']; $post=trimArray($this->input->post()); $id=$post['id']=intval($post['id']); $this->load->library('form_validation'); $this->form_validation->set_rules('name', 'Medium name', "required", $this->req); $this->form_validation->set_rules('status', 'Status', "required", $this->req); try{ if(@$this->form_validation->run() == FALSE){ $res['errors']=$this->form_validation->get_errors(); $res['message']=reset($res['errors']); }else{ $data=filterValue($post, ['id', 'name', 'disp_odr', 'status']); $success=$this->dba->save("budget_mediums", $data); if($success){ $res['code']=SCODE; $res['message']='Medium '.($id?'updated':'added').' successfully'; } } } catch(Exception $e){ $res['message']= $e->getMessage(); } jsonData($res); } function deleteMedium(){ $res=['code'=>ECODE, 'message'=>'Error!']; $id=intval($this->input->post('id')); if($this->budget->deleteMedium($id)){ $res['code']=SCODE; $res['message']="Medium deleted successfully"; } jsonData($res); } function channels($all=''){ $res=['code'=>SCODE, 'message'=>'']; $res['result']=$this->budget->channels($all==='ALL'); jsonData($res); } function saveChannel(){ $res=['code'=>ECODE, 'message'=>'Error!']; $post=trimArray($this->input->post()); $id=$post['id']=intval($post['id']); $this->load->library('form_validation'); $this->form_validation->set_rules('medium_id', 'Medium ID', "required", $this->req); $this->form_validation->set_rules('name', 'Channel name', "required", $this->req); $this->form_validation->set_rules('status', 'Status', "required", $this->req); try{ if(@$this->form_validation->run() == FALSE){ $res['errors']=$this->form_validation->get_errors(); $res['message']=reset($res['errors']); }else{ $data=filterValue($post, ['id', 'medium_id', 'name', 'disp_odr', 'status']); $success=$this->dba->save("budget_channels", $data); if($success){ $res['code']=SCODE; $res['message']='Channel '.($id?'updated':'added').' successfully'; } } } catch(Exception $e){ $res['message']= $e->getMessage(); } jsonData($res); } function deleteChannel(){ $res=['code'=>ECODE, 'message'=>'Error!']; $id=intval($this->input->post('id')); if($this->budget->deleteChannel($id)){ $res['code']=SCODE; $res['message']="Channel deleted successfully"; } jsonData($res); } function users($all=''){ $res=['code'=>SCODE, 'message'=>'']; $res['result']=$this->budget->users($all==='ALL'); jsonData($res); } function assignChannels(){ $res=['code'=>ECODE, 'message'=>'Error!']; $post=trimArray($this->input->post()); $id=$post['id']=intval($post['id']); $this->load->library('form_validation'); $this->form_validation->set_rules('user_id', 'User ID', "required", $this->req); try{ if(@$this->form_validation->run() == FALSE){ $res['errors']=$this->form_validation->get_errors(); $res['message']=reset($res['errors']); }else{ $data=[ 'id'=>$post['user_id'], 'budget_channel_ids'=>implode(",", $post['budget_channel_ids']), ]; $success=$this->dba->save("users", $data); if($success){ $res['code']=SCODE; $res['message']='Assigned successfully'; } } } catch(Exception $e){ $res['message']= $e->getMessage(); } jsonData($res); } } //EOF