diff options
author | gweltas <gweltas@piwigo.org> | 2005-04-26 14:24:08 +0000 |
---|---|---|
committer | gweltas <gweltas@piwigo.org> | 2005-04-26 14:24:08 +0000 |
commit | 3fc8c9824f1e57e1ef32c7fbfcbf7b1ecd7bcb66 (patch) | |
tree | c79ab656c172c75774ec8557f1ff219a732c4b2d | |
parent | 97a3d7af5b641a9e52a2668a5d1a7754b3010268 (diff) |
Bug 0000100: 'info_line' template code splited
git-svn-id: http://piwigo.org/svn/trunk@774 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r-- | language/en_UK.iso-8859-1/common.lang.php | 1 | ||||
-rw-r--r-- | language/fr_FR.iso-8859-1/common.lang.php | 1 | ||||
-rw-r--r-- | picture.php | 261 | ||||
-rw-r--r-- | template/default/picture.tpl | 101 |
4 files changed, 182 insertions, 182 deletions
diff --git a/language/en_UK.iso-8859-1/common.lang.php b/language/en_UK.iso-8859-1/common.lang.php index 1cec5e309..c49e2f232 100644 --- a/language/en_UK.iso-8859-1/common.lang.php +++ b/language/en_UK.iso-8859-1/common.lang.php @@ -59,6 +59,7 @@ $lang['webmaster'] = 'Webmaster'; $lang['language']='Language'; $lang['powered_by'] = 'Powered by'; $lang['all_categories'] = 'all categories'; +$lang['unavailable'] = 'N/A'; //Properties $lang['registration_date'] = 'Registered on'; diff --git a/language/fr_FR.iso-8859-1/common.lang.php b/language/fr_FR.iso-8859-1/common.lang.php index 5f3fb6ec8..8c5b36acc 100644 --- a/language/fr_FR.iso-8859-1/common.lang.php +++ b/language/fr_FR.iso-8859-1/common.lang.php @@ -59,6 +59,7 @@ $lang['language'] = 'Langue'; $lang['send_mail'] = 'Contact'; $lang['powered_by'] = 'Propulsé par'; $lang['all_categories'] = 'toutes catégories'; +$lang['unavailable'] = 'N/A'; // Properties $lang['registration_date'] = 'Enregistré le'; diff --git a/picture.php b/picture.php index 71cc36676..7ac548088 100644 --- a/picture.php +++ b/picture.php @@ -459,7 +459,69 @@ if ($metadata_showable and !isset($_GET['show_metadata'])) { $url_metadata.= '&show_metadata=1'; } - + +// author +$author = $creation_date = $size = $filesize = $lang['unavailable']; +if ( !empty($picture['current']['author']) ) +{ + $search_url = PHPWG_ROOT_PATH.'category.php?cat=search'; + $search_url.= '&search=author:'.$picture['current']['author']; + + $author = '<a href="'; + $author .= add_session_id($search_url); + $author .= '">'.$picture['current']['author'].'</a>'; +} + +// creation date +if ( !empty($picture['current']['date_creation']) ) +{ + $creation_date = format_date($picture['current']['date_creation']); +} + +// date of availability +$availability_date = format_date($picture['current']['date_available']); + +// size in pixels +if ($picture['current']['is_picture']) +{ + if ($original_width != $picture_size[0] + or $original_height != $picture_size[1]) + { + $size = '[ <a href="'.$picture['current']['src'].'" '; + $size .= ' title="'.$lang['true_size'].'">'; + $size .= $original_width.'*'.$original_height.'</a> ]'; + } + else + { + $size = $original_width.'*'.$original_height; + } +} + +// filesize +if (empty($picture['current']['filesize'])) +{ + if (!$picture['current']['is_picture']) + { + $filesize = floor(filesize($picture['current']['download'])/1024); + } + else + { + $filesize = floor(filesize($picture['current']['src'])/1024); + } +} +else +{ + $filesize = $picture['current']['filesize']; +} + +// number of visits +$template->assign_block_vars( + 'info_line', + array( + 'INFO'=>$lang['visited'], + 'VALUE'=>$picture['current']['hit'].' '.$lang['times'] + )); + include(PHPWG_ROOT_PATH.'include/page_header.php'); $template->set_filenames(array('picture'=>'picture.tpl')); @@ -471,6 +533,11 @@ $template->assign_vars(array( 'ALT_IMG' => $picture['current']['file'], 'WIDTH_IMG' => $picture_size[0], 'HEIGHT_IMG' => $picture_size[1], + 'AUTHOR' => $author, + 'CREATION_DATE' => $creation_date, + 'AVAILABILITY_DATE' => $availability_date, + 'SIZE' => $size, + 'FILE_SIZE' => $filesize, 'LEVEL_SEPARATOR' => $conf['level_separator'], @@ -493,6 +560,11 @@ $template->assign_vars(array( 'L_PICTURE_HIGH' => $lang['picture_high'], 'L_UP_HINT' => $lang['home_hint'], 'L_UP_ALT' => $lang['home'], + 'L_CREATION_DATE' => $lang['creation_date'], + 'L_AVAILABILITY_DATE' => $lang['registration_date'], + 'L_SIZE' => $lang['size'], + 'L_FILE' => $lang['file'], + 'L_FILE_SIZE' => $lang['size'], 'U_HOME' => add_session_id(PHPWG_ROOT_PATH.'category.php'), 'U_UP' => add_session_id($url_up), @@ -611,103 +683,6 @@ if (isset($picture['current']['comment']) )); } -// author -if ( !empty($picture['current']['author']) ) -{ - $search_url = PHPWG_ROOT_PATH.'category.php?cat=search'; - $search_url.= '&search=author:'.$picture['current']['author']; - - $value = '<a href="'; - $value.= add_session_id($search_url); - $value.= '">'.$picture['current']['author'].'</a>'; - - $template->assign_block_vars( - 'info_line', - array( - 'INFO'=>$lang['author'], - 'VALUE'=>$value - )); -} -// creation date -if ( !empty($picture['current']['date_creation']) ) -{ - $search_url = PHPWG_ROOT_PATH.'category.php?cat=search'; - $search_url.= '&search='; - $search_url.= 'date_creation:'.$picture['current']['date_creation']; - - $value = '<a href="'; - $value.= add_session_id($search_url); - $value.= '">'.format_date($picture['current']['date_creation']).'</a>'; - - $template->assign_block_vars( - 'info_line', - array( - 'INFO'=>$lang['creation_date'], - 'VALUE'=>$value - )); -} -// date of availability -$search_url = PHPWG_ROOT_PATH.'category.php?cat=search'; -$search_url.= '&search='; -$search_url.= 'date_available:'.$picture['current']['date_available']; - -$value = '<a href="'; -$value.= add_session_id($search_url); -$value.= '">'.format_date($picture['current']['date_available']).'</a>'; - -$template->assign_block_vars( - 'info_line', - array( - 'INFO'=>$lang['registration_date'], - 'VALUE'=>$value - )); -// size in pixels -if ($picture['current']['is_picture']) -{ - if ($original_width != $picture_size[0] - or $original_height != $picture_size[1]) - { - $content = '[ <a href="'.$picture['current']['src'].'" '; - $content.= ' title="'.$lang['true_size'].'">'; - $content.= $original_width.'*'.$original_height.'</a> ]'; - } - else - { - $content = $original_width.'*'.$original_height; - } - $template->assign_block_vars( - 'info_line', - array( - 'INFO'=>$lang['size'], - 'VALUE'=>$content - )); -} -// file -$template->assign_block_vars('info_line', array( - 'INFO'=>$lang['file'], - 'VALUE'=>$picture['current']['file'] - )); -// filesize -if (empty($picture['current']['filesize'])) -{ - if (!$picture['current']['is_picture']) - { - $filesize = floor(filesize($picture['current']['download'])/1024); - } - else - { - $filesize = floor(filesize($picture['current']['src'])/1024); - } -} -else -{ - $filesize = $picture['current']['filesize']; -} - -$template->assign_block_vars('info_line', array( - 'INFO'=>$lang['filesize'], - 'VALUE'=>$filesize.' KB' - )); // keywords if (!empty($picture['current']['keywords'])) { @@ -724,50 +699,13 @@ if (!empty($picture['current']['keywords'])) $content.= '<a href="'.$local_url.'">'.$keyword.'</a>'; } $template->assign_block_vars( - 'info_line', + 'keywords', array( 'INFO'=>$lang['keywords'], 'VALUE'=>$content )); } -// number of visits -$template->assign_block_vars( - 'info_line', - array( - 'INFO'=>$lang['visited'], - 'VALUE'=>$picture['current']['hit'].' '.$lang['times'] - )); -// rate results -if ($conf['rate']) -{ - $query = ' -SELECT COUNT(rate) AS count - , ROUND(AVG(rate),2) AS average - , ROUND(STD(rate),2) AS STD - FROM '.RATE_TABLE.' - WHERE element_id = '.$picture['current']['id'].' -;'; - $row = mysql_fetch_array(pwg_query($query)); - if ($row['count'] == 0) - { - $value = $lang['no_rate']; - } - else - { - $value = $row['average']; - $value.= ' ('; - $value.= $row['count'].' '.$lang['rates']; - $value.= ', '.$lang['standard_deviation'].' : '.$row['STD']; - $value.= ')'; - } - - $template->assign_block_vars( - 'info_line', - array( - 'INFO' => $lang['element_rate'], - 'VALUE' => $value - )); -} + // related categories $cat_output = ''; $page['show_comments'] = false; @@ -795,12 +733,13 @@ foreach ($related_categories as $category) } } $template->assign_block_vars( - 'info_line', + 'associated', array( 'INFO' => $lang['categories'], 'VALUE' => $cat_output )); -// metadata + +//------------------------------------------------------------------- metadata if ($metadata_showable and isset($_GET['show_metadata'])) { include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php'); @@ -904,15 +843,35 @@ if ( isset( $_GET['slideshow'] ) ) )); } -//------------------------------------------------------------------- rate form -if ($conf['rate'] and !$user['is_the_guest']) +//------------------------------------------------------------------- rating +if ($conf['rate']) { - $query = ' -SELECT rate + $query = 'SELECT COUNT(rate) AS count + , ROUND(AVG(rate),2) AS average + , ROUND(STD(rate),2) AS STD FROM '.RATE_TABLE.' - WHERE user_id = '.$user['id'].' - AND element_id = '.$_GET['image_id'].' + WHERE element_id = '.$picture['current']['id'].' ;'; + $row = mysql_fetch_array(pwg_query($query)); + if ($row['count'] == 0) + { + $value = $lang['no_rate']; + } + else + { + $value = $row['average']; + $value.= ' ('; + $value.= $row['count'].' '.$lang['rates']; + $value.= ', '.$lang['standard_deviation'].' : '.$row['STD']; + $value.= ')'; + } + + if (!$user['is_the_guest']) + { + $query = 'SELECT rate + FROM '.RATE_TABLE.' + WHERE user_id = '.$user['id'].' + AND element_id = '.$_GET['image_id'].';'; $result = pwg_query($query); if (mysql_num_rows($result) > 0) { @@ -924,12 +883,14 @@ SELECT rate else { $sentence = $lang['never_rated'].'. '.$lang['to_rate']; - } + } $template->assign_block_vars( 'rate', - array('SENTENCE' => $sentence) - ); - + array( + 'INFO' => $lang['element_rate'], + 'VALUE' => $value, + 'SENTENCE' => $sentence + )); foreach ($rate_items as $num => $mark) { @@ -953,8 +914,10 @@ SELECT rate 'URL' => $url, 'SEPARATOR' => $separator )); + } } } + //---------------------------------------------------- users's comments display if ($page['show_comments']) { diff --git a/template/default/picture.tpl b/template/default/picture.tpl index 18742d14a..975edc802 100644 --- a/template/default/picture.tpl +++ b/template/default/picture.tpl @@ -75,12 +75,48 @@ </div> <div id="centre"> <table style="margin:auto;margin-top:5px;margin-bottom:5px;"> - <!-- BEGIN info_line --> - <tr> - <td class="menu" style="font-weight:bold;">{info_line.INFO} : </td> - <td class="menu" style="text-align:right;">{info_line.VALUE}</td> - </tr> - <!-- END info_line --> + <tr> + <td class="menu" style="font-weight:bold;">{L_AUTHOR} : </td> + <td class="menu" style="text-align:right;">{AUTHOR}</td> + </tr> + <tr> + <td class="menu" style="font-weight:bold;">{L_CREATION_DATE} : </td> + <td class="menu" style="text-align:right;">{CREATION_DATE}</td> + </tr> + <tr> + <td class="menu" style="font-weight:bold;">{L_AVAILABILITY_DATE} : </td> + <td class="menu" style="text-align:right;">{AVAILABILITY_DATE}</td> + </tr> + <tr> + <td class="menu" style="font-weight:bold;">{L_SIZE} : </td> + <td class="menu" style="text-align:right;">{SIZE}</td> + </tr> + <tr> + <td class="menu" style="font-weight:bold;">{L_FILE} : </td> + <td class="menu" style="text-align:right;">{ALT_IMG}</td> + </tr> + <tr> + <td class="menu" style="font-weight:bold;">{L_FILE_SIZE} : </td> + <td class="menu" style="text-align:right;">{FILE_SIZE} Ko</td> + </tr> + <!-- BEGIN keywords --> + <tr> + <td class="menu" style="font-weight:bold;">{keywords.INFO} : </td> + <td class="menu" style="text-align:right;">{keywords.VALUE}</td> + </tr> + <!-- END keywords --> + <!-- BEGIN associated --> + <tr> + <td class="menu" style="font-weight:bold;">{associated.INFO} : </td> + <td class="menu" style="text-align:right;">{associated.VALUE}</td> + </tr> + <!-- END associated --> + <!-- BEGIN rate --> + <tr> + <td class="menu" style="font-weight:bold;">{rate.INFO} : </td> + <td class="menu" style="text-align:right;">{rate.VALUE}</td> + </tr> + <!-- END rate --> </table> </div> <div id="droite"> @@ -94,36 +130,35 @@ </div> </div> <div style="clear:both;"></div> - <!-- BEGIN metadata --> - <table class="tablecompact"> - <!-- BEGIN headline --> - <tr> - <th colspan="2">{metadata.headline.TITLE}</th> - </tr> - <!-- END headline --> - <!-- BEGIN line --> - <tr> - <td>{metadata.line.KEY}</td> - <td>{metadata.line.VALUE}</td> - </tr> - <!-- END line --> - </table> - <!-- END metadata --> +<!-- BEGIN metadata --> + <table class="tablecompact"> + <!-- BEGIN headline --> + <tr> + <th colspan="2">{metadata.headline.TITLE}</th> + </tr> + <!-- END headline --> + <!-- BEGIN line --> + <tr> + <td>{metadata.line.KEY}</td> + <td>{metadata.line.VALUE}</td> + </tr> + <!-- END line --> + </table> +<!-- END metadata --> - <!-- BEGIN rate --> - <div> - {rate.SENTENCE} : - <!-- BEGIN rate_option --> - {rate.rate_option.SEPARATOR} <a href="{rate.rate_option.URL}">{rate.rate_option.OPTION}</a> - <!-- END rate_option --> - </div> - <!-- END rate --> +<!-- BEGIN rate --> +<div>{rate.SENTENCE} : + <!-- BEGIN rate_option --> + {rate.rate_option.SEPARATOR} <a href="{rate.rate_option.URL}">{rate.rate_option.OPTION}</a> + <!-- END rate_option --> +</div> +<!-- END rate --> <table class="tablecompact"> - <!-- BEGIN comments --> - <tr align="center" valign="middle"> - <td colspan="3" class="table2"> - <div class="commentTitle"> + <!-- BEGIN comments --> + <tr align="center" valign="middle"> + <td colspan="3" class="table2"> + <div class="commentTitle"> [{comments.NB_COMMENT}] {L_COMMENT_TITLE} </div> <div class="commentsNavigationBar">{comments.NAV_BAR}</div> |