Ejemplo n.º 1
0
 /**
  * Load the model
  * 
  * @throws Exception
  * @param string $modelName
  * @param string $module
  * @param string $modelPrefix
  */
 public function loadModel($modelName, $module = null, $modelPrefix = null)
 {
     $modelName = ucfirst($modelName);
     $fileName = $modelName . '.php';
     if (!$module) {
         $module = $this->_request->getModuleName();
     }
     if (!$modelPrefix) {
         $modelPrefix = $this->_modelPrefix;
     }
     if ($modelPrefix) {
         $modelName = ucfirst($modelPrefix) . '_' . $modelName;
     }
     $modelName = str_ireplace('_', '/', $modelName);
     if (class_exists($modelName, false)) {
         return true;
     }
     $controllerDirectory = $this->_dispatcher->getControllerDirectory($module);
     $moduleDirectory = dirname($controllerDirectory);
     $modelDirectory = $moduleDirectory . '/' . $this->_modelDirectory;
     Zend_Loader::loadFile($fileName, $modelDirectory, true);
     if (!class_exists($modelName, false)) {
         throw new Zym_Loader_Exception('Failed to load class "' . $modelName . '"');
     }
     return true;
 }
Ejemplo n.º 2
0
 /**
  * Initialize the admin interface
  *
  * @return void
  */
 protected function _initInterface()
 {
     if (!$this->_request->isXmlHttpRequest()) {
         //load the module, controller, and action for reference
         $module = $this->_request->getModuleName();
         $controller = $this->_request->getControllerName();
         if ('public' != $module && 'public' != $controller) {
             // Get config
             $config = Zend_Registry::get('config');
             // Setup layout
             $options = array('layout' => $config->design->adminLayout, 'layoutPath' => $config->design->adminLayoutFolder, 'contentKey' => 'form');
             $this->layout = Zend_Layout::startMvc($options);
             $this->view = $this->layout->getView();
             // Load the common helpers
             Digitalus_View_RegisterHelpers::register($this->view);
             $this->view->setScriptPath($config->filepath->adminViews);
             // add helpers
             $this->view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
             $this->view->jQuery()->setLocalPath($this->view->getBaseUrl() . '/scripts/jquery/' . self::JQUERY_VERSION);
             $this->view->jQuery()->setUiLocalPath($this->view->getBaseUrl() . '/scripts/jquery/' . self::JQUERY_UI_VERSION);
             $this->view->jQuery()->addStylesheet($this->view->getBaseUrl() . '/scripts/jquery/ui-theme/' . self::JQUERY_UI_THEME);
             $this->view->jQuery()->enable();
             $this->view->jQUery()->uiEnable();
             // Page links
             $this->view->toolbarLinks = array();
         }
     }
 }
Ejemplo n.º 3
0
 private function _isAdminPage()
 {
     $module = $this->_request->getModuleName();
     $controller = $this->_request->getControllerName();
     if ($module != 'public' && $controller != 'public') {
         return true;
     }
 }
Ejemplo n.º 4
0
 /**
  * Load the model
  *
  * @throws Exception
  * @param string $modelName
  * @param string $modelPrefix
  * @param string $module
  */
 public function loadModel($modelName, $modelPrefix = null, $module = null)
 {
     $modelName = ucfirst($modelName);
     if (!$module) {
         $module = $this->_request->getModuleName();
     }
     if (!$modelPrefix) {
         $modelPrefix = $this->_modelPrefix;
     }
     if ($modelPrefix) {
         $modelName = ucfirst($modelPrefix) . '/' . $modelName;
     }
     $modelName = str_ireplace('_', '/', $modelName);
     $controllerDirectory = $this->_dispatcher->getControllerDirectory($module);
     $moduleDirectory = dirname($controllerDirectory);
     $filePath = array($moduleDirectory, $this->_modelDirectory, $modelName);
     $file = implode('/', $filePath) . '.php';
     if (file_exists($file)) {
         require_once $file;
     } else {
         throw new Exception(sprintf('File "%s" could not be loaded', $file));
     }
 }