public function execute() { $nid = Common::getGetInt('nid'); $id = Common::getGetInt('id'); $back = ''; if (isset($_POST['editnavi'])) { $back = $this->onEdit($this->module, $nid, $id); } $this->navigation = GWF_Navigation::getNavigation($nid); $this->navigations = GWF_Navigations::getByID($nid); return $back . $this->templateEdit(); }
/** * get a single Navigation by it's id * @param int $nid * @return GWF_Navigation * @todo test if PB site exists * @todo cleanup (joins on GWF_Navigations?) */ public static function getNavigation($nid) { $cols = 't.*, page_id, page_url, page_title, page_lang, page_cat, page_meta_desc, page_views, page_groups, page_options'; $pb = GWF_Navigations::getByID($nid)->isnotPB() ? 'navi_vars' : 'navi_pbvars'; return self::table(__CLASS__)->selectAll($cols, "navi_nid={$nid}", 'navi_position', array($pb), '-1', '-1', GDO::ARRAY_O); }