Example #1
0
 /**
  * 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);
 }