Example #1
0
 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();
 }
Example #2
0
 /**
  * Получение экземпляров всех ралерей
  */
 public static function allInsts()
 {
     if (!self::$allLoaded) {
         self::$allLoaded = true;
         foreach (DirManager::gallery()->getSubDirNames() as $gallery) {
             self::inst($gallery);
         }
         ksort(self::$insts);
     }
     return self::$insts;
 }
Example #3
0
 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);
 }
Example #4
0
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'));
}
Example #5
0
 protected function onAfterSave(DirItem $uploaded, $userId, ArrayAdapter $params)
 {
     PsGallery::inst($params->str(self::PARAM_GALLERY))->addFileImg($uploaded);
 }
Example #6
0
 protected function executeImpl(ArrayAdapter $params)
 {
     return new AjaxSuccess(PsGallery::inst($params->str('id'))->getBoxImages());
 }
Example #7
0
 public function buildContent()
 {
     return $this->getFoldedEntity()->fetchTpl(array('images' => PsGallery::inst($this->galleryId)->getListImages()));
 }