<?php
class Page extends Controller
{
public function __construct()
{
parent::Controller();
$this->response = array(); }
public public function index()
{
$page_id = 1;
// przekazanie danych do szablonu
$this->response['main_menu_content'] = '';#$this->_addMainMenu();
$this->response['submenu_content'] = '';#$this->_addSubmenus($page_id);
$this->response['right_submenu'] = '';#$this->_addSpecialPost();
$this->response['main'] = '';#$this->_addPosts($page_id);
$this->load->view('test', $this->response);
}
public function content($page_id,$post_id=null)
{
// przekazanie danych do szablonu
$this->response['main_menu_content'] = $this->_addMainMenu();
$this->response['submenu_content'] = $this->_addSubmenus($page_id);
$this->response['right_submenu'] = $this->_addSpecialPost();
if($post_id === null)
$this->response['main'] = $this->_addPosts($page_id);
else $this->response['main'] = $this->_addPost($post_id);
$this->load->view('test', $this->response);
}
private function _addMainMenu()
{
$this->load->model('main_menu');
$query = $this->main_menu->get_main_menu();
$content = '';
// czy są jakieś wiersze?
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
{
$content .= $this->load->view('main_menu', $item, True);
}
}
return $content;
}
private function _addSubmenus($page_id)
{
$this->load->model('submenu');
$this->load->model('post');
$query = $this->submenu->get_page_submenu($page_id);
$content ='';
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
{
$content .= $this->load->view('submenu_nazwa', $item, True);
$query_poz = $this->post->get_post_by_submenu($item->id);
if($query_poz->num_rows() > 0)
{
$content .= '<ul>';
foreach($query_poz->result() as $sub_item)
{
$content .= $this->load->view('submenu_poz', $sub_item, True);
}
$content .= '</ul>';
}
}
}
return $content;
}
private function _addPost($post_id)
{
$this->load->model('post');
$query = $this->post->get_post($post_id);
$content = '';
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
{
$content .= $this->load->view('full_post', $item, True);
}
}
return $content;
}
private function _addPosts($page_id)
{
$this->load->model('post');
$this->load->model('main_menu');
$query = $this->post->get_posts_by_pageid($page_id);
$main_menu_query = $this->main_menu->get_main_menu_by_mmid($page_id);
$content = '';
foreach($main_menu_query->result() as $mm_item)
$content = $this->load->view('page_title', $mm_item, True);
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
{
$content .= $this->load->view('main', $item, True);
}
}
return $content;
}
private function _addSpecialPost()
{
$this->load->model('post');
$query = $this->post->get_special_post();
$content = '';
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
$content = $this->load->view('high_post', $item, True);
}
return $content;
}
private function _addArchive($page_id)
{
$this->load->model('main_menu');
$query = $this->main_menu->get_main_menu();
$content = '';
if ($query->num_rows() > 0)
{
foreach($query->result() as $item)
{
$content .= $this->load->view('main_menu', $item, True);
}
}
return $content;
}
?>