]> git.mxchange.org Git - friendica.git/commitdiff
enhance url parse
authorMike Macgirvin <mike@macgirvin.com>
Fri, 23 Jul 2010 06:17:41 +0000 (23:17 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Fri, 23 Jul 2010 06:17:41 +0000 (23:17 -0700)
mod/parse_url.php
mod/wall_upload.php

index 33381a0d271be0363535bf2a6e29aa5ad892ccc6..db306ca76440e027458ffc8a9a4e93aa3fdd8f6a 100644 (file)
@@ -3,15 +3,20 @@
 require_once('library/HTML5/Parser.php');
 
 function parse_url_content(&$a) {
+
        $url = trim($_GET['url']);
 
-       $template = "<a href=\"%s\" >%s</a>";
+       $template = "<a href=\"%s\" >%s</a>%s";
 
        if($url) 
                $s = fetch_url($url);
+       else {
+               echo '';
+               killme();
+       }
        
        if(! $s) {
-               echo sprintf($template,$url,$url);
+               echo sprintf($template,$url,$url,'');
                killme();
        }
 
@@ -21,12 +26,30 @@ function parse_url_content(&$a) {
                return $ret;
 
        $items = $dom->getElementsByTagName('title');
-       
-       foreach($items as $item) {
-               $title = $item->textContent;
-               break;
+
+       if($items) {
+               foreach($items as $item) {
+                       $title = $item->textContent;
+                       break;
+               }
+       }
+
+       $items = $dom->getElementsByTagName('p');
+       if($items) {
+               foreach($items as $item) {
+                       $text = $item->textContent;
+                       $text = strip_tags($text);
+                       if(strlen($text) < 100)
+                               continue;
+                       $text = substr($text,0,250) . '...' ;
+                       break;
+               }
+       }
+
+       if(strlen($text)) {
+               $text = '<br />' . $text;
        }
 
-       echo sprintf($template,$url,$title);
+       echo sprintf($template,$url,$title,$text);
        killme();
 }
\ No newline at end of file
index d74eae3023aeec02e7cc22ffeb60cd88c8d1b52c..d2e7325456834876b6681c50933dee6ae1972afd 100644 (file)
@@ -5,8 +5,8 @@ require_once('Photo.php');
 function wall_upload_post(&$a) {
 
         if(! local_user()) {
-                notice ( "Permission denied." . EOL );
-                return;
+                echo ( "Permission denied." . EOL );
+                killme();
         }
 
        $src      = $_FILES['userfile']['tmp_name'];
@@ -17,9 +17,9 @@ function wall_upload_post(&$a) {
        $ph = new Photo($imagedata);
 
        if(! ($image = $ph->getImage())) {
-               notice("Unable to process image." . EOL);
+               echo ("Unable to process image." . EOL);
                @unlink($src);
-               return;
+               killme();
        }
 
        @unlink($src);
@@ -43,10 +43,10 @@ function wall_upload_post(&$a) {
                intval($height),
                intval($width),
                dbesc($str_image));
-       if($r)
-               notice("Image uploaded successfully." . EOL);
-       else
-               notice("Image upload failed." . EOL);
+       if(! $r) {
+               echo ("Image upload failed." . EOL);
+               killme();
+       }
 
        if($width > 640 || $height > 640) {
                $ph->scaleImage(640);
@@ -63,9 +63,7 @@ function wall_upload_post(&$a) {
                        intval($ph->getWidth()),
                        dbesc($ph->imageString())
                );
-               if($r === false)
-                       notice("Image size reduction (640) failed." . EOL );
-               else
+               if($r) 
                        $smallest = 1;
        }
 
@@ -84,9 +82,7 @@ function wall_upload_post(&$a) {
                        intval($ph->getWidth()),
                        dbesc($ph->imageString())
                );
-               if($r === false)
-                       notice("Image size reduction (320) failed." . EOL );
-               else
+               if($r)
                        $smallest = 2;
        }