public function excute() { $loginUser = Lib_User::NeedLogin(); $pageSize = 20; $searchUser = new Search_User(); $count = $searchUser->getCount(); $pageInfo = Page::GetPageInfo($pageSize, $count); $searchUser->size = $pageSize; $searchUser->offset = $pageInfo['offset']; $users = $searchUser->getList(); foreach ($users as $index => $user) { $user['create_date'] = date('Y-m-d H:i:s', $user['create_time']); $user['login_date'] = date('Y-m-d H:i:s', $user['login_time']); $users[$index] = $user; } $tableObj = new Html_Table($users); $keyMap = array('id' => '用户ID', 'username' => '用户名', 'create_date' => '注册时间', 'register_ip' => '注册IP', 'login_date' => '最后登陆时间', 'login_ip' => '最后登录IP'); $tableObj->setTableInfo($keyMap); $tableHtml = $tableObj->createHtml(); $param = array('loginUser' => $loginUser, 'tableHtml' => $tableHtml, 'pageStr' => $pageInfo['page_str']); $this->show($param); }
<?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(); }
<?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(); }
public static function getResults($phrase, $module = NULL, $exact_match = FALSE) { PHPWS_Core::initModClass('search', 'Stats.php'); $pageTags = array(); $pageTags['MODULE_LABEL'] = dgettext('search', 'Module'); $pageTags['TITLE_LABEL'] = dgettext('search', 'Title'); $ignore = Search_User::getIgnore(); if (PHPWS_Error::isError($ignore)) { PHPWS_Error::log($ignore); $ignore = NULL; } if (empty($phrase)) { return FALSE; } $words = explode(' ', $phrase); if (!empty($ignore)) { $words_removed = array_intersect($words, $ignore); if (!empty($words_removed)) { $pageTags['REMOVED_LABEL'] = dgettext('search', 'The following search words were ignored'); $pageTags['IGNORED_WORDS'] = implode(' ', $words_removed); foreach ($words_removed as $remove) { $key = array_search($remove, $words); unset($words[$key]); } } } if (empty($words)) { return FALSE; } PHPWS_Core::initCoreClass('DBPager.php'); $pager = new DBPager('phpws_key', 'Key'); $pager->setModule('search'); $pager->setTemplate('search_results.tpl'); $pager->addToggle('class="bgcolor1"'); $pager->addRowTags('getTplTags'); $pager->addPageTags($pageTags); foreach ($words as $keyword) { if (strlen($keyword) < SEARCH_MIN_WORD_LENGTH) { continue; } if ($exact_match) { $s_keyword = "%{$keyword} %"; } else { $s_keyword = "%{$keyword}%"; } $pager->addWhere('search.keywords', $s_keyword, 'like', 'or', 1); } // No keywords were set. All under minimum word length if (empty($s_keyword)) { return null; } $pager->setEmptyMessage(dgettext('search', 'Nothing found')); $pager->db->setGroupConj(1, 'AND'); if ($module) { $pager->addWhere('search.module', $module); Key::restrictView($pager->db, $module); } else { Key::restrictView($pager->db); } $result = $pager->get(); Search_Stats::record($words, $pager->total_rows, $exact_match); return $result; }