/** * * Load the apropriate page acording the given parametar * * @param name of the page * * @param page_arguments object * * @return Send the page to browser * * */ public function load_page($page_name, $args) { $page = $this->page_handler->load_page($page_name); $shortcodes = $this->shortcodes; if ($page == FALSE) { show_404(); } else { $page->content = $shortcodes->do_shortcode($page->content); $data['page'] = $page; } if (isset($page->category)) { $this->load->library('post_handler'); if ($page_name == 'home' or $page->category == 1) { $this->load->library('user_agent'); $data['browser'] = $this->agent->is_browser(); $data['pages'] = $this->page_handler->load_pages($page->category, 'temi'); } else { $data['posts'] = $this->post_handler->load_posts($page->category); } } set_active_page($page->name); set_title($page->title); foreach ($args as $key => $value) { $data[$key] = $value; } if ($data['ajax']) { if ($page_name == 'news' && isset($args[0])) { $data['post'] = $this->post_handler->load_post($args[0]); $data_json = array('body' => $this->load->view('templates/single', $data, true), 'title' => $data['post']->title); $this->output->set_output(json_encode($data_json)); } else { if (file_exists(APPPATH . "views/templates/" . $page->template) && isset($page->template) && $page->template != 'default') { $data_json = array('body' => $this->load->view('templates/' . $page->template, $data, true), 'title' => get_title()); $this->output->set_output(json_encode($data_json)); } else { $page->content = $shortcodes->do_shortcode($page->content); $data_json = array('body' => $this->load->view('templates/page', $data, true), 'title' => get_title()); $this->output->set_output(json_encode($data_json)); } } } else { if ($page_name == 'news' && isset($args[0])) { $data['post'] = $this->post_handler->load_post($args[0]); set_title($data['post']->title); $this->load->view('templates/single', $data); } else { if (file_exists(APPPATH . "views/templates/" . $page->template) && isset($page->template) && $page->template != 'default') { $this->load->view('templates/' . $page->template, $data); } else { $this->load->view('templates/page', $data); } } } }
public function join_am() { set_active_page('join'); set_title(t('title_join_am')); $ajax = $this->input->is_ajax_request(); $data['ajax'] = $ajax; if ($ajax) { $data_json = array('body' => $this->load->view('main_pages/join_am', $data, true), 'title' => get_title()); $this->output->set_output(json_encode($data_json)); } else { // $data['post'] = $this->post_handler->load_post($args[0]); $this->load->view('main_pages/join_am', $data, FALSE); } }
public function index() { set_active_page('wastemap'); $page = $this->page_handler->load_page('wastemap'); set_title($page->title); $ajax = $this->input->is_ajax_request(); $data['ajax'] = $ajax; if ($ajax) { $data_json = array('body' => $this->load->view('main_pages/wastemap' . $page->template, $data, true), 'title' => get_title()); $this->output->set_output(json_encode($data_json)); } else { $this->load->view('main_pages/wastemap', $data, FALSE); } }