From f6556e0a720bb3de29107520464aa4de242e1631 Mon Sep 17 00:00:00 2001 From: Friendika Date: Sat, 25 Dec 2010 15:01:02 -0800 Subject: [PATCH] more plugin hooks --- include/items.php | 4 +++- mod/directory.php | 9 ++++++++- mod/parse_url.php | 11 +++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/include/items.php b/include/items.php index c00ec93ae..22d47d44f 100644 --- a/include/items.php +++ b/include/items.php @@ -499,7 +499,9 @@ function get_atom_elements($feed,$item) { $res['target'] .= '' . "\n"; } -// call_hooks('parse_atom', array('feed' => $feed, 'item' => $item, 'result' => $res)); + $arr = array('feed' => $feed, 'item' => $item, 'result' => $res); + + call_hooks('parse_atom', $arr); return $res; } diff --git a/mod/directory.php b/mod/directory.php index 49aac657c..062aae516 100644 --- a/mod/directory.php +++ b/mod/directory.php @@ -83,7 +83,7 @@ function directory_content(&$a) { if(strlen($rr['gender'])) $details .= '
Gender: ' . $rr['gender']; - $o .= replace_macros($tpl,array( + $entry = replace_macros($tpl,array( '$id' => $rr['id'], '$profile-link' => $profile_link, '$photo' => $rr[$photo], @@ -94,7 +94,14 @@ function directory_content(&$a) { )); + $arr = array('contact' => $rr, 'entry' => $entry); + + call_hooks('directory_item', $arr); + + $o .= $entry; + } + $o .= "
\r\n"; $o .= paginate($a); diff --git a/mod/parse_url.php b/mod/parse_url.php index 1561eb8a3..b3b42b6cb 100644 --- a/mod/parse_url.php +++ b/mod/parse_url.php @@ -11,6 +11,16 @@ function parse_url_content(&$a) { $template = "%s%s"; + + $arr = array('url' => $url, 'text' => ''); + + call_hooks('parse_link', $arr); + + if(strlen($arr['text'])) { + echo $arr['text']; + killme(); + } + if($url) $s = fetch_url($url); else { @@ -18,6 +28,7 @@ function parse_url_content(&$a) { killme(); } + if(! $s) { echo sprintf($template,$url,$url,''); killme();