diff options
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)); + } } ?> |