]> git.mxchange.org Git - friendica-addons.git/commitdiff
fromgplus: This addon is now enabled to cooperate with "leistungsschutzrecht" as...
authorMichael Vogel <icarus@dabo.de>
Fri, 14 Nov 2014 14:06:24 +0000 (15:06 +0100)
committerMichael Vogel <icarus@dabo.de>
Fri, 14 Nov 2014 14:06:24 +0000 (15:06 +0100)
fromgplus/fromgplus.php

index 9699ba9b32d8c3059297a0564138f1c0a2021167..a80bf7e1be4b059f099952806c734e8af9246316 100644 (file)
@@ -275,29 +275,35 @@ function fromgplus_cleantext($text) {
 
 function fromgplus_handleattachments($a, $uid, $item, $displaytext, $shared) {
        require_once("include/Photo.php");
+       require_once("include/items.php");
 
        $post = "";
        $quote = "";
-       $type = "";
+       $pagedata = array();
+       $pagedata["type"] = "";
 
        foreach ($item->object->attachments as $attachment) {
                switch($attachment->objectType) {
                        case "video":
-                               $post .= "\n[class=type-video][bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n[/class]";
+                               $pagedata["type"] = "video";
+                               $pagedata["url"] = $attachment->url;
+                               $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
                                break;
 
                        case "article":
-                               $post .= "\n[class=type-link][bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
+                               $pagedata["type"] = "link";
+                               $pagedata["url"] = $attachment->url;
+                               $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
 
                                $images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
                                if ($images["full"] != "")
-                                       $post .= "\n[img]".$images["full"]."[/img]";
+                                       $pagedata["images"][0]["src"] = $images["full"];
 
                                $quote = trim(fromgplus_html2bbcode($attachment->content));
+
                                if ($quote != "")
-                                       $quote = "\n[quote]".$quote."[/quote]";
+                                       $pagedata["text"] = $quote;
 
-                               $quote .= "[/class]";
                                break;
 
                        case "photo":
@@ -311,52 +317,72 @@ function fromgplus_handleattachments($a, $uid, $item, $displaytext, $shared) {
                                                $images = store_photo($a, $uid, "", $attachment->image->url);
                                }
 
-                               if ($images["preview"] != "")
+                               if ($images["preview"] != "") {
                                        $post .= "\n[url=".$images["page"]."][img]".$images["preview"]."[/img][/url]\n";
-                               elseif ($images["full"] != "")
+                                       $pagedata["images"][0]["src"] = $images["preview"];
+                                       $pagedata["url"] = $images["page"];
+                               } elseif ($images["full"] != "") {
                                        $post .= "\n[img]".$images["full"]."[/img]\n";
+                                       $pagedata["images"][0]["src"] = $images["full"];
+
+                                       if ($images["preview"] != "")
+                                               $pagedata["images"][1]["src"] = $images["preview"];
+                               }
 
-                               if (($attachment->displayName != "") AND (fromgplus_cleantext($attachment->displayName) != fromgplus_cleantext($displaytext)))
+                               if (($attachment->displayName != "") AND (fromgplus_cleantext($attachment->displayName) != fromgplus_cleantext($displaytext))) {
                                        $post .= fromgplus_html2bbcode($attachment->displayName)."\n";
+                                       $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
+                               }
                                break;
 
                        case "photo-album":
+                               $pagedata["url"] = $attachment->url;
+                               $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
                                $post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
 
                                $images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
-                               if ($images["preview"] != "")
+
+                               if ($images["preview"] != "") {
                                        $post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
-                               elseif ($images["full"] != "")
+                                       $pagedata["images"][0]["src"] = $images["preview"];
+                                       $pagedata["url"] = $images["full"];
+                               } elseif ($images["full"] != "") {
                                        $post .= "\n[img]".$images["full"]."[/img]\n";
+                                       $pagedata["images"][0]["src"] = $images["full"];
 
+                                       if ($images["preview"] != "")
+                                               $pagedata["images"][1]["src"] = $images["preview"];
+                               }
                                break;
 
                        case "album":
-                               $post .= "\n[class=type-link][bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]";
+                               $pagedata["type"] = "link";
+                               $pagedata["url"] = $attachment->url;
+                               $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
 
                                $thumb = $attachment->thumbnails[0];
-                               $post .= "\n[img]".$thumb->image->url."[/img]";
+                               $pagedata["images"][0]["src"] = $thumb->image->url;
 
                                $quote = trim(fromgplus_html2bbcode($thumb->description));
                                if ($quote != "")
-                                       $quote = "\n[quote]".$quote."[/quote]";
+                                       $pagedata["text"] = $quote;
 
-                               //foreach($attachment->thumbnails as $thumb) {
-                               //      $preview = "/w".$thumb->image->width."-h".$thumb->image->height."/";
-                               //      $preview2 = "/w".$thumb->image->width."-h".$thumb->image->height."-p/";
-                               //      $image = str_replace(array($preview, $preview2), array("/", "/"), $thumb->image->url);
-
-                               //      $post .= "\n[url=".$thumb->url."][img]".$image."[/img][/url]\n";
-                               //}
-                               $quote .= "[/class]";
                                break;
+
                        case "audio":
-                               $post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
+                               $pagedata["url"] = $attachment->url;
+                               $pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
+                               $post .= "\n\n[bookmark=".$pagedata["url"]."]".$pagedata["title"]."[/bookmark]\n";
                                break;
+
                        //default:
                        //      die($attachment->objectType);
                }
        }
+
+       if ($pagedata["type"] != "")
+               return(add_page_info_data($pagedata));
+
        return($post.$quote);
 }