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(); } }
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()); }
/** * Изменение расширенного поля * @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; }