public function getImageNumber() { $list = Lecat_Utils::getImageNameList($this->getDirname()); return count($list); }
/** * 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)); }