コード例 #1
0
 protected function processImpl(PostArrayAdapter $adapter, $button)
 {
     $clear = $adapter->bool(FORM_PARAM_YES_NO);
     $folding = Handlers::getInstance()->getFoldingByUnique($adapter->str('folding'));
     $uploadedZip = SimpleUploader::inst()->saveUploadedFile();
     try {
         $fentity = $folding->imporFromZip($uploadedZip, $clear);
     } catch (Exception $ex) {
         $uploadedZip->remove();
         throw $ex;
     }
     return new AjaxSuccess(array('url' => AP_APFoldingEdit::url($fentity)));
 }
コード例 #2
0
 protected function processImpl(PostArrayAdapter $adapter, $button)
 {
     //return print_r($adapter->data, true);
     if (!$adapter->hasAllNoEmpty(array('ftype', 'fident'))) {
         return 'Не переданы все необходимые параметры.';
     }
     $ftype = $adapter->str('ftype');
     $fsubtype = $adapter->str('fsubtype');
     $ident = $adapter->str('fident');
     $folding = FoldedStorageInsts::byTypeStype($ftype, $fsubtype);
     $fEntity = $folding->getFoldedEntity($ident, true);
     $result = 'OK';
     switch ($button) {
         case self::BUTTON_SAVE:
             /*
              * На всякий случай убедимся, что нам передали все данные с формы
              */
             check_condition($adapter->hasAll($folding->getAllowedResourceTypes()), 'Переданы не все типы данных для фолдинга');
             //Основим обложку, если фолдинг с ней работает
             if ($folding->isImagesFactoryEnabled()) {
                 $cover = SimpleUploader::inst()->saveUploadedFile(false);
                 if ($cover) {
                     $folding->updateEntityCover($ident, $cover);
                     $cover->remove();
                 }
             }
             //Обновим остальные параемтры
             $folding->editEntity($ident, $adapter);
             break;
         case self::BUTTON_DELETE_ALL:
             //Удаляем строку из базы
             //TODO - выкинуто
             //TableExporter::inst()->getTable($folding->getTableName())->deleteFoldingDbRec($folding, $ident);
         //Удаляем строку из базы
         //TODO - выкинуто
         //TableExporter::inst()->getTable($folding->getTableName())->deleteFoldingDbRec($folding, $ident);
         case self::BUTTON_DELETE:
             $folding->deleteEntity($ident);
             $result = AP_APFoldingEdit::urlFoldingEntitys($folding);
             break;
     }
     return new AjaxSuccess($result);
 }