00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class Mage_Core_Controller_Varien_Router_Admin extends Mage_Core_Controller_Varien_Router_Standard
00029 {
00030 public function fetchDefault()
00031 {
00032
00033 $d = explode('/', (string)Mage::getConfig()->getNode('default/web/default/admin'));
00034 $this->getFront()->setDefault(array(
00035 'module' => !empty($d[0]) ? $d[0] : '',
00036 'controller' => !empty($d[1]) ? $d[1] : 'index',
00037 'action' => !empty($d[2]) ? $d[2] : 'index'
00038 ));
00039 }
00040
00041
00042
00043
00044
00045
00046 protected function _beforeModuleMatch()
00047 {
00048 return true;
00049 }
00050
00051
00052
00053
00054
00055
00056 protected function _afterModuleMatch()
00057 {
00058 if (!Mage::isInstalled()) {
00059 Mage::app()->getFrontController()->getResponse()
00060 ->setRedirect(Mage::getUrl('install'))
00061 ->sendResponse();
00062 exit;
00063 }
00064 return true;
00065 }
00066
00067
00068
00069
00070
00071
00072
00073 protected function _noRouteShouldBeApplied()
00074 {
00075 return true;
00076 }
00077
00078 protected function _shouldBeSecure($path)
00079 {
00080 return substr((string)Mage::getConfig()->getNode('default/web/unsecure/base_url'),0,5)==='https'
00081 || Mage::getStoreConfigFlag('web/secure/use_in_adminhtml', Mage_Core_Model_App::ADMIN_STORE_ID)
00082 && substr((string)Mage::getConfig()->getNode('default/web/secure/base_url'),0,5)==='https';
00083 }
00084
00085 protected function _getCurrentSecureUrl($request)
00086 {
00087 return Mage::app()->getStore(Mage_Core_Model_App::ADMIN_STORE_ID)->getBaseUrl('link', true).ltrim($request->getPathInfo(), '/');
00088 }
00089 }