Пример #1
0
 /**
  * prepare
  * 
  * @param	void
  * 
  * @return	void
  **/
 public function prepare()
 {
     parent::prepare();
     //add new record
     if ($this->mObject->isNew()) {
         $this->_setupRequest();
     } else {
         //load permission data if not new category
         $this->mObject->loadPcat();
         $this->mObject->loadPermit();
     }
     //check specified modules name in the current and parent cats.
     $reqModulesArr = explode(',', $this->mRoot->mContext->mRequest->getRequest('modules'));
     if ($reqModulesArr) {
         $modulesArr = array();
         $resultArr = array();
         //check limitation in parent categories
         $this->mObject->loadCatPath();
         foreach (array_keys($this->mObject->mCatPath['modules']) as $keyP) {
             if ($this->mObject->mCatPath['modules'][$keyP]) {
                 $modulesArr = explode(',', $this->mObject->mCatPath['modules'][$keyP]);
                 break 1;
             }
         }
         //search parent categories' modules limitation
         foreach (array_keys($reqModulesArr) as $key) {
             if (in_array($reqModulesArr[$key], $modulesArr)) {
                 $resultArr[] = $reqModulesArr[$key];
             }
         }
         if ($resultArr) {
             $_POST['modules'] = implode(',', $resultArr);
         }
     }
 }
Пример #2
0
 function prepare()
 {
     parent::prepare();
     //if no cat_id and no permit_id is requested, it is invalid request.
     $catId = $this->mRoot->mContext->mRequest->getRequest('cat_id');
     if (!isset($catId) && !$this->_getId()) {
         $this->mRoot->mController->executeRedirect("./index.php?action=CatList", 1, _MD_LECAT_ERROR_NO_CATEGORY_REQUESTED);
     }
     $this->mCatId = $this->mRoot->mContext->mRequest->getRequest('cat_id');
 }
 /**
  * prepare
  * 
  * @param   void
  * 
  * @return  bool
  **/
 public function prepare()
 {
     return parent::prepare() && is_object($this->mObject);
 }