2010-07-01 19:48:07 -04:00
< ? php
2012-08-12 18:54:38 -04:00
require_once ( 'include/contact_widgets.php' );
2012-10-09 11:50:24 -04:00
require_once ( 'include/redir.php' );
2012-08-12 18:54:38 -04:00
2016-02-07 09:11:34 -05:00
2012-08-12 18:54:38 -04:00
function profile_init ( & $a ) {
2012-04-01 21:28:31 -04:00
if ( ! x ( $a -> page , 'aside' ))
$a -> page [ 'aside' ] = '' ;
2010-07-01 19:48:07 -04:00
if ( $a -> argc > 1 )
$which = $a -> argv [ 1 ];
else {
2016-01-04 05:46:19 -05:00
$r = q ( " select nickname from user where blocked = 0 and account_expired = 0 and account_removed = 0 and verified = 1 order by rand() limit 1 " );
2011-12-08 04:28:27 -05:00
if ( count ( $r )) {
2012-04-10 23:50:31 -04:00
goaway ( $a -> get_baseurl () . '/profile/' . $r [ 0 ][ 'nickname' ]);
2011-12-08 04:28:27 -05:00
}
else {
2012-04-14 17:45:09 -04:00
logger ( 'profile error: mod_profile ' . $a -> query_string , LOGGER_DEBUG );
2011-12-08 04:28:27 -05:00
notice ( t ( 'Requested profile is not available.' ) . EOL );
$a -> error = 404 ;
return ;
}
2010-07-01 19:48:07 -04:00
}
2010-07-29 00:02:36 -04:00
$profile = 0 ;
2010-09-26 20:24:20 -04:00
if (( local_user ()) && ( $a -> argc > 2 ) && ( $a -> argv [ 2 ] === 'view' )) {
2010-07-29 00:02:36 -04:00
$which = $a -> user [ 'nickname' ];
2014-03-09 04:19:14 -04:00
$profile = $a -> argv [ 1 ];
2010-07-29 00:02:36 -04:00
}
2012-10-09 11:50:24 -04:00
else {
auto_redir ( $a , $which );
}
2010-10-21 17:32:29 -04:00
2010-07-29 00:02:36 -04:00
profile_load ( $a , $which , $profile );
2010-08-10 19:54:36 -04:00
2012-10-09 11:41:33 -04:00
$blocked = ((( get_config ( 'system' , 'block_public' )) && ( ! local_user ()) && ( ! remote_user ())) ? true : false );
2012-04-27 22:39:19 -04:00
$userblock = (( $a -> profile [ 'hidewall' ] && ( ! local_user ()) && ( ! remote_user ())) ? true : false );
2011-07-28 22:18:07 -04:00
if (( x ( $a -> profile , 'page-flags' )) && ( $a -> profile [ 'page-flags' ] == PAGE_COMMUNITY )) {
2012-03-11 18:50:23 -04:00
$a -> page [ 'htmlhead' ] .= '<meta name="friendica.community" content="true" />' ;
2011-02-27 17:17:42 -05:00
}
2014-03-09 04:19:14 -04:00
if ( x ( $a -> profile , 'openidserver' ))
2010-12-23 17:40:32 -05:00
$a -> page [ 'htmlhead' ] .= '<link rel="openid.server" href="' . $a -> profile [ 'openidserver' ] . '" />' . " \r \n " ;
if ( x ( $a -> profile , 'openid' )) {
2015-04-14 06:27:36 -04:00
$delegate = (( strstr ( $a -> profile [ 'openid' ], '://' )) ? $a -> profile [ 'openid' ] : 'https://' . $a -> profile [ 'openid' ]);
2010-12-23 17:40:32 -05:00
$a -> page [ 'htmlhead' ] .= '<link rel="openid.delegate" href="' . $delegate . '" />' . " \r \n " ;
2010-12-23 15:32:13 -05:00
}
2012-04-27 22:39:19 -04:00
// site block
if (( ! $blocked ) && ( ! $userblock )) {
2011-08-18 02:01:44 -04:00
$keywords = (( x ( $a -> profile , 'pub_keywords' )) ? $a -> profile [ 'pub_keywords' ] : '' );
2011-12-20 06:04:20 -05:00
$keywords = str_replace ( array ( '#' , ',' , ' ' , ',,' ), array ( '' , ' ' , ',' , ',' ), $keywords );
2011-08-18 02:01:44 -04:00
if ( strlen ( $keywords ))
$a -> page [ 'htmlhead' ] .= '<meta name="keywords" content="' . $keywords . '" />' . " \r \n " ;
}
2011-03-14 23:19:45 -04:00
2010-10-21 17:32:29 -04:00
$a -> page [ 'htmlhead' ] .= '<meta name="dfrn-global-visibility" content="' . (( $a -> profile [ 'net-publish' ]) ? 'true' : 'false' ) . '" />' . " \r \n " ;
$a -> page [ 'htmlhead' ] .= '<link rel="alternate" type="application/atom+xml" href="' . $a -> get_baseurl () . '/dfrn_poll/' . $which . '" />' . " \r \n " ;
2010-10-23 04:20:26 -04:00
$uri = urlencode ( 'acct:' . $a -> profile [ 'nickname' ] . '@' . $a -> get_hostname () . (( $a -> path ) ? '/' . $a -> path : '' ));
2010-10-21 17:32:29 -04:00
$a -> page [ 'htmlhead' ] .= '<link rel="lrdd" type="application/xrd+xml" href="' . $a -> get_baseurl () . '/xrd/?uri=' . $uri . '" />' . " \r \n " ;
2010-11-11 05:49:28 -05:00
header ( 'Link: <' . $a -> get_baseurl () . '/xrd/?uri=' . $uri . '>; rel="lrdd"; type="application/xrd+xml"' , false );
2014-03-09 04:19:14 -04:00
2010-07-01 19:48:07 -04:00
$dfrn_pages = array ( 'request' , 'confirm' , 'notify' , 'poll' );
foreach ( $dfrn_pages as $dfrn )
$a -> page [ 'htmlhead' ] .= " <link rel= \" dfrn- { $dfrn } \" href= \" " . $a -> get_baseurl () . " /dfrn_ { $dfrn } / { $which } \" /> \r \n " ;
2011-10-31 23:39:04 -04:00
$a -> page [ 'htmlhead' ] .= " <link rel= \" dfrn-poco \" href= \" " . $a -> get_baseurl () . " /poco/ { $which } \" /> \r \n " ;
2016-02-07 09:11:34 -05:00
2010-07-01 19:48:07 -04:00
}
2016-02-07 09:11:34 -05:00
2010-09-20 22:34:44 -04:00
function profile_content ( & $a , $update = 0 ) {
2012-06-11 22:52:46 -04:00
$category = $datequery = $datequery2 = '' ;
2012-06-11 22:36:04 -04:00
if ( $a -> argc > 2 ) {
for ( $x = 2 ; $x < $a -> argc ; $x ++ ) {
if ( is_a_date_arg ( $a -> argv [ $x ])) {
if ( $datequery )
$datequery2 = escape_tags ( $a -> argv [ $x ]);
else
$datequery = escape_tags ( $a -> argv [ $x ]);
}
else
$category = $a -> argv [ $x ];
}
2012-04-01 21:28:31 -04:00
}
2012-06-11 22:36:04 -04:00
if ( ! x ( $category )) {
$category = (( x ( $_GET , 'category' )) ? $_GET [ 'category' ] : '' );
2012-04-01 21:28:31 -04:00
}
2011-05-24 19:30:52 -04:00
if ( get_config ( 'system' , 'block_public' ) && ( ! local_user ()) && ( ! remote_user ())) {
2011-04-21 21:39:07 -04:00
return login ();
2011-04-21 20:29:47 -04:00
}
2010-07-01 19:48:07 -04:00
require_once ( " include/bbcode.php " );
require_once ( 'include/security.php' );
2011-04-12 20:58:16 -04:00
require_once ( 'include/conversation.php' );
2011-04-20 08:51:02 -04:00
require_once ( 'include/acl_selectors.php' );
2012-06-12 23:46:30 -04:00
require_once ( 'include/items.php' );
2010-07-12 02:10:52 -04:00
$groups = array ();
2010-07-10 22:43:55 -04:00
$tab = 'posts' ;
2010-10-30 16:25:37 -04:00
$o = '' ;
2010-07-10 22:43:55 -04:00
2010-08-19 20:23:13 -04:00
if ( $update ) {
// Ensure we've got a profile owner if updating.
2010-09-20 22:34:44 -04:00
$a -> profile [ 'profile_uid' ] = $update ;
2010-08-19 20:23:13 -04:00
}
else {
2011-08-17 12:36:24 -04:00
if ( $a -> profile [ 'profile_uid' ] == local_user ()) {
nav_set_selected ( 'home' );
}
2010-07-28 08:01:52 -04:00
}
2010-07-26 01:51:45 -04:00
2012-06-11 22:36:04 -04:00
2010-08-19 20:23:13 -04:00
$contact = null ;
$remote_contact = false ;
2012-09-05 01:50:28 -04:00
$contact_id = 0 ;
if ( is_array ( $_SESSION [ 'remote' ])) {
foreach ( $_SESSION [ 'remote' ] as $v ) {
if ( $v [ 'uid' ] == $a -> profile [ 'profile_uid' ]) {
$contact_id = $v [ 'cid' ];
break ;
}
}
}
if ( $contact_id ) {
2010-07-12 02:10:52 -04:00
$groups = init_groups_visitor ( $contact_id );
2010-08-14 10:55:18 -04:00
$r = q ( " SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1 " ,
intval ( $contact_id ),
2010-08-19 20:23:13 -04:00
intval ( $a -> profile [ 'profile_uid' ])
2010-08-14 10:55:18 -04:00
);
2010-08-19 20:23:13 -04:00
if ( count ( $r )) {
2010-08-14 10:55:18 -04:00
$contact = $r [ 0 ];
2010-08-19 20:23:13 -04:00
$remote_contact = true ;
}
2010-07-12 02:10:52 -04:00
}
2010-08-19 20:23:13 -04:00
if ( ! $remote_contact ) {
2010-08-19 07:59:31 -04:00
if ( local_user ()) {
$contact_id = $_SESSION [ 'cid' ];
$contact = $a -> contact ;
}
2010-07-06 00:39:55 -04:00
}
2010-10-19 23:52:05 -04:00
$is_owner = (( local_user ()) && ( local_user () == $a -> profile [ 'profile_uid' ]) ? true : false );
2011-05-28 03:42:01 -04:00
2012-03-27 04:31:47 -04:00
if ( $a -> profile [ 'hidewall' ] && ( ! $is_owner ) && ( ! $remote_contact )) {
2011-05-28 03:42:01 -04:00
notice ( t ( 'Access to this profile has been restricted.' ) . EOL );
return ;
}
2012-04-03 22:20:39 -04:00
if ( ! $update ) {
2012-04-03 22:16:02 -04:00
2012-04-01 21:28:31 -04:00
2010-07-24 18:21:33 -04:00
if ( x ( $_GET , 'tab' ))
$tab = notags ( trim ( $_GET [ 'tab' ]));
2010-07-01 19:48:07 -04:00
2011-10-10 10:40:12 -04:00
$o .= profile_tabs ( $a , $is_owner , $a -> profile [ 'nickname' ]);
2010-07-01 19:48:07 -04:00
2010-07-24 09:56:02 -04:00
2010-09-26 20:24:20 -04:00
if ( $tab === 'profile' ) {
2011-04-08 02:10:43 -04:00
$o .= advanced_profile ( $a );
2010-12-22 23:23:41 -05:00
call_hooks ( 'profile_advanced' , $o );
2010-07-24 18:21:33 -04:00
return $o ;
}
2012-05-01 22:16:18 -04:00
2012-05-01 22:24:22 -04:00
$o .= common_friends_visitor_widget ( $a -> profile [ 'profile_uid' ]);
2012-05-01 22:16:18 -04:00
2011-06-03 09:22:39 -04:00
if ( x ( $_SESSION , 'new_member' ) && $_SESSION [ 'new_member' ] && $is_owner )
2012-02-16 04:57:59 -05:00
$o .= '<a href="newmember" id="newmember-tips" style="font-size: 1.2em;"><b>' . t ( 'Tips for New Members' ) . '</b></a>' . EOL ;
2011-06-03 09:12:34 -04:00
2010-12-05 21:08:36 -05:00
$commpage = (( $a -> profile [ 'page-flags' ] == PAGE_COMMUNITY ) ? true : false );
$commvisitor = (( $commpage && $remote_contact == true ) ? true : false );
2015-08-08 11:33:43 -04:00
$a -> page [ 'aside' ] .= posted_date_widget ( $a -> get_baseurl ( true ) . '/profile/' . $a -> profile [ 'nickname' ], $a -> profile [ 'profile_uid' ], true );
2012-04-03 22:20:39 -04:00
$a -> page [ 'aside' ] .= categories_widget ( $a -> get_baseurl ( true ) . '/profile/' . $a -> profile [ 'nickname' ],( x ( $category ) ? xmlify ( $category ) : '' ));
2012-04-01 21:28:31 -04:00
2010-12-05 21:08:36 -05:00
if ( can_write_wall ( $a , $a -> profile [ 'profile_uid' ])) {
2010-10-19 23:52:05 -04:00
2011-04-20 08:48:12 -04:00
$x = array (
'is_owner' => $is_owner ,
2015-06-26 09:13:52 -04:00
'allow_location' => ((( $is_owner || $commvisitor ) && $a -> profile [ 'allow_location' ]) ? true : false ),
'default_location' => (( $is_owner ) ? $a -> user [ 'default-location' ] : '' ),
'nickname' => $a -> profile [ 'nickname' ],
2015-08-08 11:33:43 -04:00
'lockstate' => ((( is_array ( $a -> user ) && (( strlen ( $a -> user [ 'allow_cid' ])) ||
( strlen ( $a -> user [ 'allow_gid' ])) || ( strlen ( $a -> user [ 'deny_cid' ])) ||
2015-06-26 09:13:52 -04:00
( strlen ( $a -> user [ 'deny_gid' ]))))) ? 'lock' : 'unlock' ),
'acl' => (( $is_owner ) ? populate_acl ( $a -> user , true ) : '' ),
'bang' => '' ,
'visitor' => (( $is_owner || $commvisitor ) ? 'block' : 'none' ),
'profile_uid' => $a -> profile [ 'profile_uid' ],
2013-01-26 14:52:21 -05:00
'acl_data' => ( $is_owner ? construct_acl_data ( $a , $a -> user ) : '' ), // For non-Javascript ACL selector
2015-06-26 09:13:52 -04:00
);
2011-04-20 08:48:12 -04:00
2015-06-26 09:13:52 -04:00
$o .= status_editor ( $a , $x );
2010-07-24 18:21:33 -04:00
}
}
2010-07-01 19:48:07 -04:00
2011-06-30 20:35:35 -04:00
/**
* Get permissions SQL - if $remote_contact is true , our remote user has been pre - verified and we already have fetched his / her groups
*/
2012-03-06 20:52:00 -05:00
$sql_extra = item_permissions_sql ( $a -> profile [ 'profile_uid' ], $remote_contact , $groups );
2011-06-30 20:35:35 -04:00
2010-07-01 19:48:07 -04:00
2011-12-12 17:39:25 -05:00
if ( $update ) {
2010-07-06 00:39:55 -04:00
2013-12-26 19:58:21 -05:00
$r = q ( " SELECT distinct(parent) AS `item_id`, `item`.`network` AS `item_network`,
`contact` . `uid` AS `contact-uid`
2014-03-09 04:19:14 -04:00
FROM `item` INNER JOIN `contact` ON `contact` . `id` = `item` . `contact-id`
AND `contact` . `blocked` = 0 AND `contact` . `pending` = 0
2012-07-13 11:09:01 -04:00
WHERE `item` . `uid` = % d AND `item` . `visible` = 1 AND
2016-01-04 05:46:19 -05:00
( `item` . `deleted` = 0 OR item . verb = '" . ACTIVITY_LIKE ."'
OR item . verb = '" . ACTIVITY_DISLIKE . "' OR item . verb = '" . ACTIVITY_ATTEND . "'
OR item . verb = '" . ACTIVITY_ATTENDNO . "' OR item . verb = '" . ACTIVITY_ATTENDMAYBE . "' )
2015-10-09 08:20:01 -04:00
AND `item` . `moderated` = 0 and `item` . `unseen` = 1
2011-12-12 19:11:03 -05:00
AND `item` . `wall` = 1
$sql_extra
ORDER BY `item` . `created` DESC " ,
intval ( $a -> profile [ 'profile_uid' ])
);
2010-07-06 00:39:55 -04:00
2014-03-16 12:12:56 -04:00
} else {
$sql_post_table = " " ;
2011-12-12 17:39:25 -05:00
2012-06-11 22:36:04 -04:00
if ( x ( $category )) {
2014-03-16 12:12:56 -04:00
$sql_post_table = sprintf ( " INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` " ,
dbesc ( protect_sprintf ( $category )), intval ( TERM_OBJ_POST ), intval ( TERM_CATEGORY ), intval ( $a -> profile [ 'profile_uid' ]));
//$sql_extra .= protect_sprintf(file_tag_file_query('item',$category,'category'));
2012-06-11 22:36:04 -04:00
}
if ( $datequery ) {
2014-03-09 04:19:14 -04:00
$sql_extra2 .= protect_sprintf ( sprintf ( " AND `thread`.`created` <= '%s' " , dbesc ( datetime_convert ( date_default_timezone_get (), '' , $datequery ))));
2012-06-11 22:36:04 -04:00
}
if ( $datequery2 ) {
2014-03-09 04:19:14 -04:00
$sql_extra2 .= protect_sprintf ( sprintf ( " AND `thread`.`created` >= '%s' " , dbesc ( datetime_convert ( date_default_timezone_get (), '' , $datequery2 ))));
2012-04-01 21:28:31 -04:00
}
2015-02-08 05:54:42 -05:00
if ( get_config ( 'system' , 'old_pager' )) {
2012-08-26 17:21:26 -04:00
$r = q ( " SELECT COUNT(*) AS `total`
2014-03-09 04:19:14 -04:00
FROM `thread` INNER JOIN `item` ON `item` . `id` = `thread` . `iid`
2014-03-16 12:12:56 -04:00
$sql_post_table INNER JOIN `contact` ON `contact` . `id` = `thread` . `contact-id`
2014-03-09 04:19:14 -04:00
AND `contact` . `blocked` = 0 AND `contact` . `pending` = 0
WHERE `thread` . `uid` = % d AND `thread` . `visible` = 1 AND `thread` . `deleted` = 0
and `thread` . `moderated` = 0
AND `thread` . `wall` = 1
2012-08-26 17:21:26 -04:00
$sql_extra $sql_extra2 " ,
intval ( $a -> profile [ 'profile_uid' ])
);
if ( count ( $r )) {
$a -> set_pager_total ( $r [ 0 ][ 'total' ]);
}
2011-12-12 17:39:25 -05:00
}
2012-08-26 17:21:26 -04:00
2014-03-16 17:42:47 -04:00
// check if we serve a mobile device and get the user settings
2013-04-23 21:58:52 -04:00
// accordingly
2014-03-16 17:42:47 -04:00
if ( $a -> is_mobile ) {
2013-04-23 21:58:52 -04:00
$itemspage_network = get_pconfig ( local_user (), 'system' , 'itemspage_mobile_network' );
2015-10-28 14:01:45 -04:00
$itemspage_network = (( intval ( $itemspage_network )) ? $itemspage_network : 10 );
2014-03-16 17:42:47 -04:00
} else {
2013-04-23 21:58:52 -04:00
$itemspage_network = get_pconfig ( local_user (), 'system' , 'itemspage_network' );
2015-10-28 14:01:45 -04:00
$itemspage_network = (( intval ( $itemspage_network )) ? $itemspage_network : 20 );
2013-04-23 21:58:52 -04:00
}
2014-03-16 17:42:47 -04:00
// now that we have the user settings, see if the theme forces
2013-04-23 21:58:52 -04:00
// a maximum item number which is lower then the user choice
2012-08-26 17:21:26 -04:00
if (( $a -> force_max_items > 0 ) && ( $a -> force_max_items < $itemspage_network ))
$itemspage_network = $a -> force_max_items ;
$a -> set_pager_itemspage ( $itemspage_network );
2011-12-12 17:39:25 -05:00
$pager_sql = sprintf ( " LIMIT %d, %d " , intval ( $a -> pager [ 'start' ]), intval ( $a -> pager [ 'itemspage' ]));
2010-07-12 02:10:52 -04:00
2014-03-09 04:19:14 -04:00
$r = q ( " SELECT `thread`.`iid` AS `item_id`, `thread`.`network` AS `item_network`,
`thread` . `uid` AS `contact-uid`
FROM `thread` INNER JOIN `item` ON `item` . `id` = `thread` . `iid`
2014-03-16 12:12:56 -04:00
$sql_post_table INNER JOIN `contact` ON `contact` . `id` = `thread` . `contact-id`
2014-03-09 04:19:14 -04:00
AND `contact` . `blocked` = 0 AND `contact` . `pending` = 0
WHERE `thread` . `uid` = % d AND `thread` . `visible` = 1 AND `thread` . `deleted` = 0
and `thread` . `moderated` = 0
AND `thread` . `wall` = 1
2012-06-11 22:36:04 -04:00
$sql_extra $sql_extra2
2014-03-09 04:19:14 -04:00
ORDER BY `thread` . `created` DESC $pager_sql " ,
2011-12-12 19:11:03 -05:00
intval ( $a -> profile [ 'profile_uid' ])
2010-07-12 02:10:52 -04:00
2011-12-12 19:11:03 -05:00
);
}
2010-07-01 19:48:07 -04:00
2011-03-27 22:53:36 -04:00
$parents_arr = array ();
$parents_str = '' ;
2016-03-12 16:54:06 -05:00
if ( dba :: is_result ( $r )) {
2011-03-27 22:53:36 -04:00
foreach ( $r as $rr )
$parents_arr [] = $rr [ 'item_id' ];
$parents_str = implode ( ', ' , $parents_arr );
2015-08-08 11:33:43 -04:00
2013-12-26 19:58:21 -05:00
$items = q ( " SELECT `item`.*, `item`.`id` AS `item_id`, `item`.`network` AS `item_network`,
2015-08-08 11:33:43 -04:00
`contact` . `name` , `contact` . `photo` , `contact` . `url` , `contact` . `alias` , `contact` . `network` , `contact` . `rel` ,
2014-03-09 04:19:14 -04:00
`contact` . `thumb` , `contact` . `self` , `contact` . `writable` ,
2011-03-27 22:53:36 -04:00
`contact` . `id` AS `cid` , `contact` . `uid` AS `contact-uid`
2012-01-02 19:54:37 -05:00
FROM `item` , `contact`
2011-03-27 22:53:36 -04:00
WHERE `item` . `uid` = % d AND `item` . `visible` = 1 AND `item` . `deleted` = 0
2012-01-23 23:56:11 -05:00
and `item` . `moderated` = 0
2014-03-16 12:12:56 -04:00
AND `contact` . `id` = `item` . `contact-id`
2011-03-27 22:53:36 -04:00
AND `contact` . `blocked` = 0 AND `contact` . `pending` = 0
2012-01-02 19:54:37 -05:00
AND `item` . `parent` IN ( % s )
$sql_extra " ,
2011-03-27 22:53:36 -04:00
intval ( $a -> profile [ 'profile_uid' ]),
dbesc ( $parents_str )
);
2014-03-09 04:19:14 -04:00
2012-02-26 15:39:37 -05:00
$items = conv_sort ( $items , 'created' );
} else {
$items = array ();
2011-03-27 22:53:36 -04:00
}
2011-01-13 23:28:33 -05:00
2012-09-18 20:43:09 -04:00
if ( $is_owner && ( ! $update ) && ( ! get_config ( 'theme' , 'hide_eventlist' ))) {
2011-01-16 19:40:09 -05:00
$o .= get_birthdays ();
2011-10-25 01:07:42 -04:00
$o .= get_events ();
}
2011-01-13 23:28:33 -05:00
2011-12-12 17:39:25 -05:00
if ( $is_owner ) {
2015-02-08 05:54:42 -05:00
$r = q ( " UPDATE `item` SET `unseen` = 0
2011-12-12 17:39:25 -05:00
WHERE `wall` = 1 AND `unseen` = 1 AND `uid` = % d " ,
intval ( local_user ())
);
2011-11-24 20:32:45 -05:00
}
2011-12-12 17:39:25 -05:00
$o .= conversation ( $a , $items , 'profile' , $update );
2010-07-17 02:14:37 -04:00
2011-04-11 02:01:38 -04:00
if ( ! $update ) {
2015-02-08 05:54:42 -05:00
if ( ! get_config ( 'system' , 'old_pager' )) {
2012-11-27 21:33:04 -05:00
$o .= alt_pager ( $a , count ( $items ));
2015-02-08 05:54:42 -05:00
} else {
2012-11-27 21:33:04 -05:00
$o .= paginate ( $a );
2012-11-27 21:30:46 -05:00
}
2011-04-11 02:01:38 -04:00
}
2011-01-23 17:56:14 -05:00
2010-07-01 19:48:07 -04:00
return $o ;
2010-12-23 15:32:13 -05:00
}