diff options
author | M <m@lfurio.us> | 2015-11-22 01:13:30 -0500 |
---|---|---|
committer | M <m@lfurio.us> | 2015-11-22 01:13:30 -0500 |
commit | edb25b777896910705df7b6ce991ef1e4870400c (patch) | |
tree | 060669aecdf6efe83984b7cffac9964c044f9e70 /app | |
parent | debd679aa4e3d7eb2d216e57df859dd9e6427f5f (diff) | |
download | scrott-edb25b777896910705df7b6ce991ef1e4870400c.tar.gz scrott-edb25b777896910705df7b6ce991ef1e4870400c.zip |
+ Added function to root controller for normalizing the $argv array
Diffstat (limited to 'app')
-rw-r--r-- | app/controller/root.control.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/app/controller/root.control.php b/app/controller/root.control.php index 2d12eb6..fffb2fc 100644 --- a/app/controller/root.control.php +++ b/app/controller/root.control.php @@ -15,6 +15,38 @@ class Root extends Controller { /* TODO */ } + + /* + * Get a useful path string by normalizeing the $argv array received from the main function. + * This will remove directory names that appear in the $this->ar() string and the initial + * and trailing (if present) empty strings + */ + function normalizeArgv($argv) + { + $argv = array_filter($argv); + $ar = array_filter(explode("/", $this->ar())); + $i = 0; + $trunc = true; + + if (count($ar) == 0) + return $argv; + + foreach ($ar as $elem) + { + if ($elem != $argv[$i]) + { + $trunc = false; + break; + } + + $i++; + } + + if (!$trunc) + return $argv; + + return array_slice($argv, count($ar)); + } } ?> |