%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 Lf extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess(['view_lead_feedback', 'view_lead_feedback_byyou']); $this->load->model("lf_model", "lf"); $this->load->model("user_model", "user"); $this->load->model("dataset_model", "dataset"); $this->load->model("leads_model", "leads"); $this->load->model("master_model", "master"); } function init(){ $data=$this->lf->lists(FALSE, $this->is_access('view_lead_feedback')?false:true); $lvOpt=$this->dataset->detail(0, USER_ID); $states=$this->common->states(); $data['all_states']=$states; $data['states']=[]; if($lvOpt['states']){ foreach($states as $i=>$r){ if(in_array($r['id'], $lvOpt['states'])){ $data['states'][]=$r; } } }else{ $data['states']=$states; } $data['comm_modes']=lf_communication_modes(); $data['remarks']=$this->lf->remarks(); $data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true); $data['cats']=$this->lf->remarks_cats(); $this->json_data($data); } function lists(){ $data=$this->lf->lists(FALSE, $this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } function exportLists(){ $data=$this->lf->lists(TRUE, $this->is_access('view_lead_feedback')?false:true); download_scheduled_visits_csv($data['result']); } function detail($id){ $data['dtl']=$this->lf->detail($id); $this->json_data($data); } function delete(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->lf->delete($id)){ $inf['success']='T'; $inf['msg']="Deleted successfully"; } $this->json_data($inf); } /** Remarks */ function remarks(){ $this->checkAccess('manage_disposition'); $data['remarks']=$this->lf->remarks(); $this->json_data($data); } function saveRemark(){ $this->checkAccess('manage_disposition'); $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', 'Disposition', 'required', $this->req); //$this->form_validation->set_rules('cat_id', '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', 'cat_id')); if($rid=$this->common->save($data, "master_lead_remarks")){ $this->db->delete('master_lead_subremarks', array('remarks_id' => $rid)); if(sizeof($post['subremarks']) && !empty($post['subremarks'][0])){ foreach($post['subremarks'] as $k=>$val){ $data_ins['remarks_id']=$rid; $data_ins['title']=$val; $data_ins['disp_odr']=$post['subremarks_disp_odr'][$k]; $this->common->save($data_ins, "master_lead_subremarks"); } } $inf['success']='T'; $inf['msg']='Disposition '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } } function remarkDetail($id=0){ $this->checkAccess('manage_disposition'); $dtl['dtl']=$this->lf->remarkDetail($id); $this->json_data($dtl); } function deleteRemark(){ $this->checkAccess('manage_disposition'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->lf->deleteRemark($id)){ $inf['success']='T'; $inf['msg']="Disposition deleted successfully"; } $this->json_data($inf); } function saveCat(){ $this->checkAccess('manage_disposition'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Category name', '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')); if($id=$this->common->save($data, "master_lead_remarks_cats")){ $inf['success']='T'; $inf['msg']='Category '.($id?'updated':'added').' successfully'; }else{ $inf['msg']='Category Not '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function catList(){ $this->checkAccess('manage_disposition'); $data['results']=$this->lf->remarks_cats(); $this->json_data($data); } function catDtl($cat_id){ $this->checkAccess('manage_disposition'); $data=array('success'=>'F', 'msg'=>'Category Not Found','cat'=>array()); $cat=$this->db->select('*')->from('master_lead_remarks_cats')->where(['id'=>$cat_id])->get()->first_row('array'); if($cat){ $data['cat']=$cat; $data['success']='T'; } $this->json_data($data); } function delCat($id){ $this->checkAccess('manage_disposition'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); if($this->db->limit(1)->get_where("master_lead_remarks", ['cat_id'=>$id])->row()->id){ $this->json_data($inf); } if($this->lf->deleteRemarkCat($id)){ $inf['success']='T'; $inf['msg']="Category deleted successfully"; } $this->json_data($inf); } /** Sent Emails */ function init_sent_emails(){ $data=$this->lf->lists_sent_emails(FALSE, $this->is_access('view_lead_feedback')?false:true); $lvOpt=$this->dataset->detail(0, USER_ID); $states=$this->common->states(); $data['all_states']=$states; $data['states']=[]; if($lvOpt['states']){ foreach($states as $i=>$r){ if(in_array($r['id'], $lvOpt['states'])){ $data['states'][]=$r; } } }else{ $data['states']=$states; } $data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } function lists_sent_emails(){ $data=$this->lf->lists_sent_emails(FALSE, $this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } /** Sent SMS */ function init_sent_sms(){ $data=$this->lf->lists_sent_sms(FALSE, $this->is_access('view_lead_feedback')?false:true); $lvOpt=$this->dataset->detail(0, USER_ID); $states=$this->common->states(); $data['all_states']=$states; $data['states']=[]; if($lvOpt['states']){ foreach($states as $i=>$r){ if(in_array($r['id'], $lvOpt['states'])){ $data['states'][]=$r; } } }else{ $data['states']=$states; } $data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } function lists_sent_sms(){ $data=$this->lf->lists_sent_sms(FALSE, $this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } /** Dead Leads */ function init_dead_leads(){ $data=$this->lf->lists_dead_leads(FALSE, $this->is_access('view_lead_feedback')?false:true); $lvOpt=$this->dataset->detail(0, USER_ID); $states=$this->common->states(); $data['all_states']=$states; $data['states']=[]; if($lvOpt['states']){ foreach($states as $i=>$r){ if(in_array($r['id'], $lvOpt['states'])){ $data['states'][]=$r; } } }else{ $data['states']=$states; } $data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } function lists_dead_leads(){ $data=$this->lf->lists_dead_leads(FALSE, $this->is_access('view_lead_feedback')?false:true); $this->json_data($data); } /** Webinar Participants */ function init_webinar_participants(){ $data=$this->lf->webinar_participants(); $lvOpt=$this->dataset->detail(0, USER_ID); $states=$this->common->states(); $data['all_states']=$states; $data['states']=[]; if($lvOpt['states']){ foreach($states as $i=>$r){ if(in_array($r['id'], $lvOpt['states'])){ $data['states'][]=$r; } } }else{ $data['states']=$states; } $data['webinars']=$this->lf->get_webinar_name_list(); $this->json_data($data); } function webinar_participants(){ $data=$this->lf->webinar_participants(); $this->json_data($data); } function webinar_inv_email_dtl(int $id){ $this->checkAccess('manage_webinar'); $inf=array('success'=>true, 'msg'=>''); try{ $dtl=$this->db->select("id, title web_name, web_date, start_time, end_time, inv_email_sub,inv_email_body,inv_sms") ->from("webinars") ->where(['id'=>$id]) ->limit(1) ->get()->row_array(); if(!$dtl){ throw new Exception("No Details Found For This Webinar"); } $count=$this->db->select("COUNT(IF(accepted=1, 1, NULL)) no_of_accepted, COUNT(IF(inv_email_sent=1, 1, NULL)) no_of_inv_emails_sent")->get_where("webinar_leads", ['webinar_id'=>$dtl['id']])->row_array(); $dtl['no_of_accepted']=(int)$count['no_of_accepted']; $dtl['no_of_inv_emails_sent']=(int)$count['no_of_inv_emails_sent']; $inf['detail']=$dtl; }catch(Exception $e){ $inf['msg']=$e->getMessage(); $inf['success']=false; } $this->json_data($inf); } function update_inv_email_content(){ $this->checkAccess('manage_webinar'); $inf=array('success'=>true, 'msg'=>''); try{ $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('id', 'Webinar ', "required|numeric", $this->req); $this->form_validation->set_rules('inv_sms', 'SMS', "required", $this->req); $this->form_validation->set_rules('inv_email_sub', 'Email Subject', "required", $this->req); $this->form_validation->set_rules('inv_email_body', 'Email Content', "required", $this->req); if(@$this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); throw new \Exception(reset($inf['errors'])); } $data=filter_value($post, array('id','inv_sms', 'inv_email_sub', 'inv_email_body')); if(!$this->dba->save("webinars", $data)){ throw new \Exception("Error! At Saving Invitation Email Content"); } $inf['msg']='Invitation email updated successfully'; $inf['send_email_api']=$this->master->send_webinar_invitaion_email_url($id); }catch(\Exception $e){ $inf['msg']=$e->getMessage(); $inf['success']=false; } $this->json_data($inf); } } //EOF