diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-01-21 06:40:57 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-01-21 06:40:57 +0000 |
commit | fd86977cdd1bd9f9fedb9242107ab64ad69e4be8 (patch) | |
tree | e1ef4fab6882ded6f0c698dbd55de30389c1d0a5 /includes | |
parent | 8d8e3d6ae69950c18f9c4b935fc4abdff6085b14 (diff) | |
download | brdo-fd86977cdd1bd9f9fedb9242107ab64ad69e4be8.tar.gz brdo-fd86977cdd1bd9f9fedb9242107ab64ad69e4be8.tar.bz2 |
- Added missing permission check. Patch by Ax.
- Added a $granularity field to format_interval().
Diffstat (limited to 'includes')
-rw-r--r-- | includes/common.inc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/includes/common.inc b/includes/common.inc index 2dab60263..72a5ce667 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -766,13 +766,18 @@ function format_size($size) { return t("%size %suffix", array("%size" => $size, "%suffix" => $suffix)); } -function format_interval($timestamp) { +function format_interval($timestamp, $granularity = 2) { $units = array("1 year|%count years" => 31536000, "1 week|%count weeks" => 604800, "1 day|%count days" => 86400, "1 hour|%count hours" => 3600, "1 min|%count min" => 60, "1 sec|%count sec" => 1); foreach ($units as $key => $value) { $key = explode("|", $key); if ($timestamp >= $value) { $output .= ($output ? " " : "") . format_plural(floor($timestamp / $value), $key[0], $key[1]); $timestamp %= $value; + $granularity--; + } + + if ($granularity == 0) { + break; } } return ($output) ? $output : t("0 sec"); @@ -827,7 +832,7 @@ function format_name($object) { $name = $object->name; } - if (arg(0) == "admin") { + if (arg(0) == "admin" and user_access("administer users")) { $output = l($name, "admin/user/edit/$object->uid", array("title" => t("Administer user profile."))); } else { |