Esempio n. 1
0
 public function getImageNumber()
 {
     $list = Lecat_Utils::getImageNameList($this->getDirname());
     return count($list);
 }
Esempio n. 2
0
 /**
  * executeViewInput
  * 
  * @param	XCube_RenderTarget	&$render
  * 
  * @return	void
  **/
 public function executeViewInput(&$render)
 {
     $catHandler = $this->_getHandler();
     //load Category for Parent Selection
     if ($this->mObject->get('cat_id')) {
         $catCriteria = new CriteriaCompo();
         $catCriteria->add(new Criteria('cat_id', $this->mObject->get('cat_id'), '!='));
         $catArr = $catHandler->getObjects($catCriteria);
     } else {
         $catArr = $catHandler->getTree();
     }
     //remove descendant categories
     $deepest = 0;
     //the deepest category level in given category's descendant
     foreach (array_keys($catArr) as $keyD) {
         $catArr[$keyD]->loadCatPath();
         //var_dump($catArr[$keyD]->mCatPath);
         if (is_array($catArr[$keyD]->mCatPath['cat_id']) && in_array($this->mObject->get('cat_id'), $catArr[$keyD]->mCatPath['cat_id'])) {
             if ($deepest < $catArr[$keyD]->getDepth()) {
                 $deepest = $catArr[$keyD]->getDepth();
             }
             unset($catArr[$keyD]);
         }
     }
     //remove depth limit overed categories
     $maxdepth = $this->mModule->getModuleConfig('maxdepth');
     if ($maxdepth != 0) {
         //maxdepth==0 means unlimited depth
         foreach (array_keys($catArr) as $keyL) {
             if ($maxdepth < $catArr[$keyL]->getDepth() + $deepest - $this->mObject->getDepth() + 1 || $maxdepth < $catArr[$keyL]->getDepth() + 1) {
                 unset($catArr[$keyL]);
             }
         }
     }
     //set renders
     $render->setTemplateName($this->mAsset->mDirname . '_cat_edit.html');
     $render->setAttribute('actionForm', $this->mActionForm);
     $render->setAttribute('object', $this->mObject);
     $render->setAttribute('catArr', $catArr);
     $render->setAttribute('dirname', $this->mAsset->mDirname);
     //setup images
     $this->mObject->setupImages($isPost = false);
     $render->setAttribute('imageObjs', $this->mObject->mImage);
     $render->setAttribute('imageNameList', Lecat_Utils::getImageNameList($this->mAsset->mDirname));
 }