aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/picture_modify.php7
-rw-r--r--admin/themes/default/template/picture_modify.tpl12
-rw-r--r--include/functions.inc.php27
3 files changed, 25 insertions, 21 deletions
diff --git a/admin/picture_modify.php b/admin/picture_modify.php
index 4de5f00e8..db8e08aae 100644
--- a/admin/picture_modify.php
+++ b/admin/picture_modify.php
@@ -301,9 +301,10 @@ while ($user_row = pwg_db_fetch_assoc($result))
$intro_vars = array(
'file' => sprintf(l10n('Original file : %s'), $row['file']),
- 'added' => sprintf(l10n('Posted %s on %s by %s'), time_since($row['date_available'], 'month'), format_date($row['date_available'], false, false), $row['added_by']),
+ 'add_date' => sprintf(l10n('Posted %s on %s'), time_since($row['date_available'], 'year'), format_date($row['date_available'], false, false)),
+ 'added_by' => sprintf(l10n('Added by %s'), $row['added_by']),
'size' => $row['width'].'×'.$row['height'].' pixels, '.sprintf('%.2f', $row['filesize']/1024).'MB',
- 'hits' => sprintf(l10n('%d visits'), $row['hit']),
+ 'stats' => sprintf(l10n('Visited %d times'), $row['hit']),
'id' => sprintf(l10n('Numeric identifier : %d'), $row['id']),
);
@@ -317,7 +318,7 @@ SELECT
;';
list($row['nb_rates']) = pwg_db_fetch_row(pwg_query($query));
- $intro_vars['rate'] = sprintf(l10n('Rated %d times, score : %f'), $row['nb_rates'], $row['rating_score']);
+ $intro_vars['stats'].= ', '.sprintf(l10n('Rated %d times, score : %.2f'), $row['nb_rates'], $row['rating_score']);
}
$template->assign('INTRO', $intro_vars);
diff --git a/admin/themes/default/template/picture_modify.tpl b/admin/themes/default/template/picture_modify.tpl
index dc6ab8d2c..101678328 100644
--- a/admin/themes/default/template/picture_modify.tpl
+++ b/admin/themes/default/template/picture_modify.tpl
@@ -46,18 +46,18 @@ pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", "#da
<td id="albumThumbnail">
<img src="{$TN_SRC}" alt="{'Thumbnail'|@translate}" class="Thumbnail">
</td>
- <td id="albumLinks" style="width:500px;vertical-align:top;">
- <ul>
+ <td id="albumLinks" style="width:400px;vertical-align:top;">
+ <ul style="padding-left:15px;margin:0;">
<li>{$INTRO.file}</li>
- <li>{$INTRO.added}</li>
+ <li>{$INTRO.add_date}</li>
+ <li>{$INTRO.added_by}</li>
<li>{$INTRO.size}</li>
- <li>{$INTRO.hits}</li>
- {if $INTRO.rate}<li>{$INTRO.rate}</li>{/if}
+ <li>{$INTRO.stats}</li>
<li>{$INTRO.id}</li>
</ul>
</td>
<td style="vertical-align:top;">
- <ul style="padding-left:15px;">
+ <ul style="padding-left:15px;margin:0;">
{if isset($U_JUMPTO) }
<li><a href="{$U_JUMPTO}">{'jump to photo'|@translate} →</a></li>
{/if}
diff --git a/include/functions.inc.php b/include/functions.inc.php
index 925e43848..4a4677b8a 100644
--- a/include/functions.inc.php
+++ b/include/functions.inc.php
@@ -546,34 +546,37 @@ function time_since($original, $stop = 'minute')
$ymdhms[] = $tok;
$tok = strtok('- :');
}
+
+ if ($ymdhms[0] < 1970) return false;
+ if (!isset($ymdhms[3])) $ymdhms[3] = 12;
+ if (!isset($ymdhms[4])) $ymdhms[4] = 0;
+ if (!isset($ymdhms[5])) $ymdhms[5] = 0;
$original = mktime($ymdhms[3],$ymdhms[4],$ymdhms[5],$ymdhms[1],$ymdhms[2],$ymdhms[0]);
}
// array of time period chunks
$chunks = array(
- array(60 * 60 * 24 * 365 , 'year'),
- array(60 * 60 * 24 * 30 , 'month'),
- array(60 * 60 * 24 * 7, 'week'),
- array(60 * 60 * 24 , 'day'),
- array(60 * 60 , 'hour'),
- array(60 , 'minute'),
- array(1 , 'second'),
+ 'year' => 60 * 60 * 24 * 365,
+ 'month' => 60 * 60 * 24 * 30,
+ 'week' => 60 * 60 * 24 * 7,
+ 'day' => 60 * 60 * 24,
+ 'hour' => 60 * 60,
+ 'minute' => 60,
+ 'second' => 1,
);
$today = time(); /* Current unix time */
$since = abs($today - $original);
$print = null;
- for ($i = 0, $j = count($chunks); $i < $j; $i++)
+ foreach ($chunks as $name => $seconds)
{
- $seconds = $chunks[$i][0];
- $name = $chunks[$i][1];
if (($count = floor($since / $seconds)) != 0)
{
- $print.= ($count == 1) ? '1 '.l10n($name).' ' : $count.' '.l10n($name.'s').' ';
+ $print.= l10n_dec('%d '.$name, '%d '.$name.'s', $count);
$since-= $count*$seconds;
}
- if ($name == $stop)
+ if (!empty($print) and $chunks[$name] <= $chunks[$stop])
{
break;
}