]> git.mxchange.org Git - friendica.git/blobdiff - mod/crepair.php
Changed $a->get_baseurl() to App::get_baseurl()
[friendica.git] / mod / crepair.php
index 4f00190990654b0a898aee8a0722ecfe1413f076..c141958e8b958778acddab4e78858f7f2fd5697d 100644 (file)
@@ -1,8 +1,11 @@
 <?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;
 
@@ -12,7 +15,7 @@ function crepair_init(&$a) {
                        intval(local_user()),
                        intval($contact_id)
                );
-               if(! count($r)) {
+               if (! dbm::is_result($r)) {
                        $contact_id = 0;
                }
        }
@@ -21,21 +24,16 @@ function crepair_init(&$a) {
                $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);
 
@@ -46,8 +44,9 @@ function crepair_post(&$a) {
                );
        }
 
-       if(! count($r))
+       if (! dbm::is_result($r)) {
                return;
+       }
 
        $contact = $r[0];
 
@@ -83,24 +82,7 @@ function crepair_post(&$a) {
                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)
@@ -114,9 +96,9 @@ function crepair_post(&$a) {
 
 
 
-function crepair_content(&$a) {
+function crepair_content(App &$a) {
 
-       if(! local_user()) {
+       if (! local_user()) {
                notice( t('Permission denied.') . EOL);
                return;
        }
@@ -130,7 +112,7 @@ function crepair_content(&$a) {
                );
        }
 
-       if(! count($r)) {
+       if (! dbm::is_result($r)) {
                notice( t('Contact not found.') . EOL);
                return;
        }
@@ -157,24 +139,22 @@ function crepair_content(&$a) {
 
        $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',
@@ -183,16 +163,16 @@ function crepair_content(&$a) {
                                        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;