From edb25b777896910705df7b6ce991ef1e4870400c Mon Sep 17 00:00:00 2001
From: M <m@lfurio.us>
Date: Sun, 22 Nov 2015 01:13:30 -0500
Subject: + Added function to root controller for normalizing the $argv array

---
 app/controller/root.control.php | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

(limited to 'app/controller/root.control.php')

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));
+    }
 }
 
 ?>
-- 
cgit v1.2.3