Beispiel #1
0
 public function deleteAjaxAction(\Difra\Param\AnyInt $id, \Difra\Param\AjaxCheckbox $confirm = null)
 {
     if (!$confirm or !$confirm->val()) {
         $ext = \Difra\Plugins\Catalog\Ext::get($id->val());
         $this->ajax->display('<span>' . $this->locale->getXPath('catalog/adm/ext/delete-confirm-1') . htmlspecialchars($ext->getName()) . $this->locale->getXPath('catalog/adm/ext/delete-confirm-2') . '</span>' . '<form action="/adm/catalog/ext/delete/' . $id . '" method="post" class="ajaxer">' . '<input type="hidden" name="confirm" value="1"/>' . '<input type="submit" value="Да"/>' . '<a href="#" onclick="ajaxer.close(this)" class="button">Нет</a>' . '</form>');
     } else {
         \Difra\Plugins\Catalog\Ext::get($id->val())->delete();
         $this->ajax->refresh();
     }
 }
Beispiel #2
0
 public function saveAjaxAction(\Difra\Param\AjaxString $value, \Difra\Param\AjaxInt $ext, \Difra\Param\AjaxFile $image = null, \Difra\Param\AjaxInt $id = null)
 {
     if ($id) {
         $ext = \Difra\Plugins\Catalog\Ext::get($ext);
         $res = $ext->updateValue($id->val(), $value, $image);
     } else {
         $ext = \Difra\Plugins\Catalog\Ext::get($ext);
         if (!$image and $ext->getSet() & \Difra\Plugins\Catalog\Ext::SET_IMAGES) {
             $this->ajax->required('image');
             return;
         }
         $res = $ext->addValue($value, $image);
     }
     if ($res == \Difra\Plugins\Catalog\Ext::BAD_IMAGE) {
         $this->ajax->error($this->locale->getXPath('catalog/adm/ext/bad-image'));
         return;
     }
     $this->ajax->redirect('/adm/catalog/ext/values/' . $ext->getId());
 }
Beispiel #3
0
 /**
  * Изменение расширенного поля
  * @param int $id
  * @param string $name
  * @param int $set
  * @param int|null $group
  * @return Catalog\Ext|null
  */
 public function editExt($id, $name, $set, $group = null)
 {
     $ext = \Difra\Plugins\Catalog\Ext::get($id);
     if (!$ext) {
         return null;
     }
     $ext->setName($name);
     $ext->setSet($set);
     $ext->setGroup($group);
     return $ext;
 }