normalizeArgv($argv); /* First, make sure the system configuration file has been included */ if (!$this->scrottConfExists()) { $ctrl = new Sysconf(); $ctrl->handle($argv); } /* TODO */ /* TODO -- only auth if logged out */ else if (!$this->getCurrentUser()) { $ctrl = new Auth(); $ctrl->handle($argv); } else { echo "logged in as:!"; echo "
";
var_dump($this->getCurrentUser());
echo "";
}
}
/*
* 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_values(array_filter($argv));
$ar = array_values(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_values(array_slice($argv, count($ar)));
}
}
?>