/** * Add search group link on search page * * @return void; * @access private */ function ossn_group_search_link($event, $type, $params) { $url = OssnPagination::constructUrlArgs(array('type')); ossn_register_menu_link('search:users', 'search:groups', "search?type=groups{$url}", 'search'); }
/** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $pages = range(1, $params['total']); //unset non-required vars unset($_GET['h']); unset($_GET['p']); unset($_GET['offset']); $args_url = OssnPagination::constructUrlArgs(); //if there is only one page don't show pagination if (count($pages) !== 1) { $spilt = array_chunk($pages, 4); $spilt = arraySerialize($spilt); foreach ($spilt as $page) { $serialized_pages[] = arraySerialize($page); } $serialized_pages = arraySerialize($serialized_pages); //get key by offset $key = ossn_recursive_array_search($params['offset'], $serialized_pages); $new_total = count($serialized_pages); //get last page $last = array_reverse($serialized_pages[$new_total]); $last = $last[0]; //get first page
function ossn_search_users_link($event, $type, $params) { $url = OssnPagination::constructUrlArgs(); ossn_register_menu_link('search:users', 'search:users', "search?type=users{$url}", 'search'); }