/** * main action */ public function mainAction() { if (isset($this->GET['search'])) { $searchQuery = $this->GET['search']['query']; $count = strlen(trim($searchQuery)); if ($count > 2) { require_once 'models/common/common_node.php'; $Node = new common_node(); $result = $Node->search($searchQuery); $added = array(); foreach ($result as $r) { if ($r['node_group'] != 'page') { $active_pages = $Node->getActivePages($r['id']); $r = $Node->detail($active_pages[0]); } if (!in_array($r['id'], $added) && $r['node_group'] == 'page') { $this->tpl->assign('RESULT', $r); $this->tpl->parse('content.result.item'); $added[] = $r['id']; } } $this->tpl->parse('content.result'); } else { msg("Please specify at least 3 characters", "error"); } } return true; }
/** * set active pages */ public function setActivePages() { require_once 'models/common/common_node.php'; $Node = new common_node(); $_SESSION['active_pages'] = $Node->getActivePages($this->GET['id']); $_SESSION['full_path'] = $Node->getFullPath($this->GET['id']); }