2010-07-01 19:48:07 -04:00
|
|
|
<?php
|
|
|
|
|
2010-09-08 23:14:17 -04:00
|
|
|
require_once('include/Contact.php');
|
|
|
|
|
2010-07-11 05:52:47 -04:00
|
|
|
function contacts_init(&$a) {
|
|
|
|
require_once('include/group.php');
|
2010-10-31 19:38:22 -04:00
|
|
|
if(! x($a->page,'aside'))
|
|
|
|
$a->page['aside'] = '';
|
2010-07-11 05:52:47 -04:00
|
|
|
$a->page['aside'] .= group_side();
|
2010-07-27 22:27:14 -04:00
|
|
|
|
|
|
|
if($a->config['register_policy'] != REGISTER_CLOSED)
|
|
|
|
$a->page['aside'] .= '<div class="side-invite-link-wrapper" id="side-invite-link-wrapper" ><a href="invite" class="side-invite-link" id="side-invite-link">' . t("Invite Friends") . '</a></div>';
|
2010-10-26 00:52:30 -04:00
|
|
|
|
|
|
|
$tpl = load_view_file('view/follow.tpl');
|
|
|
|
$a->page['aside'] .= replace_macros($tpl,array(
|
|
|
|
'$label' => t('Connect/Follow [profile address]'),
|
|
|
|
'$hint' => t('Example: bob@example.com, http://example.com/barbara'),
|
|
|
|
'$follow' => t('Follow')
|
|
|
|
));
|
|
|
|
|
2010-07-01 19:48:07 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
function contacts_post(&$a) {
|
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
if(! local_user())
|
2010-07-01 19:48:07 -04:00
|
|
|
return;
|
|
|
|
|
|
|
|
$contact_id = intval($a->argv[1]);
|
|
|
|
if(! $contact_id)
|
|
|
|
return;
|
2010-07-11 05:52:47 -04:00
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
$orig_record = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
2010-07-01 19:48:07 -04:00
|
|
|
intval($contact_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-01 19:48:07 -04:00
|
|
|
);
|
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
if(! count($orig_record)) {
|
2010-09-08 23:14:17 -04:00
|
|
|
notice( t('Could not access contact record.') . EOL);
|
2010-07-11 02:03:54 -04:00
|
|
|
goaway($a->get_baseurl() . '/contacts');
|
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
2010-07-01 19:48:07 -04:00
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
$profile_id = intval($_POST['profile-assign']);
|
|
|
|
if($profile_id) {
|
|
|
|
$r = q("SELECT `id` FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($profile_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-11 02:03:54 -04:00
|
|
|
);
|
|
|
|
if(! count($r)) {
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Could not locate selected profile.') . EOL);
|
2010-07-01 19:48:07 -04:00
|
|
|
return;
|
2010-07-11 02:03:54 -04:00
|
|
|
}
|
2010-07-01 19:48:07 -04:00
|
|
|
}
|
2010-10-01 05:28:06 -04:00
|
|
|
|
|
|
|
|
2010-08-01 08:46:51 -04:00
|
|
|
$priority = intval($_POST['priority']);
|
2010-10-01 05:28:06 -04:00
|
|
|
if($priority == (-1))
|
|
|
|
|
2010-08-01 08:46:51 -04:00
|
|
|
if($priority > 5 || $priority < 0)
|
|
|
|
$priority = 0;
|
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
$rating = intval($_POST['reputation']);
|
|
|
|
if($rating > 5 || $rating < 0)
|
|
|
|
$rating = 0;
|
|
|
|
|
|
|
|
$reason = notags(trim($_POST['reason']));
|
|
|
|
|
2010-12-28 04:06:34 -05:00
|
|
|
$info = escape_tags(trim($_POST['info']));
|
|
|
|
|
|
|
|
$r = q("UPDATE `contact` SET `profile-id` = %d, `priority` = %d , `rating` = %d, `reason` = '%s', `info` = '%s'
|
2010-07-11 02:03:54 -04:00
|
|
|
WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($profile_id),
|
2010-08-01 08:46:51 -04:00
|
|
|
intval($priority),
|
2010-07-11 02:03:54 -04:00
|
|
|
intval($rating),
|
|
|
|
dbesc($reason),
|
2010-12-28 04:06:34 -05:00
|
|
|
dbesc($info),
|
2010-07-11 02:03:54 -04:00
|
|
|
intval($contact_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-11 02:03:54 -04:00
|
|
|
);
|
|
|
|
if($r)
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Contact updated.') . EOL);
|
2010-07-11 02:03:54 -04:00
|
|
|
else
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Failed to update contact record.') . EOL);
|
2010-07-11 02:03:54 -04:00
|
|
|
return;
|
2010-07-01 19:48:07 -04:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function contacts_content(&$a) {
|
2010-07-11 02:03:54 -04:00
|
|
|
|
2010-10-31 19:38:22 -04:00
|
|
|
$sort_type = 0;
|
|
|
|
$o = '';
|
2010-09-19 00:11:18 -04:00
|
|
|
$o .= '<script> $(document).ready(function() { $(\'#nav-contacts-link\').addClass(\'nav-selected\'); });</script>';
|
2010-10-31 19:38:22 -04:00
|
|
|
|
2010-11-10 20:30:14 -05:00
|
|
|
$_SESSION['return_url'] = $a->get_baseurl() . '/' . $a->cmd;
|
2010-10-31 19:38:22 -04:00
|
|
|
|
2010-07-01 19:48:07 -04:00
|
|
|
if(! local_user()) {
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Permission denied.') . EOL);
|
2010-07-01 19:48:07 -04:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2010-07-11 02:03:54 -04:00
|
|
|
if($a->argc == 3) {
|
|
|
|
|
|
|
|
$contact_id = intval($a->argv[1]);
|
|
|
|
if(! $contact_id)
|
|
|
|
return;
|
|
|
|
|
|
|
|
$cmd = $a->argv[2];
|
|
|
|
|
|
|
|
$orig_record = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($contact_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-11 02:03:54 -04:00
|
|
|
);
|
|
|
|
|
|
|
|
if(! count($orig_record)) {
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Could not access contact record.') . EOL);
|
2010-07-11 02:03:54 -04:00
|
|
|
goaway($a->get_baseurl() . '/contacts');
|
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-09-26 20:24:20 -04:00
|
|
|
if($cmd === 'block') {
|
2010-07-11 02:03:54 -04:00
|
|
|
$blocked = (($orig_record[0]['blocked']) ? 0 : 1);
|
|
|
|
$r = q("UPDATE `contact` SET `blocked` = %d WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($blocked),
|
|
|
|
intval($contact_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-11 02:03:54 -04:00
|
|
|
);
|
|
|
|
if($r) {
|
2010-09-08 23:14:17 -04:00
|
|
|
notice( t('Contact has been ') . (($blocked) ? t('blocked') : t('unblocked')) . EOL );
|
2010-07-28 01:32:21 -04:00
|
|
|
}
|
2010-09-08 23:14:17 -04:00
|
|
|
goaway($a->get_baseurl() . '/contacts/' . $contact_id);
|
2010-07-28 01:32:21 -04:00
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
|
|
|
|
2010-09-26 20:24:20 -04:00
|
|
|
if($cmd === 'ignore') {
|
2010-07-28 01:32:21 -04:00
|
|
|
$readonly = (($orig_record[0]['readonly']) ? 0 : 1);
|
|
|
|
$r = q("UPDATE `contact` SET `readonly` = %d WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($readonly),
|
|
|
|
intval($contact_id),
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user())
|
2010-07-28 01:32:21 -04:00
|
|
|
);
|
|
|
|
if($r) {
|
2010-09-08 23:14:17 -04:00
|
|
|
notice( t('Contact has been ') . (($readonly) ? t('ignored') : t('unignored')) . EOL );
|
2010-07-11 02:03:54 -04:00
|
|
|
}
|
2010-09-08 23:14:17 -04:00
|
|
|
goaway($a->get_baseurl() . '/contacts/' . $contact_id);
|
2010-07-11 02:03:54 -04:00
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
|
|
|
|
2010-09-26 20:24:20 -04:00
|
|
|
if($cmd === 'drop') {
|
2010-11-23 22:29:38 -05:00
|
|
|
|
|
|
|
// create an unfollow slap
|
|
|
|
|
|
|
|
if($orig_record[0]['network'] === 'stat') {
|
|
|
|
$tpl = load_view_file('view/follow_slap.tpl');
|
|
|
|
$slap = replace_macros($tpl, array(
|
|
|
|
'$name' => $a->user['username'],
|
|
|
|
'$profile_page' => $a->get_baseurl() . '/profile/' . $a->user['nickname'],
|
|
|
|
'$photo' => $a->contact['photo'],
|
|
|
|
'$thumb' => $a->contact['thumb'],
|
|
|
|
'$published' => datetime_convert('UTC','UTC', 'now', ATOM_TIME),
|
|
|
|
'$item_id' => 'urn:X-dfrn:' . $a->get_hostname() . ':unfollow:' . random_string(),
|
|
|
|
'$title' => '',
|
|
|
|
'$type' => 'text',
|
|
|
|
'$content' => t('stopped following'),
|
|
|
|
'$nick' => $a->user['nickname'],
|
2011-01-03 08:58:27 -05:00
|
|
|
'$verb' => ACTIVITY_UNFOLLOW,
|
2011-01-03 16:53:26 -05:00
|
|
|
'$ostat_follow' => '<as:verb>http://ostatus.org/schema/1.0/unfollow</as:verb>' . "\r\n"
|
2010-11-23 22:29:38 -05:00
|
|
|
));
|
|
|
|
|
|
|
|
if((x($orig_record[0],'notify')) && (strlen($orig_record[0]['notify']))) {
|
|
|
|
require_once('include/salmon.php');
|
|
|
|
slapper($a->user,$orig_record[0]['notify'],$slap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-09-08 23:14:17 -04:00
|
|
|
contact_remove($contact_id);
|
2010-08-10 01:58:58 -04:00
|
|
|
notice( t('Contact has been removed.') . EOL );
|
2010-07-11 02:03:54 -04:00
|
|
|
goaway($a->get_baseurl() . '/contacts');
|
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
|
|
|
}
|
2010-07-06 08:07:28 -04:00
|
|
|
|
|
|
|
if(($a->argc == 2) && intval($a->argv[1])) {
|
|
|
|
|
|
|
|
$contact_id = intval($a->argv[1]);
|
|
|
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d and `id` = %d LIMIT 1",
|
2010-10-18 17:34:59 -04:00
|
|
|
intval(local_user()),
|
2010-07-06 08:07:28 -04:00
|
|
|
intval($contact_id)
|
|
|
|
);
|
|
|
|
if(! count($r)) {
|
2010-07-28 01:32:21 -04:00
|
|
|
notice( t('Contact not found.') . EOL);
|
2010-07-06 08:07:28 -04:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2010-12-28 04:06:34 -05:00
|
|
|
$tpl = load_view_file('view/contact_head.tpl');
|
|
|
|
$a->page['htmlhead'] .= replace_macros($tpl, array('$baseurl' => $a->get_baseurl()));
|
2010-10-26 00:52:30 -04:00
|
|
|
|
2010-11-16 00:06:44 -05:00
|
|
|
require_once('include/contact_selectors.php');
|
2010-07-06 08:07:28 -04:00
|
|
|
|
2010-09-22 21:00:19 -04:00
|
|
|
$tpl = load_view_file("view/contact_edit.tpl");
|
2010-07-06 08:07:28 -04:00
|
|
|
|
2010-09-08 23:14:17 -04:00
|
|
|
switch($r[0]['rel']) {
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_BUD:
|
2010-07-11 02:03:54 -04:00
|
|
|
$dir_icon = 'images/lrarrow.gif';
|
2010-07-28 01:32:21 -04:00
|
|
|
$alt_text = t('Mutual Friendship');
|
2010-09-08 23:14:17 -04:00
|
|
|
break;
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_VIP;
|
2010-07-11 02:03:54 -04:00
|
|
|
$dir_icon = 'images/larrow.gif';
|
2010-07-28 01:32:21 -04:00
|
|
|
$alt_text = t('is a fan of yours');
|
2010-09-08 23:14:17 -04:00
|
|
|
break;
|
|
|
|
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_FAN;
|
2010-09-08 23:14:17 -04:00
|
|
|
$dir_icon = 'images/rarrow.gif';
|
|
|
|
$alt_text = t('you are a fan of');
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
2010-07-11 02:03:54 -04:00
|
|
|
}
|
|
|
|
|
2010-10-18 03:43:49 -04:00
|
|
|
if(($r[0]['network'] === 'dfrn') && ($r[0]['rel'])) {
|
2010-09-27 22:48:45 -04:00
|
|
|
$url = "redir/{$r[0]['id']}";
|
|
|
|
$sparkle = ' class="sparkle" ';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$url = $r[0]['url'];
|
|
|
|
$sparkle = '';
|
|
|
|
}
|
2010-10-01 05:28:06 -04:00
|
|
|
|
2010-07-06 08:07:28 -04:00
|
|
|
$o .= replace_macros($tpl,array(
|
2010-11-17 02:26:14 -05:00
|
|
|
'$header' => t('Contact Editor'),
|
2010-11-17 02:27:53 -05:00
|
|
|
'$visit' => t('Visit $name\'s profile'),
|
2010-11-17 02:26:14 -05:00
|
|
|
'$blockunblock' => t('Block/Unblock contact'),
|
|
|
|
'$ignorecont' => t('Ignore contact'),
|
|
|
|
'$delete' => t('Delete contact'),
|
2010-08-01 08:46:51 -04:00
|
|
|
'$poll_interval' => contact_poll_interval($r[0]['priority']),
|
2010-11-17 02:26:14 -05:00
|
|
|
'$lastupdtext' => t('Last updated: '),
|
|
|
|
'$updpub' => t('Update public posts: '),
|
2010-08-01 08:46:51 -04:00
|
|
|
'$last_update' => (($r[0]['last-update'] == '0000-00-00 00:00:00')
|
|
|
|
? t('Never')
|
2010-08-08 04:58:26 -04:00
|
|
|
: datetime_convert('UTC',date_default_timezone_get(),$r[0]['last-update'],'D, j M Y, g:i A')),
|
2010-10-26 22:01:16 -04:00
|
|
|
'$profile_select' => contact_profile_assign($r[0]['profile-id'],(($r[0]['network'] !== 'dfrn') ? true : false)),
|
2010-07-06 08:07:28 -04:00
|
|
|
'$contact_id' => $r[0]['id'],
|
2010-07-28 01:32:21 -04:00
|
|
|
'$block_text' => (($r[0]['blocked']) ? t('Unblock this contact') : t('Block this contact') ),
|
|
|
|
'$ignore_text' => (($r[0]['readonly']) ? t('Unignore this contact') : t('Ignore this contact') ),
|
2010-10-26 22:01:16 -04:00
|
|
|
'$insecure' => (($r[0]['network'] === 'dfrn') ? '' : load_view_file('view/insecure_net.tpl')),
|
2010-12-28 04:06:34 -05:00
|
|
|
'$info' => $r[0]['info'],
|
2010-07-28 01:32:21 -04:00
|
|
|
'$blocked' => (($r[0]['blocked']) ? '<div id="block-message">' . t('Currently blocked') . '</div>' : ''),
|
2010-07-28 23:16:45 -04:00
|
|
|
'$ignored' => (($r[0]['readonly']) ? '<div id="ignore-message">' . t('Currently ignored') . '</div>' : ''),
|
2010-07-11 02:03:54 -04:00
|
|
|
'$rating' => contact_reputation($r[0]['rating']),
|
2010-07-06 08:07:28 -04:00
|
|
|
'$reason' => $r[0]['reason'],
|
2010-07-11 02:03:54 -04:00
|
|
|
'$groups' => '', // group_selector(),
|
2010-07-06 08:07:28 -04:00
|
|
|
'$photo' => $r[0]['photo'],
|
|
|
|
'$name' => $r[0]['name'],
|
|
|
|
'$dir_icon' => $dir_icon,
|
2010-07-11 06:35:33 -04:00
|
|
|
'$alt_text' => $alt_text,
|
2010-09-27 22:48:45 -04:00
|
|
|
'$sparkle' => $sparkle,
|
|
|
|
'$url' => $url
|
2010-07-06 08:07:28 -04:00
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
return $o;
|
|
|
|
|
|
|
|
}
|
2010-07-19 09:58:03 -04:00
|
|
|
|
2010-08-17 21:44:13 -04:00
|
|
|
|
2010-09-26 20:24:20 -04:00
|
|
|
if(($a->argc == 2) && ($a->argv[1] === 'all'))
|
2010-07-01 19:48:07 -04:00
|
|
|
$sql_extra = '';
|
|
|
|
else
|
|
|
|
$sql_extra = " AND `blocked` = 0 ";
|
|
|
|
|
2010-08-17 21:44:13 -04:00
|
|
|
$search = ((x($_GET,'search')) ? notags(trim($_GET['search'])) : '');
|
|
|
|
|
2010-09-22 21:00:19 -04:00
|
|
|
$tpl = load_view_file("view/contacts-top.tpl");
|
2010-07-01 19:48:07 -04:00
|
|
|
$o .= replace_macros($tpl,array(
|
2010-11-17 02:26:14 -05:00
|
|
|
'$header' => t('Contacts'),
|
2010-07-01 19:48:07 -04:00
|
|
|
'$hide_url' => ((strlen($sql_extra)) ? 'contacts/all' : 'contacts' ),
|
2010-08-17 21:44:13 -04:00
|
|
|
'$hide_text' => ((strlen($sql_extra)) ? t('Show Blocked Connections') : t('Hide Blocked Connections')),
|
|
|
|
'$search' => $search,
|
|
|
|
'$finding' => (strlen($search) ? '<h4>' . t('Finding: ') . "'" . $search . "'" . '</h4>' : ""),
|
|
|
|
'$submit' => t('Find'),
|
|
|
|
'$cmd' => $a->cmd
|
|
|
|
|
|
|
|
|
2010-07-01 19:48:07 -04:00
|
|
|
));
|
|
|
|
|
2010-08-17 21:44:13 -04:00
|
|
|
if($search)
|
|
|
|
$search = dbesc($search.'*');
|
|
|
|
$sql_extra .= ((strlen($search)) ? " AND MATCH `name` AGAINST ('$search' IN BOOLEAN MODE) " : "");
|
|
|
|
|
2010-09-21 23:52:13 -04:00
|
|
|
$sql_extra2 = ((($sort_type > 0) && ($sort_type <= REL_BUD)) ? sprintf(" AND `rel` = %d ",intval($sort_type)) : '');
|
2010-08-17 21:44:13 -04:00
|
|
|
|
2010-09-21 23:52:13 -04:00
|
|
|
|
2010-07-30 09:09:20 -04:00
|
|
|
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
|
|
|
WHERE `uid` = %d AND `pending` = 0 $sql_extra $sql_extra2 ",
|
|
|
|
intval($_SESSION['uid']));
|
|
|
|
if(count($r))
|
|
|
|
$a->set_pager_total($r[0]['total']);
|
|
|
|
|
2010-08-17 21:44:13 -04:00
|
|
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `pending` = 0 $sql_extra $sql_extra2 ORDER BY `name` ASC LIMIT %d , %d ",
|
|
|
|
intval($_SESSION['uid']),
|
|
|
|
intval($a->pager['start']),
|
|
|
|
intval($a->pager['itemspage'])
|
|
|
|
);
|
2010-07-01 19:48:07 -04:00
|
|
|
|
|
|
|
if(count($r)) {
|
|
|
|
|
2010-09-22 21:00:19 -04:00
|
|
|
$tpl = load_view_file("view/contact_template.tpl");
|
2010-07-01 19:48:07 -04:00
|
|
|
|
|
|
|
foreach($r as $rr) {
|
|
|
|
if($rr['self'])
|
|
|
|
continue;
|
2010-09-08 23:14:17 -04:00
|
|
|
|
|
|
|
switch($rr['rel']) {
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_BUD:
|
2010-07-02 21:37:43 -04:00
|
|
|
$dir_icon = 'images/lrarrow.gif';
|
2010-07-28 01:32:21 -04:00
|
|
|
$alt_text = t('Mutual Friendship');
|
2010-09-08 23:14:17 -04:00
|
|
|
break;
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_VIP;
|
2010-07-06 00:39:55 -04:00
|
|
|
$dir_icon = 'images/larrow.gif';
|
2010-07-28 01:32:21 -04:00
|
|
|
$alt_text = t('is a fan of yours');
|
2010-09-08 23:14:17 -04:00
|
|
|
break;
|
2010-09-21 22:51:08 -04:00
|
|
|
case REL_FAN;
|
2010-09-08 23:14:17 -04:00
|
|
|
$dir_icon = 'images/rarrow.gif';
|
|
|
|
$alt_text = t('you are a fan of');
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
2010-07-02 21:37:43 -04:00
|
|
|
}
|
2010-10-18 03:43:49 -04:00
|
|
|
if(($rr['network'] === 'dfrn') && ($rr['rel'])) {
|
2010-09-27 22:48:45 -04:00
|
|
|
$url = "redir/{$rr['id']}";
|
|
|
|
$sparkle = ' class="sparkle" ';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$url = $rr['url'];
|
|
|
|
$sparkle = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-07-01 19:48:07 -04:00
|
|
|
$o .= replace_macros($tpl, array(
|
2010-07-28 23:16:45 -04:00
|
|
|
'$img_hover' => t('Visit ') . $rr['name'] . t('\'s profile'),
|
|
|
|
'$edit_hover' => t('Edit contact'),
|
2010-07-01 19:48:07 -04:00
|
|
|
'$id' => $rr['id'],
|
2010-07-02 21:37:43 -04:00
|
|
|
'$alt_text' => $alt_text,
|
|
|
|
'$dir_icon' => $dir_icon,
|
2010-07-01 19:48:07 -04:00
|
|
|
'$thumb' => $rr['thumb'],
|
|
|
|
'$name' => $rr['name'],
|
2010-09-27 22:48:45 -04:00
|
|
|
'$sparkle' => $sparkle,
|
|
|
|
'$url' => $url
|
2010-07-01 19:48:07 -04:00
|
|
|
));
|
|
|
|
}
|
2010-07-28 23:16:45 -04:00
|
|
|
$o .= '<div id="contact-edit-end"></div>';
|
2010-07-30 09:09:20 -04:00
|
|
|
|
2010-07-01 19:48:07 -04:00
|
|
|
}
|
2010-08-17 21:44:13 -04:00
|
|
|
$o .= paginate($a);
|
2010-07-01 19:48:07 -04:00
|
|
|
return $o;
|
|
|
|
}
|