本文整理匯總了PHP中BP_Groups_Group::get_id_from_slug方法的典型用法代碼示例。如果您正苦於以下問題:PHP BP_Groups_Group::get_id_from_slug方法的具體用法?PHP BP_Groups_Group::get_id_from_slug怎麽用?PHP BP_Groups_Group::get_id_from_slug使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類BP_Groups_Group
的用法示例。
在下文中一共展示了BP_Groups_Group::get_id_from_slug方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: bp_groups_template
function bp_groups_template( $user_id, $type, $page, $per_page, $max, $slug, $search_terms, $populate_extras ) {
global $bp;
$this->pag_page = isset( $_REQUEST['grpage'] ) ? intval( $_REQUEST['grpage'] ) : $page;
$this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
if ( 'invites' == $type ) {
$this->groups = groups_get_invites_for_user( $user_id, $this->pag_num, $this->pag_page );
} else if ( 'single-group' == $type ) {
$group = new stdClass;
$group->group_id = BP_Groups_Group::get_id_from_slug($slug);
$this->groups = array( $group );
} else {
$this->groups = groups_get_groups( array( 'type' => $type, 'per_page' => $this->pag_num, 'page' =>$this->pag_page, 'user_id' => $user_id, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras ) );
}
if ( 'invites' == $type ) {
$this->total_group_count = (int)$this->groups['total'];
$this->group_count = (int)$this->groups['total'];
$this->groups = $this->groups['groups'];
} else if ( 'single-group' == $type ) {
$this->single_group = true;
$this->total_group_count = 1;
$this->group_count = 1;
} else {
if ( !$max || $max >= (int)$this->groups['total'] ) {
$this->total_group_count = (int)$this->groups['total'];
} else {
$this->total_group_count = (int)$max;
}
$this->groups = $this->groups['groups'];
if ( $max ) {
if ( $max >= count($this->groups) ) {
$this->group_count = count( $this->groups );
} else {
$this->group_count = (int)$max;
}
} else {
$this->group_count = count( $this->groups );
}
}
// Build pagination links
if ( (int)$this->total_group_count && (int)$this->pag_num ) {
$this->pag_links = paginate_links( array(
'base' => add_query_arg( array( 'grpage' => '%#%', 'num' => $this->pag_num, 's' => $search_terms, 'sortby' => $this->sort_by, 'order' => $this->order ) ),
'format' => '',
'total' => ceil( (int)$this->total_group_count / (int)$this->pag_num ),
'current' => $this->pag_page,
'prev_text' => '←',
'next_text' => '→',
'mid_size' => 1
) );
}
}
示例2: __construct
function __construct($args = array())
{
// Backward compatibility with old method of passing arguments
if (!is_array($args) || func_num_args() > 1) {
_deprecated_argument(__METHOD__, '1.7', sprintf(__('Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress'), __METHOD__, __FILE__));
$old_args_keys = array(0 => 'user_id', 1 => 'type', 2 => 'page', 3 => 'per_page', 4 => 'max', 5 => 'slug', 6 => 'search_terms', 7 => 'populate_extras', 8 => 'include', 9 => 'exclude', 10 => 'show_hidden', 11 => 'page_arg');
$func_args = func_get_args();
$args = bp_core_parse_args_array($old_args_keys, $func_args);
}
$defaults = array('type' => 'active', 'page' => 1, 'per_page' => 20, 'max' => false, 'show_hidden' => false, 'page_arg' => 'grpage', 'user_id' => 0, 'slug' => false, 'include' => false, 'exclude' => false, 'search_terms' => '', 'meta_query' => false, 'populate_extras' => true, 'update_meta_cache' => true);
$r = wp_parse_args($args, $defaults);
extract($r);
$this->pag_page = isset($_REQUEST[$page_arg]) ? intval($_REQUEST[$page_arg]) : $page;
$this->pag_num = isset($_REQUEST['num']) ? intval($_REQUEST['num']) : $per_page;
if (bp_current_user_can('bp_moderate') || is_user_logged_in() && $user_id == bp_loggedin_user_id()) {
$show_hidden = true;
}
if ('invites' == $type) {
$this->groups = groups_get_invites_for_user($user_id, $this->pag_num, $this->pag_page, $exclude);
} else {
if ('single-group' == $type) {
$this->single_group = true;
if (groups_get_current_group()) {
$group = groups_get_current_group();
} else {
$group = groups_get_group(array('group_id' => BP_Groups_Group::get_id_from_slug($r['slug']), 'populate_extras' => $r['populate_extras']));
}
// backwards compatibility - the 'group_id' variable is not part of the
// BP_Groups_Group object, but we add it here for devs doing checks against it
//
// @see https://buddypress.trac.wordpress.org/changeset/3540
//
// this is subject to removal in a future release; devs should check against
// $group->id instead
$group->group_id = $group->id;
$this->groups = array($group);
} else {
$this->groups = groups_get_groups(array('type' => $type, 'order' => $order, 'orderby' => $orderby, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'search_terms' => $search_terms, 'meta_query' => $meta_query, 'include' => $include, 'exclude' => $exclude, 'populate_extras' => $populate_extras, 'update_meta_cache' => $update_meta_cache, 'show_hidden' => $show_hidden));
}
}
if ('invites' == $type) {
$this->total_group_count = (int) $this->groups['total'];
$this->group_count = (int) $this->groups['total'];
$this->groups = $this->groups['groups'];
} else {
if ('single-group' == $type) {
if (empty($group->id)) {
$this->total_group_count = 0;
$this->group_count = 0;
} else {
$this->total_group_count = 1;
$this->group_count = 1;
}
} else {
if (empty($max) || $max >= (int) $this->groups['total']) {
$this->total_group_count = (int) $this->groups['total'];
} else {
$this->total_group_count = (int) $max;
}
$this->groups = $this->groups['groups'];
if (!empty($max)) {
if ($max >= count($this->groups)) {
$this->group_count = count($this->groups);
} else {
$this->group_count = (int) $max;
}
} else {
$this->group_count = count($this->groups);
}
}
}
// Build pagination links
if ((int) $this->total_group_count && (int) $this->pag_num) {
$this->pag_links = paginate_links(array('base' => add_query_arg(array($page_arg => '%#%', 'num' => $this->pag_num, 's' => $search_terms, 'sortby' => $this->sort_by, 'order' => $this->order)), 'format' => '', 'total' => ceil((int) $this->total_group_count / (int) $this->pag_num), 'current' => $this->pag_page, 'prev_text' => _x('←', 'Group pagination previous text', 'buddypress'), 'next_text' => _x('→', 'Group pagination next text', 'buddypress'), 'mid_size' => 1));
}
}
示例3: humcore_deposit_form
/**
* Render the content for deposits/item/new.
*/
function humcore_deposit_form()
{
if (!empty($_POST)) {
$deposit_id = humcore_deposit_file();
if ($deposit_id) {
$review_url = sprintf('/deposits/item/%1$s/review/', $deposit_id);
wp_redirect($review_url);
exit;
}
}
if (!humcore_check_externals()) {
echo '<h3>New <em>CORE</em> Deposit</h3>';
echo "<p>We're so sorry, but one of the components of <em>CORE</em> is currently down and it can't accept deposits just now. We're working on it (and we're delighted that you want to share your work) so please come back and try again later.</p>";
$wp_referer = wp_get_referer();
printf('<a href="%1$s" class="button white" style="line-height: 1.2em;">Go Back</a>', !empty($wp_referer) && !strpos($wp_referer, 'item/new') ? $wp_referer : '/deposits/');
return;
}
$current_group_id = '';
preg_match('~.*?/groups/(.*[^/]?)/deposits/~i', wp_get_referer(), $slug_match);
if (!empty($slug_match)) {
$current_group_id = BP_Groups_Group::get_id_from_slug($slug_match[1]);
}
$user_id = bp_loggedin_user_id();
$user_firstname = get_the_author_meta('first_name', $user_id);
$user_lastname = get_the_author_meta('last_name', $user_id);
?>
<script type="text/javascript">
var MyAjax = {
ajaxurl : '<?php
echo esc_url(admin_url('admin-ajax.php'));
?>
',
flash_swf_url : '<?php
echo esc_url(includes_url('/js/plupload/Moxie.swf'));
?>
',
silverlight_xap_url : '<?php
echo esc_url(includes_url('/js/plupload/Moxie.xap'));
?>
',
_ajax_nonce : '<?php
echo esc_attr(wp_create_nonce('file-upload'));
?>
',
};
</script>
<h3>New CORE Deposit</h3>
<div id="filelist">Your browser doesn't have Flash, Silverlight or HTML5 support.</div>
<div id="progressbar">
<div id="indicator"></div>
</div>
<div id="console">Select the file you wish to upload and deposit. *</div>
<div id="container">
<button id="pickfile">Select File</button>
<!-- <button id="uploadfile">Upload</button> -->
<?php
$wp_referer = wp_get_referer();
printf('<a href="%1$s" class="button white" style="line-height: 1.2em;">Cancel</a>', !empty($wp_referer) && !strpos($wp_referer, 'item/new') ? $wp_referer : '/deposits/');
?>
</div>
<script type='text/javascript' src='/js/retrieveDOI.js'></script>
<form id="deposit-form" class="standard-form" method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="action" id="action" value="deposit_file" />
<?php
wp_nonce_field('new_core_deposit', 'new_core_deposit_nonce');
?>
<input type="hidden" name="selected_temp_name" id="selected_temp_name" value="<?php
if (!empty($_POST['selected_temp_name'])) {
echo sanitize_text_field($_POST['selected_temp_name']);
}
?>
" />
<input type="hidden" name="selected_file_name" id="selected_file_name" value="<?php
if (!empty($_POST['selected_file_name'])) {
echo sanitize_text_field($_POST['selected_file_name']);
}
?>
" />
<input type="hidden" name="selected_file_type" id="selected_file_type" value="<?php
if (!empty($_POST['selected_file_type'])) {
echo sanitize_text_field($_POST['selected_file_type']);
}
?>
" />
<input type="hidden" name="selected_file_size" id="selected_file_size" value="<?php
if (!empty($_POST['selected_file_type'])) {
echo sanitize_text_field($_POST['selected_file_size']);
}
?>
" />
//.........這裏部分代碼省略.........
示例4: __construct
function __construct($user_id, $type, $page, $per_page, $max, $slug, $search_terms, $populate_extras, $include = false, $exclude = false, $show_hidden = false)
{
global $bp;
$this->pag_page = isset($_REQUEST['grpage']) ? intval($_REQUEST['grpage']) : $page;
$this->pag_num = isset($_REQUEST['num']) ? intval($_REQUEST['num']) : $per_page;
if (bp_current_user_can('bp_moderate') || is_user_logged_in() && $user_id == bp_loggedin_user_id()) {
$show_hidden = true;
}
if ('invites' == $type) {
$this->groups = groups_get_invites_for_user($user_id, $this->pag_num, $this->pag_page, $exclude);
} else {
if ('single-group' == $type) {
$group = new stdClass();
$group->group_id = BP_Groups_Group::get_id_from_slug($slug);
$this->groups = array($group);
} else {
$this->groups = groups_get_groups(array('type' => $type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'search_terms' => $search_terms, 'include' => $include, 'exclude' => $exclude, 'populate_extras' => $populate_extras, 'show_hidden' => $show_hidden));
}
}
if ('invites' == $type) {
$this->total_group_count = (int) $this->groups['total'];
$this->group_count = (int) $this->groups['total'];
$this->groups = $this->groups['groups'];
} else {
if ('single-group' == $type) {
$this->single_group = true;
$this->total_group_count = 1;
$this->group_count = 1;
} else {
if (empty($max) || $max >= (int) $this->groups['total']) {
$this->total_group_count = (int) $this->groups['total'];
} else {
$this->total_group_count = (int) $max;
}
$this->groups = $this->groups['groups'];
if (!empty($max)) {
if ($max >= count($this->groups)) {
$this->group_count = count($this->groups);
} else {
$this->group_count = (int) $max;
}
} else {
$this->group_count = count($this->groups);
}
}
}
// Build pagination links
if ((int) $this->total_group_count && (int) $this->pag_num) {
$this->pag_links = paginate_links(array('base' => add_query_arg(array('grpage' => '%#%', 'num' => $this->pag_num, 's' => $search_terms, 'sortby' => $this->sort_by, 'order' => $this->order)), 'format' => '', 'total' => ceil((int) $this->total_group_count / (int) $this->pag_num), 'current' => $this->pag_page, 'prev_text' => _x('←', 'Group pagination previous text', 'buddypress'), 'next_text' => _x('→', 'Group pagination next text', 'buddypress'), 'mid_size' => 1));
}
}
示例5: get_access_options
public static function get_access_options($options, $settings_field, $doc_id = 0, $group_id = 0)
{
if (!$group_id) {
$group_id = bp_docs_get_associated_group_id($doc_id);
}
// If this is the Doc creation page, check to see whether a
// group id has been passed somewhere
if (empty($group_id)) {
if (isset($_POST['associated_group_id'])) {
$group_id = intval($_POST['associated_group_id']);
} else {
if (isset($_GET['associated_group_id'])) {
$group_id = intval($_GET['associated_group_id']);
} else {
if (isset($_GET['group'])) {
$maybe_group = BP_Groups_Group::get_id_from_slug($_GET['group']);
if ($maybe_group) {
$group_id = $maybe_group;
}
}
}
}
}
if ($group_id && current_user_can('bp_docs_associate_with_group', $group_id)) {
$group = groups_get_group(array('group_id' => intval($group_id)));
$options[40] = array('name' => 'group-members', 'label' => sprintf(__('Members of %s', 'bp-docs'), $group->name));
// "Admins and mods" setting only available to admins and mods
// Otherwise users end up locking themselves out
$group_settings = bp_docs_get_group_settings($group_id);
$is_admin = groups_is_user_admin(bp_loggedin_user_id(), $group_id);
$is_mod = groups_is_user_mod(bp_loggedin_user_id(), $group_id);
if ($is_admin || $is_mod) {
$options[50] = array('name' => 'admins-mods', 'label' => sprintf(__('Admins and mods of %s', 'bp-docs'), $group->name));
}
// Group-associated docs should have the edit/post
// permissions limited to group-members by default. If
// the group is non-public, set the other permissions
// to group-members as well
if ('public' != $group->status || in_array($settings_field, array('edit', 'post_comments'))) {
// First, unset existing defaults
foreach ($options as &$option) {
$option['default'] = 0;
}
$options[40]['default'] = 1;
}
}
return $options;
}
示例6: bd_docs_get_current_group_id
/**
* figure out the current used buddypress group_id
*
* @since 0.1
* @access public
* @returns int $group_id
*/
public function bd_docs_get_current_group_id()
{
$group_id = false;
if (bp_docs_is_bp_docs_page() && NULL !== bp_docs_get_current_doc()) {
$group_id = bp_docs_get_associated_group_id(get_the_ID());
} else {
$path = $_SERVER['REQUEST_URI'];
$p_arr = explode('/', $path);
if (isset($p_arr[1]) && $p_arr[1] == bp_get_groups_root_slug()) {
$slug = $p_arr[2];
$group_id = BP_Groups_Group::get_id_from_slug($slug);
} else {
$u = parse_url(wp_get_referer());
$path = $u['path'];
$p_arr = explode('/', $path);
if (isset($p_arr[1]) && $p_arr[1] == bp_get_groups_root_slug()) {
$slug = $p_arr[2];
$group_id = BP_Groups_Group::get_id_from_slug($slug);
}
}
}
return $group_id;
}
示例7: bp_docs_associated_group_summary
/**
* Display a summary of the associated group
*
* @since 1.2
*
* @param int $group_id
*/
function bp_docs_associated_group_summary($group_id = 0)
{
$html = '';
if (!$group_id) {
if (isset($_GET['group'])) {
$group_slug = $_GET['group'];
$group_id = BP_Groups_Group::get_id_from_slug($group_slug);
} else {
$doc_id = is_singular() ? get_the_ID() : 0;
$group_id = bp_docs_get_associated_group_id($doc_id);
}
}
$group_id = intval($group_id);
if ($group_id) {
$group = groups_get_group('group_id=' . $group_id);
if (!empty($group->name)) {
$group_link = esc_url(bp_get_group_permalink($group));
$group_avatar = bp_core_fetch_avatar(array('item_id' => $group_id, 'object' => 'group', 'type' => 'thumb', 'width' => '40', 'height' => '40'));
$group_member_count = sprintf(1 == $group->total_member_count ? __('%s member', 'bp-docs') : __('%s members', 'bp-docs'), intval($group->total_member_count));
switch ($group->status) {
case 'public':
$group_type_string = __('Public Group', 'bp-docs');
break;
case 'private':
$group_type_string = __('Private Group', 'bp-docs');
break;
case 'hidden':
$group_type_string = __('Hidden Group', 'bp-docs');
break;
default:
$group_type_string = '';
break;
}
$html .= '<a href="' . $group_link . '">' . $group_avatar . '</a>';
$html .= '<div class="item">';
$html .= '<a href="' . $group_link . '">' . esc_html($group->name) . '</a>';
$html .= '<div class="meta">' . $group_type_string . ' / ' . $group_member_count . '</div>';
$html .= '</div>';
}
}
echo $html;
}
示例8: bp_docs_folders_meta_box
/**
* Add the meta box to the edit page.
*
* @since 1.9
*/
function bp_docs_folders_meta_box()
{
$doc_id = get_the_ID();
$associated_group_id = bp_is_active('groups') ? bp_docs_get_associated_group_id($doc_id) : 0;
if (!$associated_group_id && isset($_GET['group'])) {
$group_id = BP_Groups_Group::get_id_from_slug(urldecode($_GET['group']));
if (current_user_can('bp_docs_associate_with_group', $group_id)) {
$associated_group_id = $group_id;
}
}
// On the Create screen, respect the 'folder' $_GET param
if (bp_docs_is_doc_create()) {
$folder_id = bp_docs_get_current_folder_id();
} else {
$folder_id = bp_docs_get_doc_folder($doc_id);
}
?>
<div id="doc-folders" class="doc-meta-box">
<div class="toggleable <?php
bp_docs_toggleable_open_or_closed_class();
?>
">
<p id="folders-toggle-edit" class="toggle-switch">
<span class="hide-if-js toggle-link-no-js"><?php
_e('Folders', 'bp-docs');
?>
</span>
<a class="hide-if-no-js toggle-link" id="folders-toggle-link" href="#"><span class="show-pane plus-or-minus"></span><span class="toggle-title"><?php
_e('Folders', 'bp-docs');
?>
</span></a>
</p>
<div class="toggle-content">
<table class="toggle-table" id="toggle-table-tags">
<tr>
<td class="desc-column">
<label for="bp_docs_tag"><?php
_e('Select a folder for this Doc.', 'bp-docs');
?>
</label>
</td>
<td>
<div class="existing-or-new-selector">
<input type="radio" name="existing-or-new-folder" id="use-existing-folder" value="existing" checked="checked" />
<label for="use-existing-folder" class="radio-label"><?php
_e('Use an existing folder', 'bp-docs');
?>
</label><br />
<div class="selector-content">
<?php
bp_docs_folder_selector(array('name' => 'bp-docs-folder', 'id' => 'bp-docs-folder', 'group_id' => $associated_group_id, 'selected' => $folder_id));
?>
</div>
</div>
<div class="existing-or-new-selector" id="new-folder-block">
<input type="radio" name="existing-or-new-folder" id="create-new-folder" value="new" />
<label for="create-new-folder" class="radio-label"><?php
_e('Create a new folder', 'bp-docs');
?>
</label>
<div class="selector-content">
<?php
bp_docs_create_new_folder_markup(array('group_id' => $associated_group_id, 'selected' => $associated_group_id));
?>
</div><!-- .selector-content -->
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<?php
}
示例9: get_access_options
public static function get_access_options($options, $settings_field, $doc_id = 0, $group_id = 0)
{
if (!$group_id) {
$group_id = bp_docs_get_associated_group_id($doc_id);
}
// If this is the Doc creation page, check to see whether a
// group id has been passed somewhere
if (empty($group_id)) {
if (isset($_POST['associated_group_id'])) {
$group_id = intval($_POST['associated_group_id']);
} else {
if (isset($_GET['associated_group_id'])) {
$group_id = intval($_GET['associated_group_id']);
} else {
if (isset($_GET['group'])) {
$maybe_group = BP_Groups_Group::get_id_from_slug($_GET['group']);
if ($maybe_group) {
$group_id = $maybe_group;
}
}
}
}
}
$can_associate = self::user_can_associate_doc_with_group(bp_loggedin_user_id(), $group_id);
if ($can_associate) {
$group = groups_get_group('group_id=' . intval($group_id));
$options[40] = array('name' => 'group-members', 'label' => sprintf(__('Members of %s', 'bp-docs'), $group->name));
$options[50] = array('name' => 'admins-mods', 'label' => sprintf(__('Admins and mods of %s', 'bp-docs'), $group->name));
// Group-associated docs should have the edit/post
// permissions limited to group-members by default. If
// the group is non-public, set the other permissions
// to group-members as well
// First, unset existing defaults
foreach ($options as &$option) {
$option['default'] = 0;
}
// Now, set new defaults
if ('public' != $group->status || in_array($settings_field, array('edit', 'post-comments'))) {
$options[40]['default'] = 1;
}
}
return $options;
}
示例10: bp_group_hierarchy_fixup_permalink
/**
* Override the group slug in permalinks with a group's full path
*/
function bp_group_hierarchy_fixup_permalink($permalink)
{
global $bp;
$group_slug = substr($permalink, strlen($bp->root_domain . '/' . bp_get_groups_root_slug() . '/'), -1);
if (strpos($group_slug, '/')) {
return $permalink;
}
$group_id = BP_Groups_Group::get_id_from_slug($group_slug);
if ($group_id) {
$group_path = BP_Groups_Hierarchy::get_path($group_id);
return str_replace('/' . $group_slug . '/', '/' . $group_path . '/', $permalink);
}
return $permalink;
}
示例11: bp_groups_user_groups_template
function bp_groups_user_groups_template($user_id, $type, $per_page, $max, $slug, $filter)
{
global $bp;
if (!$user_id) {
$user_id = $bp->displayed_user->id;
}
$this->pag_page = isset($_REQUEST['grpage']) ? intval($_REQUEST['grpage']) : 1;
$this->pag_num = isset($_REQUEST['num']) ? intval($_REQUEST['num']) : $per_page;
switch ($type) {
case 'recently-joined':
$this->groups = groups_get_recently_joined_for_user($user_id, $this->pag_num, $this->pag_page, $filter);
break;
case 'popular':
$this->groups = groups_get_most_popular_for_user($user_id, $this->pag_num, $this->pag_page, $filter);
break;
case 'admin-of':
$this->groups = groups_get_user_is_admin_of($user_id, $this->pag_num, $this->pag_page, $filter);
break;
case 'mod-of':
$this->groups = groups_get_user_is_mod_of($user_id, $this->pag_num, $this->pag_page, $filter);
break;
case 'alphabetical':
$this->groups = groups_get_alphabetically_for_user($user_id, $this->pag_num, $this->pag_page, $filter);
break;
case 'invites':
$this->groups = groups_get_invites_for_user();
break;
case 'single-group':
$group = new stdClass();
$group->group_id = BP_Groups_Group::get_id_from_slug($slug);
$this->groups = array($group);
break;
case 'active':
default:
$this->groups = groups_get_recently_active_for_user($user_id, $this->pag_num, $this->pag_page, $filter);
break;
}
if ('invites' == $type) {
$this->total_group_count = count($this->groups);
$this->group_count = count($this->groups);
} else {
if ('single-group' == $type) {
$this->single_group = true;
$this->total_group_count = 1;
$this->group_count = 1;
} else {
if (!$max) {
$this->total_group_count = (int) $this->groups['total'];
} else {
$this->total_group_count = (int) $max;
}
$this->groups = $this->groups['groups'];
if ($max) {
if ($max >= count($this->groups)) {
$this->group_count = count($this->groups);
} else {
$this->group_count = (int) $max;
}
} else {
$this->group_count = count($this->groups);
}
}
}
$this->pag_links = paginate_links(array('base' => add_query_arg(array('grpage' => '%#%', 'num' => $this->pag_num, 's' => $_REQUEST['s'], 'sortby' => $this->sort_by, 'order' => $this->order)), 'format' => '', 'total' => ceil($this->total_group_count / $this->pag_num), 'current' => $this->pag_page, 'prev_text' => '«', 'next_text' => '»', 'mid_size' => 1));
}