page['aside'] .= group_side(); if($a->config['register_policy'] != REGISTER_CLOSED) $a->page['aside'] .= '
'; } function contacts_post(&$a) { if(! local_user()) return; $contact_id = intval($a->argv[1]); if(! $contact_id) return; $orig_record = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($contact_id), intval(get_uid()) ); if(! count($orig_record)) { notice( t('Could not access contact record.') . EOL); goaway($a->get_baseurl() . '/contacts'); return; // NOTREACHED } $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), intval(get_uid()) ); if(! count($r)) { notice( t('Could not locate selected profile.') . EOL); return; } } $priority = intval($_POST['priority']); if($priority > 5 || $priority < 0) $priority = 0; $rating = intval($_POST['reputation']); if($rating > 5 || $rating < 0) $rating = 0; $reason = notags(trim($_POST['reason'])); $r = q("UPDATE `contact` SET `profile-id` = %d, `priority` = %d , `rating` = %d, `reason` = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($profile_id), intval($priority), intval($rating), dbesc($reason), intval($contact_id), intval(get_uid()) ); if($r) notice( t('Contact updated.') . EOL); else notice( t('Failed to update contact record.') . EOL); return; } function contacts_content(&$a) { $o .= ''; if(! local_user()) { notice( t('Permission denied.') . EOL); return; } 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), intval(get_uid()) ); if(! count($orig_record)) { notice( t('Could not access contact record.') . EOL); goaway($a->get_baseurl() . '/contacts'); return; // NOTREACHED } if($cmd == 'block') { $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), intval(get_uid()) ); if($r) { notice( t('Contact has been ') . (($blocked) ? t('blocked') : t('unblocked')) . EOL ); } goaway($a->get_baseurl() . '/contacts/' . $contact_id); return; // NOTREACHED } if($cmd == 'ignore') { $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), intval(get_uid()) ); if($r) { notice( t('Contact has been ') . (($readonly) ? t('ignored') : t('unignored')) . EOL ); } goaway($a->get_baseurl() . '/contacts/' . $contact_id); return; // NOTREACHED } if($cmd == 'drop') { contact_remove($contact_id); notice( t('Contact has been removed.') . EOL ); goaway($a->get_baseurl() . '/contacts'); return; // NOTREACHED } } 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", intval(get_uid()), intval($contact_id) ); if(! count($r)) { notice( t('Contact not found.') . EOL); return; } require_once('view/contact_selectors.php'); $tpl = file_get_contents("view/contact_edit.tpl"); switch($r[0]['rel']) { case DIRECTION_BOTH: $dir_icon = 'images/lrarrow.gif'; $alt_text = t('Mutual Friendship'); break; case DIRECTION_IN; $dir_icon = 'images/larrow.gif'; $alt_text = t('is a fan of yours'); break; case DIRECTION_OUT; $dir_icon = 'images/rarrow.gif'; $alt_text = t('you are a fan of'); break; default: break; } $o .= replace_macros($tpl,array( '$poll_interval' => contact_poll_interval($r[0]['priority']), '$last_update' => (($r[0]['last-update'] == '0000-00-00 00:00:00') ? t('Never') : datetime_convert('UTC',date_default_timezone_get(),$r[0]['last-update'],'D, j M Y, g:i A')), '$profile_select' => contact_profile_assign($r[0]['profile-id']), '$contact_id' => $r[0]['id'], '$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') ), '$blocked' => (($r[0]['blocked']) ? '