/** * Page compositing * * @param integer $id_page Page ID * @param string $by sort key * @return void */ public function compose($id_page, $by = 'name') { // load dictionaries $this->dict->get_wordarray(array('sections', 'form', 'articles')); // get object $mod = new Page_model('', '', $id_page); $page_to_edit = $mod->get_page_by_id($id_page); // get page $page = $this->get_page('sections/compose'); $navbar = array($this->site->get_bredcrumb($page), array('pages' => 'index/' . $page_to_edit->id_area . '/' . $page_to_edit->lang)); // content $view = new X4View_core('left'); // left $view->left = new X4View_core('sections/compose'); $view->left->navbar = $navbar; $view->left->pagetoedit = $page_to_edit; $smod = new Section_model(); $view->left->mod = $smod; // get contexts $view->left->dict = $this->dict; $view->left->codes = $smod->get_contexts($page_to_edit->id_area, $page_to_edit->lang); // get articles in area/language $view->left->articles = $smod->get_articles_to_publish($page_to_edit, $by); // get sections $view->left->sections = $smod->get_sections($page_to_edit); $view->left->referer = urlencode('sections/compose/' . $id_page); // template image $theme = $mod->get_theme($page_to_edit->id_area); $view->left->layout = file_exists(PATH . 'themes/' . $theme->name . '/img/' . $page_to_edit->tpl . '.png') ? ROOT . 'themes/' . $theme->name . '/img/' . $page_to_edit->tpl . '.png' : ''; $view->render(TRUE); }