diff options
author | rvelices <rv-github@modusoptimus.com> | 2012-01-17 21:58:18 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2012-01-17 21:58:18 +0000 |
commit | cc01941ed97f6c8f6790931bfc167ba45c5a8f91 (patch) | |
tree | fe465d457c034efba03cfe26d65b5467d88bfca2 /include/functions_html.inc.php | |
parent | e1bd64fdfc50f3ef50c0b4391c4586bbaeacb287 (diff) |
feature 2548 multisize - code cleanup + better usage in category_cats + i.php logs memory usage peak
git-svn-id: http://piwigo.org/svn/trunk@12920 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'include/functions_html.inc.php')
-rw-r--r-- | include/functions_html.inc.php | 70 |
1 files changed, 67 insertions, 3 deletions
diff --git a/include/functions_html.inc.php b/include/functions_html.inc.php index ce327cc0c..a546f6880 100644 --- a/include/functions_html.inc.php +++ b/include/functions_html.inc.php @@ -2,7 +2,7 @@ // +-----------------------------------------------------------------------+ // | Piwigo - a PHP based photo gallery | // +-----------------------------------------------------------------------+ -// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org | +// | Copyright(C) 2008-2012 Piwigo Team http://piwigo.org | // | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | // | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | // +-----------------------------------------------------------------------+ @@ -178,7 +178,7 @@ SELECT id, name, permalink <a href="'.PHPWG_ROOT_PATH.$url.$category_id.'">'.$cat['name'].'</a>'; } } - + if ($single_link and isset($single_url)) { $output.= '</a>'; @@ -295,7 +295,7 @@ function name_compare($a, $b) function tag_alpha_compare($a, $b) { global $page; - + foreach (array($a, $b) as $tag) { if (!isset($page[__FUNCTION__.'_cache'][ $tag['name'] ])) @@ -533,4 +533,68 @@ function register_default_menubar_blocks( $menu_ref_arr ) $menu->register_block( new RegisteredBlock( 'mbIdentification', 'Identification', 'piwigo') ); } +/** + */ +function render_element_name($info) +{ + $name = $info['name']; + if (!empty($name)) + { + $name = trigger_event('render_element_description', $name); + return $name; + } + + return get_name_from_file($info['file']); +} + +function render_element_description($info) +{ + $comment = $info['comment']; + if (!empty($comment)) + { + $comment = trigger_event('render_element_description', $comment); + return $comment; + } + return ''; +} + +/** + * returns the title of the thumbnail based on photo properties + */ +function get_thumbnail_title($info, $title, $comment) +{ + global $conf, $user; + + $details = array(); + + if (!empty($info['hit'])) + { + $details[] = $info['hit'].' '.strtolower(l10n('Visits')); + } + + if ($conf['rate'] and !empty($info['rating_score'])) + { + $details[] = strtolower(l10n('Rating score')).' '.$info['rating_score']; + } + + if (isset($info['nb_comments']) and $info['nb_comments'] != 0) + { + $details[] = l10n_dec('%d comment', '%d comments', $info['nb_comments']); + } + + if (count($details) > 0) + { + $title.= ' ('.implode(', ', $details).')'; + } + + if (!empty($comment)) + { + $title.= ' '.substr($info['comment'], 0, 100).(strlen($info['comment']) > 100 ? '...' : ''); + } + + $title = htmlspecialchars(strip_tags($title)); + $title = trigger_event('get_thumbnail_title', $title, $info); + return $title; +} + ?>
\ No newline at end of file |