From c3ec82dd6f60ac8057cc50d9bf6274738db9c02e Mon Sep 17 00:00:00 2001 From: ShevAbam Date: Fri, 19 Dec 2014 18:06:37 +0100 Subject: Rewriting the network module (#12 and #16) Some issues with Arch or old Ubuntu --- libs/Utils/Misc.class.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'libs/Utils') diff --git a/libs/Utils/Misc.class.php b/libs/Utils/Misc.class.php index d77bbf5..ae4b6d1 100644 --- a/libs/Utils/Misc.class.php +++ b/libs/Utils/Misc.class.php @@ -38,6 +38,31 @@ class Misc return $_SERVER['SERVER_ADDR']; } + + /** + * Returns a command that exists in the system among $cmds + */ + public static function whichCommand($cmds, $args = '', $returnWithArgs = true) + { + $return = ''; + + foreach ($cmds as $cmd) + { + if (trim(shell_exec($cmd.$args)) != '') + { + $return = $cmd; + + if ($returnWithArgs) + $return .= $args; + + break; + } + } + + return $return; + } + + /** * Allows to pluralize a word based on a number * Ex : echo 'mot'.Misc::pluralize(5); ==> prints mots -- cgit v1.3