summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controller/root.control.php32
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));
+ }
}
?>