summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorM <m@lfurio.us>2015-11-22 01:13:30 -0500
committerM <m@lfurio.us>2015-11-22 01:13:30 -0500
commitedb25b777896910705df7b6ce991ef1e4870400c (patch)
tree060669aecdf6efe83984b7cffac9964c044f9e70 /app
parentdebd679aa4e3d7eb2d216e57df859dd9e6427f5f (diff)
downloadscrott-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.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));
+ }
}
?>