]> git.mxchange.org Git - friendica-addons.git/commitdiff
Adopt it to the new proposals for the agreement between Google and VG Media
authorMichael Vogel <icarus@dabo.de>
Sat, 26 Sep 2015 09:55:59 +0000 (11:55 +0200)
committerMichael Vogel <icarus@dabo.de>
Sat, 26 Sep 2015 09:55:59 +0000 (11:55 +0200)
leistungsschutzrecht/leistungsschutzrecht.php

index c33c1f4928026436575cf26f41bbbbcc21b26fca..39eb4db13a5181db5d1016b89e5b01a6bed25654 100644 (file)
@@ -26,13 +26,43 @@ function leistungsschutzrecht_getsiteinfo($a, &$siteinfo) {
        if (!leistungsschutzrecht_is_member_site($siteinfo["url"]))
                return;
 
-       $siteinfo["title"] = $siteinfo["url"];
-       unset($siteinfo["text"]);
+       //$siteinfo["title"] = $siteinfo["url"];
+       $siteinfo["text"] = leistungsschutzrecht_cuttext($siteinfo["text"]);
        unset($siteinfo["image"]);
        unset($siteinfo["images"]);
        unset($siteinfo["keywords"]);
 }
 
+function leistungsschutzrecht_cuttext($text) {
+       $text = str_replace(array("\r", "\n"), array(" ", " "), $text);
+
+       do {
+               $oldtext = $text;
+               $text = str_replace("  ", " ", $text);
+       } while ($oldtext != $text);
+
+       $words = explode(" ", $text);
+
+       $text = "";
+       $count = 0;
+       $limit = 7;
+
+       foreach ($words as $word) {
+               if ($text != "")
+                       $text .= " ";
+
+               $text .= $word;
+
+               if (++$count >= $limit) {
+                       if (sizeof($words) > $limit)
+                               $text .= " ...";
+
+                       break;
+               }
+       }
+       return $text;
+}
+
 function leistungsschutzrecht_fetchsites() {
        require_once("include/network.php");