/** * Group search page handler * * @return mixdata; * @access private */ function groups_search_handler($hook, $type, $return, $params) { $Pagination = new OssnPagination(); $groups = new OssnGroup(); $data = $groups->searchGroups($params['q']); $Pagination->setItem($data); $group['groups'] = $Pagination->getItem(); $search = ossn_plugin_view('groups/search/view', $group); $search .= $Pagination->pagination(); if (empty($data)) { return ossn_print('ossn:search:no:result'); } return $search; }
$posts = $posts->GetPostByOwner($params['group']['group']->guid, 'group'); $Pagination = new OssnPagination(); $Pagination->setItem($posts); $posts = false; if ($params['ismember'] === 1 || $params['membership'] == OSSN_PUBLIC) { $posts = $Pagination->getItem(); } if ($posts) { foreach ($posts as $post) { $data = json_decode(html_entity_decode($post->description)); $text = ossn_restore_new_lines($data->post, true); $location = ''; if (isset($data->location)) { $location = '- ' . $data->location; } if (!isset($data->friend)) { $data->friend = ''; } if (isset($post->{'file:wallphoto'})) { $image = str_replace('ossnwall/images/', '', $post->{'file:wallphoto'}); } else { $image = ''; } //lastchage: Group admins are unable to delete member posting on group wall #171 $post->owner_guid = $params['group']['group']->owner_guid; $user = ossn_user_by_guid($post->poster_guid); echo ossn_wall_view_template(array('post' => $post, 'friends' => explode(',', $data->friend), 'text' => $text, 'location' => $location, 'user' => $user, 'image' => $image, 'ismember' => $params['ismember'])); } } echo $Pagination->pagination(); echo '</div>';
?> "><?php echo ossn_print('validate'); ?> </a></td> <td> <a href="<?php echo ossn_site_url("administrator/edituser/{$user->username}"); ?> "><?php echo ossn_print('edit'); ?> </a> </td> <td><a href="<?php echo ossn_site_url("action/admin/delete/user?guid={$user->guid}", true); ?> "><?php echo ossn_print('delete'); ?> </a></td> </tr> <?php } } ?> </tbody> </table> <?php echo $pagination->pagination();
/** * Add profile search page handler * * @return string data; */ function profile_search_handler($hook, $type, $return, $params) { $Pagination = new OssnPagination(); $users = new OssnUser(); $data = $users->searchUsers($params['q']); $Pagination->setItem($data); $user['users'] = $Pagination->getItem(); $search = ossn_plugin_view('output/users', $user); $search .= $Pagination->pagination(); if (empty($data)) { return ossn_print('ossn:search:no:result'); } return $search; }
/** * Create a pagiantion using count and page limit * * @param integer $count total entities/objects * @param integer $page_limit Number of entities/objects per page * * @return false|mixed data */ function ossn_view_pagination($count = false, $page_limit = 10) { $page_limit = ossn_call_hook('pagination', 'page_limit', false, $page_limit); if (!empty($count) && !empty($page_limit)) { $pagination = new OssnPagination(); $params = array(); $params['limit'] = $count; $params['page_limit'] = $page_limit; $offset = input('offset'); if (empty($offset)) { ossn_set_input('offset', 1); } return $pagination->pagination($params); } return false; }
/** * Group search page handler * * @return mixdata; * @access private */ function groups_search_handler($hook, $type, $return, $params) { $Pagination = new OssnPagination(); $groups = new OssnGroup(); $data = $groups->searchGroups($params['q']); $Pagination->setItem($data); $group['groups'] = $Pagination->getItem(); $search = ossn_view('components/OssnGroups/search/view', $group); $search .= $Pagination->pagination(); if (empty($data)) { return 'No result found'; } return $search; }
function profile_search_handler($hook, $type, $return, $params) { $Pagination = new OssnPagination(); $users = new OssnUser(); $data = $users->searchUsers($params['q']); $Pagination->setItem($data); $user['users'] = $Pagination->getItem(); $search = ossn_view('system/templates/users', $user); $search .= $Pagination->pagination(); if (empty($data)) { return 'No result found'; } return $search; }