]> git.mxchange.org Git - friendica.git/blobdiff - mod/contacts.php
working on readonly contact attribute
[friendica.git] / mod / contacts.php
index 999617aa19d155328ca638096cc51e7409fad362..6f7f978aae64e0127059d096bcefb6eb3f112eb0 100644 (file)
@@ -3,6 +3,9 @@
 function contacts_init(&$a) {
        require_once('include/group.php');
        $a->page['aside'] .= group_side();
+
+       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>';
 }
 
 function contacts_post(&$a) {
@@ -33,7 +36,7 @@ function contacts_post(&$a) {
                        intval($_SESSION['uid'])
                );
                if(! count($r)) {
-                       notice("Cannot locate selected profile." . EOL);
+                       notice( t('Could not locate selected profile.') . EOL);
                        return;
                }
        }
@@ -52,9 +55,9 @@ function contacts_post(&$a) {
                intval($_SESSION['uid'])
        );
        if($r)
-               notice("Contact updated." . EOL);
+               notice( t('Contact updated.') . EOL);
        else
-               notice("Failed to update contact record." . EOL);
+               notice( t('Failed to update contact record.') . EOL);
        return;
 
 }
@@ -64,7 +67,7 @@ function contacts_post(&$a) {
 function contacts_content(&$a) {
 
        if(! local_user()) {
-               $_SESSION['sysmsg'] .= "Permission denied." . EOL;
+               notice( t('Permission denied.') . EOL);
                return;
        }
 
@@ -82,17 +85,17 @@ function contacts_content(&$a) {
                );
 
                if(! count($orig_record)) {
-                       notice("Could not access contact record." . EOL);
+                       notice( t('Could not access contact record.') . EOL);
                        goaway($a->get_baseurl() . '/contacts');
                        return; // NOTREACHED
                }
 
 
-               $photo = str_replace('-4.jpg', '' , $r[0]['photo']);
-               $photos = q("SELECT `id` FROM `photo` WHERE `resource-id` = '%s' AND `uid` = %d",
-                               dbesc($photo),
-                               intval($_SESSION['uid'])
-               );
+//             $photo = str_replace('-4.jpg', '' , $r[0]['photo']);
+//             $photos = q("SELECT `id` FROM `photo` WHERE `resource-id` = '%s' AND `uid` = %d",
+//                             dbesc($photo),
+//                             intval($_SESSION['uid'])
+//             );
        
                if($cmd == 'block') {
                        $blocked = (($orig_record[0]['blocked']) ? 0 : 1);
@@ -102,7 +105,22 @@ function contacts_content(&$a) {
                                        intval($_SESSION['uid'])
                        );
                        if($r) {
-                               $msg = "Contact has been " . (($blocked) ? '' : 'un') . "blocked." . EOL ;
+                               $msg = t('Contact has been ') . (($blocked) ? t('blocked') : t('unblocked')) . EOL ;
+                               notice($msg);
+                       }
+                       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($_SESSION['uid'])
+                       );
+                       if($r) {
+                               $msg = t('Contact has been ') . (($readonly) ? t('ignored') : t('unignored')) . EOL ;
                                notice($msg);
                        }
                        goaway($a->get_baseurl() ."/contacts/$contact_id");
@@ -113,13 +131,15 @@ function contacts_content(&$a) {
                        $r = q("DELETE FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
                                intval($contact_id),
                                intval($_SESSION['uid']));
-                       if(count($photos)) {
-                               foreach($photos as $p) {
-                                       q("DELETE FROM `photos` WHERE `id` = %d LIMIT 1",
-                                               $p['id']);
-                               }
-                       }
-                       if($intval($contact_id))
+
+//                     if(count($photos)) {
+//                             foreach($photos as $p) {
+//                                     q("DELETE FROM `photos` WHERE `id` = %d LIMIT 1",
+//                                             $p['id']);
+//                             }
+//                     }
+
+                       if(intval($contact_id))
                                q("DELETE FROM `item` WHERE `contact-id` = %d LIMIT 1",
                                        intval($contact_id)
                                );
@@ -138,7 +158,7 @@ function contacts_content(&$a) {
                        intval($contact_id)
                );
                if(! count($r)) {
-                       notice("Contact not found.");
+                       notice( t('Contact not found.') . EOL);
                        return;
                }
 
@@ -151,25 +171,26 @@ function contacts_content(&$a) {
                        if(strlen($r[0]['dfrn-id'])) {
                                $direction = DIRECTION_BOTH;
                                $dir_icon = 'images/lrarrow.gif';
-                               $alt_text = 'Mutual Friendship';
+                               $alt_text = t('Mutual Friendship');
                        }
                        else {
                                $direction = DIRECTION_IN;
                                $dir_icon = 'images/larrow.gif';
-                               $alt_text = 'is a fan of yours';
+                               $alt_text = t('is a fan of yours');
                        }
                }
                else {
                        $direction = DIRECTION_OUT;
                        $dir_icon = 'images/rarrow.gif';
-                       $alt_text = 'you are a fan of';
+                       $alt_text = t('you are a fan of');
                }
 
                $o .= replace_macros($tpl,array(
                        '$profile_select' => contact_profile_assign($r[0]['profile-id']),
                        '$contact_id' => $r[0]['id'],
-                       '$block_text' => (($r[0]['blocked']) ? 'Unblock this contact' : 'Block this contact' ),
-                       '$blocked' => (($r[0]['blocked']) ? '<div id="block-message">Currently blocked</div>' : ''),
+                       '$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']) ? '<div id="block-message">' . t('Currently blocked') . '</div>' : ''),
                        '$rating' => contact_reputation($r[0]['rating']),
                        '$reason' => $r[0]['reason'],
                        '$groups' => '', // group_selector(),
@@ -193,26 +214,26 @@ function contacts_content(&$a) {
        $tpl = file_get_contents("view/contacts-top.tpl");
        $o .= replace_macros($tpl,array(
                '$hide_url' => ((strlen($sql_extra)) ? 'contacts/all' : 'contacts' ),
-               '$hide_text' => ((strlen($sql_extra)) ? 'Show Blocked Connections' : 'Hide Blocked Connections')
+               '$hide_text' => ((strlen($sql_extra)) ? t('Show Blocked Connections') : t('Hide Blocked Connections'))
        )); 
 
        switch($sort_type) {
                case DIRECTION_BOTH :
-                       $sql_extra = " AND `dfrn-id` != '' AND `issued-id` != '' ";
+                       $sql_extra2 = " AND `dfrn-id` != '' AND `issued-id` != '' ";
                        break;
                case DIRECTION_IN :
-                       $sql_extra = " AND `dfrn-id` = '' AND `issued-id` != '' ";
+                       $sql_extra2 = " AND `dfrn-id` = '' AND `issued-id` != '' ";
                        break;
                case DIRECTION_OUT :
-                       $sql_extra = " AND `dfrn-id` != '' AND `issued-id` = '' ";
+                       $sql_extra2 = " AND `dfrn-id` != '' AND `issued-id` = '' ";
                        break;
                case DIRECTION_ANY :
                default:
-                       $sql_extra = '';
+                       $sql_extra2 = '';
                        break;
        }
 
-       $r = q("SELECT * FROM `contact` WHERE `uid` = %d $sql_extra",
+       $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `pending` = 0 $sql_extra $sql_extra2 ",
                intval($_SESSION['uid']));
 
        if(count($r)) {
@@ -227,18 +248,18 @@ function contacts_content(&$a) {
                                if(strlen($rr['dfrn-id'])) {
                                        $direction = DIRECTION_BOTH;
                                        $dir_icon = 'images/lrarrow.gif';
-                                       $alt_text = 'Mutual Friendship';
+                                       $alt_text = t('Mutual Friendship');
                                }
                                else {
                                        $direction = DIRECTION_IN;
                                        $dir_icon = 'images/larrow.gif';
-                                       $alt_text = 'is a fan of yours';
+                                       $alt_text = t('is a fan of yours');
                                }
                        }
                        else {
                                $direction = DIRECTION_OUT;
                                $dir_icon = 'images/rarrow.gif';
-                               $alt_text = 'you are a fan of';
+                               $alt_text = t('you are a fan of');
                        }
 
                        $o .= replace_macros($tpl, array(