File: //var/www/html/pmw24/pmw_live_testing/OLD_Root_BAK/application/controllers/admin/Task.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Task extends MY_Controller {
public function __construct() {
parent::__construct();
$this->redirect_guest();
$this->admin=$this->session->userdata('admin');
$this->load->model('admin/mtask');
}
public function index() {
$this->_load_list_view();
}
private function _load_list_view() {
$data['admin'] = $this->admin;
$data['content'] = 'admin/task/list';
$this->load->view('admin/layouts/index', $data);
}
public function all_content_list(){
$list = $this->mtask->get_datatables();
$data = array();
$no = $_POST['start'];
$i=1;
foreach ($list as $person) {
$row = array();
$row[]=$i;
$row[] = $person->task_name;
$row[] = $person->service_name;
$admin = $this->admin;
$CI =& get_instance();
$CI->db->select('*');
$CI->db->from('role_menu');
$CI->db->join('menu', 'menu.menu_id = role_menu.menu_id', 'left');
$CI->db->where('role_id',$admin['role_id']);
$CI->db->where('parent_id',20);
$query=$CI->db->get();
$menus = $query->result_array();
$status_result = $this->searcharray('Status', menu_name, $menus);
$edit_result = $this->searcharray('Edit', menu_name, $menus);
if(!empty($status_result)){
$row[] = ($person->status==1?'<a class="cstm_view_status btn btn-success" id="active" href="javascript:void(0)" title="'.$person->task_id.'"><span class="glyphicon glyphicon-ok"></span></a>':'<a class="cstm_view_status btn btn-danger" id="inactive" href="javascript:void(0)" title="'.$person->task_id.'"><span class="glyphicon glyphicon-remove"></span></a>');
}
if(!empty($edit_result)){
$row[] = '<a href="'.base_url('admin/task/details/'.$person->task_id).'" title="Edit" class="btn btn-info"><span class="glyphicon glyphicon-pencil"></span></a>';
}
$data[] = $row;
$i++;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->mtask->count_all(),
"recordsFiltered" => $this->mtask->count_filtered(),
"data" => $data,
);
echo json_encode($output);
}
private function searcharray($value, $key, $array) {
foreach ($array as $k => $val) {
if ($val[$key] == $value) {
return $val;
}
}
return null;
}
public function active()
{
$condition['task_id']=$this->input->post('task_id');
$udata['status'] = 1;
$this->mtask->active($condition,$udata);
$response=array('status'=>1,'message'=>'Success');
echo json_encode($response);
}
public function inactive()
{
$condition['task_id']=$this->input->post('task_id');
$udata['status'] = 0;
$this->mtask->active($condition,$udata);
$response=array('status'=>1,'message'=>'Success');
echo json_encode($response);
}
public function add()
{
$this->_load_add_view();
}
private function _load_add_view(){
$condition = array("status"=>1);
$data['services'] = $this->mtask->getRows('service',$condition);
$data['content']='admin/task/add';
$this->load->view('admin/layouts/index',$data);
}
public function add_content()
{
if($this->input->post()){
$this->form_validation->set_rules('service_id','Service Name','required');
$this->form_validation->set_rules('task_name','Task Name','required');
if($this->form_validation->run()==FALSE){
$this->_load_add_view();
}else{
$service_id = $this->input->post('service_id');
$task_name = $this->input->post('task_name');
$condition = array("service_id"=>$service_id,"task_name"=>$task_name);
$task = $this->mtask->getRow('task',$condition);
if(empty($task))
{
$data['service_id'] = $service_id;
$data['task_name'] = $task_name;
$data['status'] = 1;
$data['date_of_creation'] = date('Y-m-d H:i:s');
$this->mtask->add($data);
$this->session->set_flashdata('success_msg','Task added successfully');
redirect('admin/task/content');
}else{
$this->session->set_flashdata('error_msg','Task already Added');
redirect('admin/task/content');
}
}
}
}
public function edit($task_id){
$data['cms']=$this->mtask->get_details($task_id);
if(empty($data['cms'])){
$this->_load_list_view();
}else{
$this->_load_details_view($data);
}
}
private function _load_details_view($parms){
$data['cms']=$parms['cms'];
$data['content'] = 'admin/task/detail';
$condition = array();
$data['services'] = $this->mtask->getRows('service',$condition);
$this->load->view('admin/layouts/index', $data);
}
public function update(){
if($this->input->post()){
$task_id = $this->input->post('task_id');
$this->form_validation->set_rules('service_id','Service Name','required');
$this->form_validation->set_rules('task_name','Task Name','required');
if($this->form_validation->run()==FALSE){
$data['cms']=$this->mtask->get_details($task_id);
$this->_load_details_view($data);
}else{
$task_name = $this->input->post('task_name');
$service_id = $this->input->post('service_id');
$condition = array("task_id"=>$task_id);
$task = $this->mtask->getRow('task',$condition);
if($task['task_name'] == $task_name && $task['service_id'] == $service_id)
{
$udata['task_name'] = $task_name;
$udata['service_id'] = $service_id;
$condition = array("task_id"=>$task_id);
$this->mtask->update($condition,$udata);
$this->session->set_flashdata('success_msg','Task updated successfully');
redirect('admin/task');
}else{
$taskcondition = array("service_id"=>$service_id,"task_name"=>$task_name);
$taskdetail = $this->mtask->getRow('task',$taskcondition);
if(empty($taskdetail))
{
$data['service_id'] = $service_id;
$data['task_name'] = $task_name;
$data['date_of_update'] = date('Y-m-d H:i:s');
$this->mtask->update($condition,$data);
$this->session->set_flashdata('success_msg','Task Updated successfully');
redirect('admin/task');
}else{
$this->session->set_flashdata('error_msg','Task already exsits');
redirect('admin/task');
}
}
}
}
}
}