From: Chuck Hagenbuch Date: Tue, 1 Jun 2010 15:15:09 +0000 (-0400) Subject: Have the default controller scan be closer to Horde's default logic X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=9efcedd290ee24895f91f9c587c641c21b7628e7;p=horde.git Have the default controller scan be closer to Horde's default logic --- diff --git a/framework/Routes/lib/Horde/Routes/Mapper.php b/framework/Routes/lib/Horde/Routes/Mapper.php index be6742e9b..efa92688e 100644 --- a/framework/Routes/lib/Horde/Routes/Mapper.php +++ b/framework/Routes/lib/Horde/Routes/Mapper.php @@ -453,7 +453,7 @@ class Horde_Routes_Mapper { if (!$this->_createdRegs && !empty($this->controllerScan)) { $this->createRegs(); - } else if (!$this->_createdRegs) { + } elseif (!$this->_createdRegs) { $msg = 'You must generate the regular expressions before matching.'; throw new Horde_Routes_Exception($msg); } diff --git a/framework/Routes/lib/Horde/Routes/Utils.php b/framework/Routes/lib/Horde/Routes/Utils.php index af9630833..9a3ab5b29 100644 --- a/framework/Routes/lib/Horde/Routes/Utils.php +++ b/framework/Routes/lib/Horde/Routes/Utils.php @@ -292,6 +292,10 @@ class Horde_Routes_Utils // strip off base path: dirname/admin/users.php -> admin/users.php $controller = preg_replace("/^$baseregexp(.*)\.php/", '\\1', $entry->getPathname()); + // PrepareController -> prepare_controller -> prepare + $controller = strtolower(preg_replace('/([a-z])([A-Z])/', "\${1}_\${2}", $controller)); + $controller = substr($controller, 0, -(strlen('_controller'))); + // add to controller list $controllers[] = $prefix . $controller; }