%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 Issues extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess('manage_issues'); $this->load->model("issues_model", "issues"); $this->load->model("dataset_model", "dataset"); $this->load->model("leads_model", "leads"); } function init(){ $peoplesoft_issues_only=$this->is_access('peoplesoft_issues_only'); $data=$this->issues->lists($peoplesoft_issues_only); $data['catsList']=$this->issues->listCats(); $data['used_cats']=$this->issues->used_cats(); $data['issueStatusLookup']=issueStatusLookup(); $data['peoplesoft_issues_only']=$peoplesoft_issues_only; $this->json_data($data); } function lists(){ $data=$this->issues->lists($this->is_access('peoplesoft_issues_only')); $this->json_data($data); } function detail($id){ $data['dtl']=$this->issues->detail($id); $this->json_data($data); } function delete(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); $file=$this->db->select("file")->get_where("issues_reported", array('id'=>$id))->row()->file; if($this->issues->delete($id)){ if($file){ del_file(UP_PATHF.'issues/'.$file); } $inf['success']='T'; $inf['msg']="Deleted successfully"; } $this->json_data($inf); } function updateStatus(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $id=intval($this->input->post('id')); $status=intval($this->input->post('status')); $data=array('id'=>$id, 'status'=>$status); if($status==3){ $data['close_date']=currentDT(); }else{ $data['close_date']=NULL; } if($this->common->save($data, "issues_reported")){ $inf['success']='T'; $inf['msg']="Status updated"; } $this->json_data($inf); } function addComment(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $id=intval($this->input->post('id')); $comment=trim($this->input->post('comment')); if(!$comment){ $inf['msg']="Please write message"; $this->json_data($inf); } if($this->db->select("status")->get_where("issues_reported", array('id'=>$id))->row()->status==3){ $inf['msg']="You can not comment on closed issue"; $this->json_data($inf); } $data=array('parent_id'=>$id, 'description'=>$comment, 'comment_by_id'=>USER_ID); if($this->common->save($data, "issues_reported")){ $this->common->sendIssueCommentToApplicant($id, $comment); $inf['success']='T'; $inf['msg']="Comment added"; $inf['dtl']=$this->issues->detail($id); } $this->json_data($inf); } function deleteComment(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); $parent_id=intval($this->input->post('parent_id')); if($this->issues->delete($id)){ $inf['success']='T'; $inf['msg']="Comment deleted successfully"; $inf['dtl']=$this->issues->detail($parent_id); } $this->json_data($inf); } /** Category */ function listCats(){ $data['catsList']=$this->issues->listCats(); $this->json_data($data); } function saveCat(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if($post){ $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Category', 'required', $this->req); $inf['success']='F'; if(@$this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); }else{ $data=filter_value($post, array('id', 'title', 'disp_odr', 'status')); if($cat_id=$this->common->save($data, "issues_cats")){ $inf['id']=$cat_id; $this->db->delete('issues',array('cat_id' => $cat_id)); if(sizeof($post['issue_title']) && !empty($post['issue_title'][0])){ foreach($post['issue_title'] as $k=>$val){ $data_ins['cat_id']=$cat_id; $data_ins['title']=$val; $data_ins['disp_odr']=$post['issue_disp_odr'][$k]; $this->common->save($data_ins, "issues"); } } $inf['success']='T'; $inf['msg']='Issue category '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } } function catDetail($id=0){ $dtl=$this->issues->catDetail($id); $this->json_data($dtl); } function deleteCat(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->issues->deleteCat($id)){ $inf['success']='T'; $inf['msg']="Category deleted successfully"; } $this->json_data($inf); } function markPeopleSoftIssue(){ $post=$this->input->post(); $inf=array('success'=>'F', 'msg'=>'Error!'); $d=['id'=>$post['id'], 'is_peoplesoft'=>$post['is_peoplesoft']]; if($post['id'] && $this->dba->save("issues_reported", $d)){ $inf['success']='T'; $inf['msg']="Updated"; } $this->json_data($inf); } } //EOF