<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Wiki extends MY_Controller
{

    public function __construct()
    {
        parent::__construct();
    }

    public function page($id='') 
    {
		if($this->cache->redis->get('enable_maintenance') && in_array($this->session->rank, array(1, 2, 3)) == false) { 
			$this->load->view('wiki/maintenance', $data);
		}
		else {
	    	if(isset($id) && $id != '') {   		
	    		$page   = $this->db->where('id', $id)->get('wiki_pages')->row(); 
	    		if(empty($page->id)) {
					show_404();
	    		}
	    		$category_data = json_decode($page->category_data);
			    $breadcrumb .= '<li class="breadcrumb-item"><a href="#">'.$category_data->parent_category->name.'</a></li>';
			    if(isset($category_data->sub_category)) {
					$breadcrumb .= '<li class="breadcrumb-item"><a href="#">'.$category_data->sub_category->name.'</a></li>';
	    		}
			    $breadcrumb .= '<li class="breadcrumb-item active" aria-current="page">'.$page->title.'</li>';
				$data['breadcrumb'] = $breadcrumb;
				$data['page']       = $page;
				$this->load->view('wiki/get_page', $data);
			} else {
				show_404();
			}
		}
    }

	public function iframe($id='') 
	{
		$data['page'] = $this->db->where('id', $id)->get('wiki_pages')->row();
		echo html_entity_decode($data['page']->content);
	}

}