diff options
author | ShevAbam <shevabam@gmail.com> | 2014-06-18 10:11:11 +0200 |
---|---|---|
committer | ShevAbam <shevabam@gmail.com> | 2014-06-18 10:11:11 +0200 |
commit | 20705a550df5b13a544dc0865c6aef16e64c99d9 (patch) | |
tree | e396dface41e30d39a68d5fe66097b1f8f641a81 /libs/Utils/Misc.class.php |
+ First commit (version 2.0)v2.0
Diffstat (limited to 'libs/Utils/Misc.class.php')
-rw-r--r-- | libs/Utils/Misc.class.php | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/libs/Utils/Misc.class.php b/libs/Utils/Misc.class.php new file mode 100644 index 0000000..3fcfedb --- /dev/null +++ b/libs/Utils/Misc.class.php @@ -0,0 +1,57 @@ +<?php + +class Misc +{ + /** + * Returns human size + */ + public static function getSize($filesize, $precision = 2) + { + $units = array('', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'); + + foreach ($units as $idUnit => $unit) + { + if ($filesize > 1024) + $filesize /= 1024; + else + break; + } + + return round($filesize, $precision).' '.$units[$idUnit].'o'; + } + + + /** + * Returns hostname + */ + public static function getHostname() + { + return php_uname('n'); + } + + + /** + * Returns server IP + */ + public static function getLanIp() + { + return $_SERVER['SERVER_ADDR']; + } + + /** + * Allows to pluralize a word based on a number + * Ex : echo 'mot'.Misc::pluralize(5); ==> prints mots + * Ex : echo 'cheva'.Misc::pluralize(5, 'ux', 'l'); ==> prints chevaux + * Ex : echo 'cheva'.Misc::pluralize(1, 'ux', 'l'); ==> prints cheval + * + * @param int $nb + * @param string $plural + * @param string $singular + * + * @return string + */ + public static function pluralize($nb, $plural = 's', $singular = '') + { + return $nb > 1 ? $plural : $singular; + } +}
\ No newline at end of file |