X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fcrepair.php;h=457a06685db35df037ebfd41c2796b961caf0195;hb=836058c47745f502890a209dfd6efcb3596ace84;hp=79223abb9ed23d174d99eeab44ac2ef7ac7cac8d;hpb=ecd714ae54520fb55b54407b5022b6ac7922f514;p=friendica.git diff --git a/mod/crepair.php b/mod/crepair.php index 79223abb9e..457a06685d 100644 --- a/mod/crepair.php +++ b/mod/crepair.php @@ -1,5 +1,38 @@ 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(local_user()), + intval($contact_id) + ); + if(! count($r)) { + $contact_id = 0; + } + } + + if(! x($a->page,'aside')) + $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' => $a->data['contact']['name'], + '$photo' => $a->data['contact']['photo'] + )); + $a->page['aside'] .= $vcard_widget; + + } +} + + function crepair_post(&$a) { if(! local_user()) return; @@ -18,6 +51,7 @@ function crepair_post(&$a) { $contact = $r[0]; + $name = ((x($_POST,'name')) ? $_POST['name'] : $contact['name']); $nick = ((x($_POST,'nick')) ? $_POST['nick'] : ''); $url = ((x($_POST,'url')) ? $_POST['url'] : ''); $request = ((x($_POST,'request')) ? $_POST['request'] : ''); @@ -26,23 +60,28 @@ function crepair_post(&$a) { $poll = ((x($_POST,'poll')) ? $_POST['poll'] : ''); $attag = ((x($_POST,'attag')) ? $_POST['attag'] : ''); $photo = ((x($_POST,'photo')) ? $_POST['photo'] : ''); + $remote_self = ((x($_POST,'remote_self')) ? $_POST['remote_self'] : false); + $nurl = normalise_link($url); - $r = q("UPDATE `contact` SET `nick` = '%s', `url` = '%s', `request` = '%s', `confirm` = '%s', `notify` = '%s', `poll` = '%s', `attag` = '%s' - WHERE `id` = %d AND `uid` = %d LIMIT 1", + $r = q("UPDATE `contact` SET `name` = '%s', `nick` = '%s', `url` = '%s', `nurl` = '%s', `request` = '%s', `confirm` = '%s', `notify` = '%s', `poll` = '%s', `attag` = '%s' , `remote_self` = %d + WHERE `id` = %d AND `uid` = %d", + dbesc($name), dbesc($nick), dbesc($url), + dbesc($nurl), dbesc($request), dbesc($confirm), dbesc($notify), dbesc($poll), dbesc($attag), + intval($remote_self), intval($contact['id']), local_user() ); if($photo) { logger('mod-crepair: updating photo from ' . $photo); - require_once("Photo.php"); + require_once("include/Photo.php"); $photos = import_profile_photo($photo,local_user(),$contact['id']); @@ -52,7 +91,7 @@ function crepair_post(&$a) { `name-date` = '%s', `uri-date` = '%s', `avatar-date` = '%s' - WHERE `id` = %d LIMIT 1 + WHERE `id` = %d ", dbesc($photos[0]), dbesc($photos[1]), @@ -100,15 +139,34 @@ function crepair_content(&$a) { $msg1 = t('Repair Contact Settings'); - $msg2 = t('WARNING: This is highly advanced and if you enter incorrect information your communications with this contact will stop working.'); + $msg2 = t('WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working.'); $msg3 = t('Please use your browser \'Back\' button now if you are uncertain what to do on this page.'); $o .= '