= 86400) { $output .= format_plural(floor($timestamp / 86400), "day ", "days "); $timestamp = $timestamp % 86400; } if ($timestamp >= 3600) { $output .= format_plural(floor($timestamp / 3600), "hour ", "hours "); $timestamp = $timestamp % 3600; } if ($timestamp >= 60) { $output .= floor($timestamp / 60) ." min "; $timestamp = $timestamp % 60; } if ($timestamp > 0) { $output .= "$timestamp sec"; } return ($output) ? $output : "0 sec"; } function format_date($timestamp, $type = "medium") { global $user; $timestamp += ($user->timezone) ? $user->timezone - date("Z") : 0; switch ($type) { case "small": $date = date("D, m/d/y - H:i", $timestamp); break; case "medium": $date = date("l, m/d/Y - H:i", $timestamp); break; case "large": $date = date("D, M d, Y - H:i", $timestamp); break; case "extra large": $date = date("l, F dS, Y - H:i", $timestamp); break; default: $date = date("D, M d, Y - H:i", $timestamp); } return $date; } function format_data($field, $replacement = "na") { return ($field) ? $field : $replacement; } function format_username($username, $admin = 0) { if ($username) return ($admin) ? "$username" : "$username"; else { global $anonymous; return $anonymous; } } function format_email($address) { return ($address) ? "$address" : format_data($address); } function format_url($address, $description = "") { // POSSIBLE EXTENSIONS: // 1. add `http://' in case it's missing. // 2. add a trailing `/' in case it's missing. // 3. remove any parameters in the URI. $description = ($description) ? $description : $address; return ($address) ? "$description" : format_data($address); } ?>