/** * Execute search * * @param void * @return null */ function search() { if (!logged_user()->isProjectUser(active_project())) { flash_error(lang('no access permissions')); $this->redirectTo('dashboard'); } // if $search_for = array_var($_GET, 'search_for'); $page = (int) array_var($_GET, 'page', 1); if ($page < 1) { $page = 1; } if (trim($search_for) == '') { $search_results = null; $pagination = null; } else { list($search_results, $pagination) = SearchableObjects::searchPaginated($search_for, active_project(), logged_user()->isMemberOfOwnerCompany(), 10, $page); } // if tpl_assign('search_string', $search_for); tpl_assign('current_page', $page); tpl_assign('search_results', $search_results); tpl_assign('pagination', $pagination); $tag_names = plugin_active('tags') ? active_project()->getTagNames() : ''; tpl_assign('tag_names', $tag_names); $this->setSidebar(get_template_path('search_sidebar', 'project')); }
/** * Execute search * * @param void * @return null */ function search() { ajx_set_panel("search"); $timeBegin = microtime(true); if (active_project() && !logged_user()->isProjectUser(active_project())) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } // if $search_for = array_var($_GET, 'search_for'); $page = (int) array_var($_GET, 'page', 1); if ($page < 1) { $page = 1; } if (trim($search_for) == '') { $search_results = null; $pagination = null; } else { if (active_project()) { $projects = active_project()->getId(); } else { $projects = null; } list($search_results, $pagination) = SearchableObjects::searchPaginated($search_for, $projects, logged_user()->isMemberOfOwnerCompany()); } // if $timeEnd = microtime(true); tpl_assign('search_string', $search_for); tpl_assign('current_page', $page); tpl_assign('search_results', $search_results); tpl_assign('pagination', $pagination); tpl_assign('time', $timeEnd - $timeBegin); }