]> git.mxchange.org Git - friendica.git/commitdiff
allow comments on other folks wall-to-wall postings
authorfriendica <info@friendica.com>
Thu, 6 Sep 2012 01:24:06 +0000 (18:24 -0700)
committerfriendica <info@friendica.com>
Thu, 6 Sep 2012 01:24:06 +0000 (18:24 -0700)
include/conversation.php
mod/parse_url.php

index 3f493a6dc141f42757d9c807093a95aa3df315f2..ceef63a9927d83da75d1b675bfc27150fcfc7d7a 100644 (file)
@@ -394,12 +394,34 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
                $thumb = $item['thumb'];
                $indent = '';
                $osparkle = '';
+               $visiting = false;
                $lastcollapsed = false;
                $firstcollapsed = false;
                $total_children += count_descendants($item);
 
                $toplevelpost = (($item['id'] == $item['parent']) ? true : false);
+
+
+               if($item['uid'] == local_user())
+                       $dropping = true;
+               elseif(is_array($_SESSION['remote'])) {
+                       foreach($_SESSION['remote'] as $visitor) {
+                               if($visitor['cid'] == $item['contact-id']) {
+                                       $dropping = true;
+                                       $visiting = true;
+                                       break;
+                               }
+                       }
+               }
+
                $item_writeable = (($item['writable'] || $item['self']) ? true : false);
+
+               // This will allow us to comment on wall-to-wall items owned by our friends
+               // and community forums even if somebody else wrote the post. 
+
+               if($visiting && $mode == 'profile')
+                       $item_writeable = true;
+
                $show_comment_box = ((($page_writeable) && ($item_writeable)) ? true : false);
                $lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid']) 
                        || strlen($item['deny_cid']) || strlen($item['deny_gid']))))
@@ -412,17 +434,6 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
                else
                        $edpost = false;
 
-               if($item['uid'] == local_user())
-                       $dropping = true;
-               elseif(is_array($_SESSION['remote'])) {
-                       foreach($_SESSION['remote'] as $visitor) {
-                               if($visitor['cid'] == $item['contact-id']) {
-                                       $dropping = true;
-                                       break;
-                               }
-                       }
-               }
-
                $drop = array(
                        'dropping' => $dropping,
                        'select' => t('Select'), 
index e66db37fed20e3f99ba58a9bb7d56bc39d936893..083a39b55f9012d2733ad55118d41c664d1b38b6 100644 (file)
@@ -152,17 +152,17 @@ function parseurl_getsiteinfo($url) {
        }
 
        if ($siteinfo["image"] == "") {
-                $list = $xpath->query("//img[@src]");
-                foreach ($list as $node) {
-                        $attr = array();
-                        if ($node->attributes->length)
-                                foreach ($node->attributes as $attribute)
-                                        $attr[$attribute->name] = $attribute->value;
+            $list = $xpath->query("//img[@src]");
+            foreach ($list as $node) {
+                $attr = array();
+                if ($node->attributes->length)
+                    foreach ($node->attributes as $attribute)
+                        $attr[$attribute->name] = $attribute->value;
 
                        $src = completeurl($attr["src"], $url);
-                       $photodata = getimagesize($src);
+                       $photodata = @getimagesize($src);
 
-                       if (($photodata[0] > 150) and ($photodata[1] > 150)) {
+                       if (($photodata) && ($photodata[0] > 150) and ($photodata[1] > 150)) {
                                if ($photodata[0] > 300) {
                                        $photodata[1] = round($photodata[1] * (300 / $photodata[0]));
                                        $photodata[0] = 300;
@@ -176,15 +176,15 @@ function parseurl_getsiteinfo($url) {
                                                                "height"=>$photodata[1]);
                        }
 
-                }
-        } else {
+               }
+    } else {
                $src = completeurl($siteinfo["image"], $url);
 
                unset($siteinfo["image"]);
 
-               $photodata = getimagesize($src);
+               $photodata = @getimagesize($src);
 
-               if (($photodata[0] > 10) and ($photodata[1] > 10))
+               if (($photodata) && ($photodata[0] > 10) and ($photodata[1] > 10))
                        $siteinfo["images"][] = array("src"=>$src,
                                                        "width"=>$photodata[0],
                                                        "height"=>$photodata[1]);