use Image's link template parser
git-svn-id: file:///home/shish/svn/shimmie2/trunk@286 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
parent
2b31199c6a
commit
11a7e6dca4
@ -29,7 +29,7 @@ class LinkImage extends Extension {
|
|||||||
private function data($image) {
|
private function data($image) {
|
||||||
global $config;
|
global $config;
|
||||||
|
|
||||||
$text_link = $this->parse_link_template($config->get_string("ext_link-img_text-link_format"),$image);
|
$text_link = $image->parse_link_template($config->get_string("ext_link-img_text-link_format"));
|
||||||
$text_link = $text_link==" "? null : $text_link; // null blank setting so the url gets filled in on the text links.
|
$text_link = $text_link==" "? null : $text_link; // null blank setting so the url gets filled in on the text links.
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
@ -38,34 +38,6 @@ class LinkImage extends Extension {
|
|||||||
'post_link' => $image->get_short_link(),
|
'post_link' => $image->get_short_link(),
|
||||||
'text_link' => $text_link);
|
'text_link' => $text_link);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function parse_link_template($tmpl, $img) { //shamelessly copied from image.class.php
|
|
||||||
global $config;
|
|
||||||
|
|
||||||
// don't bother hitting the database if it won't be used...
|
|
||||||
$safe_tags = "";
|
|
||||||
if(strpos($tmpl, '$tags') !== false) { // * stabs dynamically typed languages with a rusty spoon *
|
|
||||||
$safe_tags = preg_replace(
|
|
||||||
"/[^a-zA-Z0-9_\- ]/",
|
|
||||||
"", $img->get_tag_list());
|
|
||||||
}
|
|
||||||
|
|
||||||
$base_href = $config->get_string('base_href');
|
|
||||||
$fname = $img->get_filename();
|
|
||||||
$base_fname = strpos($fname, '.') ? substr($fname, 0, strrpos($fname, '.')) : $fname;
|
|
||||||
|
|
||||||
$tmpl = str_replace('$id', $img->id, $tmpl);
|
|
||||||
$tmpl = str_replace('$hash', $img->hash, $tmpl);
|
|
||||||
$tmpl = str_replace('$tags', $safe_tags, $tmpl);
|
|
||||||
$tmpl = str_replace('$base', $base_href, $tmpl);
|
|
||||||
$tmpl = str_replace('$ext', $img->ext, $tmpl);
|
|
||||||
$tmpl = str_replace('$size', "{$img->width}x{$img->height}", $tmpl);
|
|
||||||
$tmpl = str_replace('$filesize', to_shorthand_int($img->filesize), $tmpl);
|
|
||||||
$tmpl = str_replace('$filename', $base_fname, $tmpl);
|
|
||||||
$tmpl = str_replace('$title', $config->get_string("title"), $tmpl);
|
|
||||||
|
|
||||||
return $tmpl;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
add_event_listener(new LinkImage());
|
add_event_listener(new LinkImage());
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user