<?php
+require_once("include/contact_selectors.php");
+require_once("mod/contacts.php");
-function crepair_init(&$a) {
- if(! local_user())
+function crepair_init(App &$a) {
+ if (! local_user()) {
return;
+ }
$contact_id = 0;
intval(local_user()),
intval($contact_id)
);
- if(! count($r)) {
+ if (! dbm::is_result($r)) {
$contact_id = 0;
}
}
$a->page['aside'] = '';
if($contact_id) {
- $a->data['contact'] = $r[0];
- $tpl = get_markup_template("vcard-widget.tpl");
- $vcard_widget .= replace_macros($tpl, array(
- '$name' => htmlentities($a->data['contact']['name']),
- '$photo' => $a->data['contact']['photo']
- ));
- $a->page['aside'] .= $vcard_widget;
-
+ $a->data['contact'] = $r[0];
+ $contact = $r[0];
+ profile_load($a, "", 0, get_contact_details_by_url($contact["url"]));
}
}
-function crepair_post(&$a) {
- if(! local_user())
+function crepair_post(App &$a) {
+ if (! local_user()) {
return;
+ }
$cid = (($a->argc > 1) ? intval($a->argv[1]) : 0);
);
}
- if(! count($r))
+ if (! dbm::is_result($r)) {
return;
+ }
$contact = $r[0];
logger('mod-crepair: updating photo from ' . $photo);
require_once("include/Photo.php");
- $photos = import_profile_photo($photo,local_user(),$contact['id']);
-
- $x = q("UPDATE `contact` SET `photo` = '%s',
- `thumb` = '%s',
- `micro` = '%s',
- `name-date` = '%s',
- `uri-date` = '%s',
- `avatar-date` = '%s'
- WHERE `id` = %d
- ",
- dbesc($photos[0]),
- dbesc($photos[1]),
- dbesc($photos[2]),
- dbesc(datetime_convert()),
- dbesc(datetime_convert()),
- dbesc(datetime_convert()),
- intval($contact['id'])
- );
+ update_contact_avatar($photo,local_user(),$contact['id']);
}
if($r)
-function crepair_content(&$a) {
+function crepair_content(App &$a) {
- if(! local_user()) {
+ if (! local_user()) {
notice( t('Permission denied.') . EOL);
return;
}
);
}
- if(! count($r)) {
+ if (! dbm::is_result($r)) {
notice( t('Contact not found.') . EOL);
return;
}
$update_profile = in_array($contact['network'], array(NETWORK_DFRN, NETWORK_DSPR, NETWORK_OSTATUS));
+ $tab_str = contacts_tab($a, $contact['id'], 5);
+
+
$tpl = get_markup_template('crepair.tpl');
$o .= replace_macros($tpl, array(
- '$title' => t('Repair Contact Settings'),
+ //'$title' => t('Repair Contact Settings'),
+ '$tab_str' => $tab_str,
'$warning' => $warning,
'$info' => $info,
'$returnaddr' => $returnaddr,
'$return' => t('Return to contact editor'),
'$update_profile' => update_profile,
'$udprofilenow' => t('Refetch contact data'),
- '$label_name' => t('Name'),
- '$label_nick' => t('Account Nickname'),
- '$label_attag' => t('@Tagname - overrides Name/Nickname'),
- '$label_url' => t('Account URL'),
- '$label_request' => t('Friend Request URL'),
- '$label_confirm' => t('Friend Confirm URL'),
- '$label_notify' => t('Notification Endpoint URL'),
- '$label_poll' => t('Poll/Feed URL'),
- '$label_photo' => t('New photo from this URL'),
+ '$contact_id' => $contact['id'],
+ '$lbl_submit' => t('Submit'),
+
'$label_remote_self' => t('Remote Self'),
'$allow_remote_self' => $allow_remote_self,
'$remote_self' => array('remote_self',
t('Mark this contact as remote_self, this will cause friendica to repost new entries from this contact.'),
$remote_self_options
),
- '$contact_name' => htmlentities($contact['name']),
- '$contact_nick' => htmlentities($contact['nick']),
- '$contact_id' => $contact['id'],
- '$contact_url' => $contact['url'],
- '$request' => $contact['request'],
- '$confirm' => $contact['confirm'],
- '$notify' => $contact['notify'],
- '$poll' => $contact['poll'],
- '$contact_attag' => $contact['attag'],
- '$lbl_submit' => t('Submit')
+
+ '$name' => array('name', t('Name') , htmlentities($contact['name'])),
+ '$nick' => array('nick', t('Account Nickname'), htmlentities($contact['nick'])),
+ '$attag' => array('attag', t('@Tagname - overrides Name/Nickname'), $contact['attag']),
+ '$url' => array('url', t('Account URL'), $contact['url']),
+ '$request' => array('request', t('Friend Request URL'), $contact['request']),
+ 'confirm' => array('confirm', t('Friend Confirm URL'), $contact['confirm']),
+ 'notify' => array('notify', t('Notification Endpoint URL'), $contact['notify']),
+ 'poll' => array('poll', t('Poll/Feed URL'), $contact['poll']),
+ 'photo' => array('photo', t('New photo from this URL'), ''),
));
return $o;