ok
Direktori : /home2/selectio/www/geniusgroove.in/crm/application/controllers/admin/ |
Current File : /home2/selectio/www/geniusgroove.in/crm/application/controllers/admin/Generalcall.php |
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } class Generalcall extends Admin_Controller { public function __construct() { parent::__construct(); $this->load->library('form_validation'); $this->load->model("general_call_model"); } public function index() { if (!$this->rbac->hasPrivilege('phone_call_log', 'can_view')) { access_denied(); } $this->session->set_userdata('top_menu', 'front_office'); $this->session->set_userdata('sub_menu', 'admin/generalcall'); $this->form_validation->set_rules('call_type', $this->lang->line('call_type'), 'required'); $this->form_validation->set_rules('contact', $this->lang->line('contact'), 'required'); $this->form_validation->set_rules('date', $this->lang->line('date'), 'required'); if ($this->form_validation->run() == false) { $data['CallList'] = $this->general_call_model->call_list(); $this->load->view('layout/header'); $this->load->view('admin/frontoffice/generalcallview', $data); $this->load->view('layout/footer'); } else { $calls = array( 'name' => $this->input->post('name'), 'contact' => $this->input->post('contact'), 'date' => date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('date'))), 'description' => $this->input->post('description'), 'call_duration' => $this->input->post('call_duration'), 'note' => $this->input->post('note'), 'call_type' => $this->input->post('call_type'), ); if ($_POST['follow_up_date'] != '') { $calls['follow_up_date'] = date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('follow_up_date'))); } $this->general_call_model->add($calls); $this->session->set_flashdata('msg', '<div class="alert alert-success">' . $this->lang->line('success_message') . '</div>'); redirect('admin/generalcall'); } } public function edit($id) { if (!$this->rbac->hasPrivilege('phone_call_log', 'can_edit')) { access_denied(); } $this->form_validation->set_rules('call_type', $this->lang->line('call_type'), 'required'); $this->form_validation->set_rules('contact', $this->lang->line('contact'), 'required'); $this->form_validation->set_rules('date', $this->lang->line('date'), 'required'); if ($this->form_validation->run() == false) { $data['CallList'] = $this->general_call_model->call_list(); $data['Call_data'] = $this->general_call_model->call_list($id); $this->load->view('layout/header'); $this->load->view('admin/frontoffice/generalcalleditview', $data); $this->load->view('layout/footer'); } else { if($this->input->post('follow_up_date')){ $follow_up_date = date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('follow_up_date'))); }else{ $follow_up_date = ''; } $calls_update = array( 'name' => $this->input->post('name'), 'contact' => $this->input->post('contact'), 'date' => date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('date'))), 'description' => $this->input->post('description'), 'follow_up_date' => $follow_up_date, 'call_duration' => $this->input->post('call_duration'), 'note' => $this->input->post('note'), 'call_type' => $this->input->post('call_type'), ); $this->general_call_model->call_update($id, $calls_update); $this->session->set_flashdata('msg', '<div class="alert alert-success">' . $this->lang->line('success_message') . '</div>'); redirect('admin/generalcall'); } } public function details($id) { if (!$this->rbac->hasPrivilege('phone_call_log', 'can_view')) { access_denied(); } $data['Call_data'] = $this->general_call_model->call_list($id); $this->load->view('admin/frontoffice/Generalmodelview', $data); } public function delete($id) { if (!$this->rbac->hasPrivilege('phone_call_log', 'can_delete')) { access_denied(); } $this->general_call_model->delete($id); $this->session->set_flashdata('msg', '<div class="alert alert-success">' . $this->lang->line('delete_message') . '</div>'); redirect('admin/generalcall'); } public function check_default($post_string) { return $post_string == '' ? false : true; } public function test() { $perm = $this->rbac->module_permission('student_information'); if ($perm['is_active'] == '1') { echo "gc_disable()"; } } public function getcalllist() { $callList = $this->general_call_model->getcalllist(); $m = json_decode($callList); $currency_symbol = $this->customlib->getSchoolCurrencyFormat(); $dt_data = array(); if (!empty($m->data)) { foreach ($m->data as $key => $value) { $editbtn = ''; $deletebtn = ''; $viewbtn = ''; $viewbtn = "<a onclick='getRecord(" . $value->id . ")' class='btn btn-default btn-xs' data-target='#calldetails' data-toggle='modal' title='" . $this->lang->line('view') . "'><i class='fa fa-reorder'></i></a>"; if ($this->rbac->hasPrivilege('phone_call_log', 'can_edit')) { $editbtn = "<a href='" . base_url() . "admin/generalcall/edit/" . $value->id . "' class='btn btn-default btn-xs' data-toggle='tooltip' title='" . $this->lang->line('edit') . "'><i class='fa fa-pencil'></i></a>"; } if ($this->rbac->hasPrivilege('phone_call_log', 'can_delete')) { $deletebtn = ''; $deletebtn = "<a onclick='return confirm(" . '"' . $this->lang->line('delete_confirm') . '"' . " )' href='" . base_url() . "admin/generalcall/delete/" . $value->id . "' class='btn btn-default btn-xs' title='" . $this->lang->line('delete') . "' data-toggle='tooltip'><i class='fa fa-trash'></i></a>"; } $row = array(); $row[] = $value->name; $row[] = $value->contact; $row[] = date($this->customlib->getSchoolDateFormat(), $this->customlib->dateyyyymmddTodateformat($value->date)); if ($value->follow_up_date != '' && $value->follow_up_date != '0000-00-00') { $row[] = date($this->customlib->getSchoolDateFormat(), $this->customlib->dateyyyymmddTodateformat($value->follow_up_date)); } else { $row[] = ""; } $row[] = $value->call_type; $row[] = $viewbtn . ' ' . $editbtn . ' ' . $deletebtn; $dt_data[] = $row; } } $json_data = array( "draw" => intval($m->draw), "recordsTotal" => intval($m->recordsTotal), "recordsFiltered" => intval($m->recordsFiltered), "data" => $dt_data, ); echo json_encode($json_data); } }