From 472092fe43ad7da9feb4a8c0b4bf216b20c063b9 Mon Sep 17 00:00:00 2001 From: Squibid Date: Fri, 22 Sep 2023 18:08:37 -0400 Subject: inital commit --- misc/tools.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 misc/tools.php (limited to 'misc/tools.php') diff --git a/misc/tools.php b/misc/tools.php new file mode 100644 index 0000000..7473953 --- /dev/null +++ b/misc/tools.php @@ -0,0 +1,41 @@ + 'year', + 2592000 => 'month', + 604800 => 'week', + 86400 => 'day', + 3600 => 'hour', + 60 => 'minute', + ]; + + $numunits; + foreach ($timeunits as $unit => $text) { + if ($time < $unit) + continue; + $numunits = floor($time / $unit); + return ' '.$numunits.' '.$text.(($numunits > 1) ? 's' : ''); + } + } + + function humanfilesize($size, $unit="") { + if ((!$unit && $size >= 1 << 30) || $unit == "GB") + return number_format($size / (1 << 30),2)."GB"; + if ((!$unit && $size >= 1 << 20) || $unit == "MB") + return number_format($size / (1 << 20),2)."MB"; + if ((!$unit && $size >= 1 << 10) || $unit == "KB") + return number_format($size / (1 << 10),2)."KB"; + return number_format($size)." bytes"; + } + + function toupperpurity($str) { + if ($str == "sfw") + return strtoupper($str); + if ($str == "sketchy") + return ucfirst($str); + if ($str == "nsfw") + return strtoupper($str); + return $str; + } +?> -- cgit v1.2.1