<?php /** * @author Matthew McNaney <mcnaney at gmail dot com> * @version $Id$ */ PHPWS_Core::initModClass('search', 'User.php'); Search_User::searchBox(); if (isset($_SESSION['Search_Admin'])) { PHPWS_Core::initModClass('search', 'Admin.php'); Search_Admin::miniAdmin(); }
<?php /** * Steering file * * @author Matthew McNaney <mcnaney at gmail dot com> * @version $Id$ */ if (!defined('PHPWS_SOURCE_DIR')) { include '../../core/conf/404.html'; exit; } if (isset($_REQUEST['tab']) || isset($_REQUEST['command'])) { PHPWS_Core::initModClass('search', 'Admin.php'); Search_Admin::main(); } else { Search_User::main(); }
public static function main() { if (!Current_User::allow('search')) { Current_User::disallow(); } $panel = Search_Admin::cpanel(); if (isset($_REQUEST['command'])) { $command = $_REQUEST['command']; } elseif (isset($_REQUEST['tab'])) { $command = $_REQUEST['tab']; } else { $command = $panel->getCurrentTab(); } switch ($command) { case 'delete_keyword': case 'add_keyword': case 'remove_searchword': case 'add_ignore': if (!Current_User::authorized('search')) { Current_User::disallow(); } break; } switch ($command) { case 'keyword': $template = Search_Admin::keyword(); break; case 'ignore': $template = Search_Admin::ignore(); break; case 'settings': $template = Search_Admin::settings(); break; case 'close_admin': unset($_SESSION['Search_Add_Words']); unset($_SESSION['Search_Admin']); PHPWS_Core::goBack(); break; case 'delete_keyword': Search_Admin::deleteKeyword(); PHPWS_Core::goBack(); break; case 'add_parse_word': if (!isset($_REQUEST['keyword'])) { PHPWS_Core::goBack(); } Search_Admin::addParseWord($_REQUEST['keyword']); Search_Admin::sendMessage(dgettext('search', 'Keywords added to admin menu.'), 'keyword'); break; case 'drop_keyword': if (isset($_SESSION['Search_Add_Words'])) { $array_key = array_search($_REQUEST['kw'], $_SESSION['Search_Add_Words']); if ($array_key !== FALSE) { unset($_SESSION['Search_Add_Words'][$array_key]); } } PHPWS_Core::goBack(); break; case 'add_keyword': if (!isset($_GET['kw']) || !isset($_GET['key_id'])) { PHPWS_Core::goBack(); } Search_Admin::addKeyword($_GET['kw'], $_GET['key_id']); PHPWS_Core::goBack(); break; case 'remove_searchword': if (!isset($_GET['kw']) || !isset($_GET['key_id'])) { PHPWS_Core::goBack(); } Search_Admin::removeSearchword($_GET['kw'], $_GET['key_id']); PHPWS_Core::goBack(); break; case 'add_ignore': if (!isset($_GET['keyword'])) { PHPWS_Core::goBack(); } Search_Admin::setIgnore($_GET['keyword'], 1); PHPWS_Core::goBack(); break; case 'remove_ignore': if (!isset($_GET['keyword'])) { PHPWS_Core::goBack(); } Search_Admin::setIgnore($_GET['keyword'], 0); PHPWS_Core::goBack(); break; case 'save_settings': Search_Admin::saveSettings(); Search_Admin::sendMessage(dgettext('search', 'Settings saved'), 'settings'); break; } $template['MESSAGE'] = Search_Admin::getMessage(); $final = PHPWS_Template::process($template, 'search', 'main.tpl'); $panel->setContent($final); $finalPanel = $panel->display(); Layout::add(PHPWS_ControlPanel::display($finalPanel)); }