enhance url parse

This commit is contained in:
Mike Macgirvin 2010-07-22 23:17:41 -07:00
parent 36b66dccb6
commit 7a07a2cf31
2 changed files with 40 additions and 21 deletions

View 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();
}
@ -22,11 +27,29 @@ function parse_url_content(&$a) {
$items = $dom->getElementsByTagName('title');
foreach($items as $item) {
$title = $item->textContent;
break;
if($items) {
foreach($items as $item) {
$title = $item->textContent;
break;
}
}
echo sprintf($template,$url,$title);
$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,$text);
killme();
}

View 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;
}