forked from friendica/friendica-addons
		
	fromgplus: This addon is now enabled to cooperate with "leistungsschutzrecht" as well.
This commit is contained in:
		
					parent
					
						
							
								225aabf5bb
							
						
					
				
			
			
				commit
				
					
						f296b5b4d6
					
				
			
		
					 1 changed files with 52 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -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]";
 | 
			
		||||
 | 
			
		||||
				$quote .= "[/class]";
 | 
			
		||||
				if ($quote != "")
 | 
			
		||||
					$pagedata["text"] = $quote;
 | 
			
		||||
 | 
			
		||||
				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 (($attachment->displayName != "") AND (fromgplus_cleantext($attachment->displayName) != fromgplus_cleantext($displaytext)))
 | 
			
		||||
					if ($images["preview"] != "")
 | 
			
		||||
						$pagedata["images"][1]["src"] = $images["preview"];
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				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"] != "")
 | 
			
		||||
					$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
 | 
			
		||||
				elseif ($images["full"] != "")
 | 
			
		||||
					$post .= "\n[img]".$images["full"]."[/img]\n";
 | 
			
		||||
 | 
			
		||||
				if ($images["preview"] != "") {
 | 
			
		||||
					$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
 | 
			
		||||
					$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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue