protected function executeImpl(ArrayAdapter $params) { $action = $params->str('action'); $gallery = $params->str('gallery'); switch ($action) { case 'creategall': PsGallery::makeNew($gallery, $params->str('name')); break; case 'save': PsGallery::inst($gallery)->saveGallery($params->str('name'), $params->arr('images')); break; case 'imgadd': PsGallery::inst($gallery)->addWebImg($params->arr('img')); break; case 'imgdel': if ($params->bool('web')) { PsGallery::inst($gallery)->deleteWebImg($params->str('file')); } else { PsGallery::inst($gallery)->deleteLocalImg($params->str('file')); } break; default: json_error("Unknown action [{$action}]."); } return new AjaxSuccess(); }
public function buildContent() { $navigation = AdminPageNavigation::inst(); $RQ = GetArrayAdapter::inst(); $mode = $RQ->get('mode', self::MODE_LIST); $PARAMS['mode'] = $mode; $PARAMS['galls'] = PsGallery::allInsts(); switch ($mode) { case self::MODE_LIST: $navigation->setCurrent('Все галереи'); break; case self::MODE_LAZY: $navigation->addPath(self::urlList(), 'Все галереи'); $navigation->setCurrent('Поздняя загрузка'); break; case self::MODE_GALL: $PARAMS['info'] = PsGallery::inst($RQ->str('gall')); $PARAMS['items'] = $PARAMS['info']->getAllGalleryItems(); $navigation->addPath(self::urlList(), 'Все галереи'); $navigation->setCurrent($RQ->str('gall')); break; } echo $this->getFoldedEntity()->fetchTpl($PARAMS); }
function smarty_function_gallery($params, Smarty_Internal_Template &$smarty) { $params = ArrayAdapter::inst($params); $gallery = $params->str(array('dir', 'name')); echo PsGallery::inst($gallery)->getGalleryBox($params->bool('lazy')); }
protected function onAfterSave(DirItem $uploaded, $userId, ArrayAdapter $params) { PsGallery::inst($params->str(self::PARAM_GALLERY))->addFileImg($uploaded); }
protected function executeImpl(ArrayAdapter $params) { return new AjaxSuccess(PsGallery::inst($params->str('id'))->getBoxImages()); }
public function buildContent() { return $this->getFoldedEntity()->fetchTpl(array('images' => PsGallery::inst($this->galleryId)->getListImages())); }