Tag.php 4.65 KB
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Tag extends CI_Controller {

	public function __construct() {
		parent::__construct();
        date_default_timezone_set("Asia/Riyadh");
        $this->load->model('Tag_model');
		$this->load->model('Dashboard_model');
		
		if(!$this->session->userdata('logged_in')) {
			redirect(base_url('Login'));
		}

        $role = roleManagement();
        if(!array_key_exists('Tag',$role)){
            redirect(base_url('Dashboard'));
        }
 	}
	
	function listTags(){
		$template['page'] = 'Tag/viewTagList';
        $template['menu'] = 'Tag Management';
        $template['smenu'] = 'View Tag List';
        $template['pTitle'] = "Tag Management";
        $template['pDescription'] = "View Tag List";

        $template['tag_data'] = $this->Tag_model->getTagData();
		$this->load->view('template',$template);
	}

	function addTags(){
		$template['page'] = 'Tag/tagAddForm';
        $template['menu'] = 'Tag Management';
        $template['smenu'] = 'Add Tag';
        $template['pTitle'] = "Add Tag";
        $template['pDescription'] = "Create New Tag";

		$this->load->view('template',$template);
	}

	function createTags(){
		$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');

		if(!isset($_POST) || empty($_POST)){
            $this->session->set_flashdata('message',$flashMsg);
            redirect(base_url('Tag/addTags'));
        }

		$err = 0;
        $errMsg = '';
        if($err == 0 && (!isset($_POST['tag_en']) || empty($_POST['tag_en']))){
            $err = 1;
            $errMsg = 'Provide a Tag (English)';
        }

        $status = $this->Tag_model->createTag($_POST);
        if($status == 1){
            $flashMsg['class'] = 'success';
            $flashMsg['message'] = 'Tag Created';

            $this->session->set_flashdata('message',$flashMsg);
            redirect(base_url('Tag/listTags'));
        }
        $this->session->set_flashdata('message',$flashMsg);
        redirect(base_url('Tag/addTags'));
	}

	function editTags($tag_id=''){
        $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
		if(empty($tag_id) || empty(decode_param($tag_id))){
			$this->session->set_flashdata('message',$flashMsg);
            redirect(base_url('Tag/listTags'));
		}
		$template['page'] = 'Tag/tagAddForm';
        $template['menu'] = 'Tag Management';
        $template['smenu'] = 'Edit Tag';
        $template['pTitle'] = "Edit Tag";
        $template['pDescription'] = "Update Tag Data";

        $template['tag_id'] = $tag_id;
        $template['tag_data'] = $this->Tag_model->getTagData(decode_param($tag_id));

		$this->load->view('template',$template);
	}

	function updateTags($tag_id=''){
		$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');

		if(!isset($_POST) || empty($_POST) || empty($tag_id)){
            $this->session->set_flashdata('message',$flashMsg);
            redirect(base_url('Tag/listTags'));
        }

        $err = 0;
        $errMsg = '';
        if($err == 0 && (!isset($_POST['tag_name']) || empty($_POST['tag_name']))){
            $err = 1;
            $errMsg = 'Provide a Tag (English)';
        }
        
        $status = $this->Tag_model->updateTags(decode_param($tag_id),$_POST);
        if($status == 1){
            $flashMsg['class'] = 'success';
            $flashMsg['message'] = 'Tag Created';

            $this->session->set_flashdata('message',$flashMsg);
            redirect(base_url('Tag/listTags'));
        }
        $this->session->set_flashdata('message',$flashMsg);
        redirect(base_url('Tag/editTags/'.$tag_id));
	}

    function changeStatus(){
        if(!isset($_POST) || !isset($_POST['tag_id']) || empty($_POST['tag_id']) || 
           !isset($_POST['status']) || $_POST['status'] == ''){
            echo json_encode(array('status'=>'0'));exit;
        }
        $tag_id = decode_param($_POST['tag_id']);
        $status = $_POST['status'];
        $resp = $this->Tag_model->changeStatus($tag_id,$status);
        if($resp){
            echo json_encode(array('status'=>'1'));exit;
        }
        echo json_encode(array('status'=>'0'));exit;
    }

    function getTagData(){
        $resArr = array('status'=>0);
        if(!isset($_POST) || empty($_POST) || !isset($_POST['tag_id']) || empty($_POST['tag_id']) || 
           empty($tag_id = decode_param($_POST['tag_id']))){
            echo json_encode($resArr);exit;
        }
        $tagData = $this->Tag_model->getTagData($tag_id);
        if(!empty($tagData)){
            $resArr['status'] = 1;
            $resArr['data'] = $tagData;
        }
        echo json_encode($resArr);exit;
    }
}
?>