aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-09-20 16:31:45 -0700
committerFriendika <info@friendika.com>2011-09-20 16:31:45 -0700
commit1c8e89bd032d15cdabca98d5ae9c8032ed3dd497 (patch)
tree44cd2fa90a758a792425b3b63955d481d36388c7 /mod
parentdeeae7bdb5dffcdb8f11a604d7ca3078cfadf754 (diff)
downloadvolse-hubzilla-1c8e89bd032d15cdabca98d5ae9c8032ed3dd497.tar.gz
volse-hubzilla-1c8e89bd032d15cdabca98d5ae9c8032ed3dd497.tar.bz2
volse-hubzilla-1c8e89bd032d15cdabca98d5ae9c8032ed3dd497.zip
social bookmark API, oexchange enhancements
Diffstat (limited to 'mod')
-rw-r--r--mod/parse_url.php25
1 files changed, 19 insertions, 6 deletions
diff --git a/mod/parse_url.php b/mod/parse_url.php
index 89ef24f87..a238ecb2f 100644
--- a/mod/parse_url.php
+++ b/mod/parse_url.php
@@ -3,9 +3,14 @@
require_once('library/HTML5/Parser.php');
require_once('library/HTMLPurifier.auto.php');
+function arr_add_hashes(&$item,$k) {
+ $item = '#' . $item;
+}
+
function parse_url_content(&$a) {
$text = null;
+ $str_tags = '';
if(x($_GET,'binurl'))
$url = trim(hex2bin($_GET['binurl']));
@@ -15,8 +20,16 @@ function parse_url_content(&$a) {
if($_GET['title'])
$title = strip_tags(trim($_GET['title']));
- if($_GET['desc'])
- $text = strip_tags(trim($_GET['desc']));
+ if($_GET['description'])
+ $text = strip_tags(trim($_GET['description']));
+
+ if($_GET['tags']) {
+ $arr_tags = str_getcsv($_GET['tags']);
+ if(count($arr_tags)) {
+ array_walk($arr_tags,'arr_add_hashes');
+ $str_tags = '<br />' . implode(' ',$arr_tags) . '<br />';
+ }
+ }
logger('parse_url: ' . $url);
@@ -38,7 +51,7 @@ function parse_url_content(&$a) {
$text = '<br /><br /><blockquote>' . $text . '</blockquote><br />';
$title = str_replace(array("\r","\n"),array('',''),$title);
- $result = sprintf($template,$url,($title) ? $title : $url,$text);
+ $result = sprintf($template,$url,($title) ? $title : $url,$text) . $str_tags;
logger('parse_url (unparsed): returns: ' . $result);
@@ -57,7 +70,7 @@ function parse_url_content(&$a) {
logger('parse_url: data: ' . $s, LOGGER_DATA);
if(! $s) {
- echo sprintf($template,$url,$url,'');
+ echo sprintf($template,$url,$url,'') . $str_tags;
killme();
}
@@ -80,7 +93,7 @@ function parse_url_content(&$a) {
$dom = @HTML5_Parser::parse($s);
if(! $dom) {
- echo sprintf($template,$url,$url,'');
+ echo sprintf($template,$url,$url,'') . $str_tags;
killme();
}
@@ -148,7 +161,7 @@ function parse_url_content(&$a) {
$title = str_replace(array("\r","\n"),array('',''),$title);
- $result = sprintf($template,$url,($title) ? $title : $url,$text);
+ $result = sprintf($template,$url,($title) ? $title : $url,$text) . $str_tags;
logger('parse_url: returns: ' . $result);