public function changeposterAjaxAction(\Difra\Param\AjaxString $videoHash, \Difra\Param\AjaxFile $poster) { $Locale = \Difra\Locales::getInstance(); $res = \Difra\Plugins\videoManager::getInstance()->savePoster($videoHash->val(), $poster->val()); if ($res === true) { $this->ajax->display($Locale->getXPath('videoManager/adm/notify/posterAdded') . '<br/><br/><a class="button" href="#" onclick="window.location.reload();">' . $Locale->getXPath('videoManager/adm/close') . '</a>'); } else { $this->ajax->display($Locale->getXPath('videoManager/adm/errors/' . $res) . '<br/><br/><a class="button" href="#" onclick="ajaxer.close( this );">' . $Locale->getXPath('videoManager/adm/close') . '</a>'); } }
public function saveAjaxAction(\Difra\Param\AjaxFile $eventImage, \Difra\Param\AjaxString $title, \Difra\Param\AjaxString $eventDate, \Difra\Param\AjaxString $beginDate, \Difra\Param\AjaxInt $priorityValue, \Difra\Param\AjaxCheckbox $visible, \Difra\Param\AjaxSafeHTML $shortDescription, \Difra\Param\AjaxSafeHTML $description = null, \Difra\Param\AjaxInt $group = null, \Difra\Param\AjaxString $endDate = null) { $data = ['title' => $title->val(), 'eventDate' => $eventDate->val(), 'beginDate' => $beginDate->val(), 'priority' => $priorityValue->val(), 'visible' => $visible->val(), 'shortDescription' => $shortDescription->val()]; $data['description'] = is_null($description) ? null : $description->val(); $data['group'] = is_null($group) ? null : $group->val(); $data['endDate'] = is_null($endDate) ? null : $endDate->val(); // из админки пока ставим так, потом добавим выбор юзера. $data['user'] = 1; $Announcements = \Difra\Plugins\Announcements::getInstance(); // создаём анонс $eventId = $Announcements->create($data); if (is_null($eventId)) { $this->ajax->error(\Difra\Locales::getInstance()->getXPath('announcements/adm/notify/createError')); return; } // записываем картиночку $Announcements->saveImage($eventId, $eventImage->val()); \Difra\Libs\Cookies::getInstance()->notify(\Difra\Locales::getInstance()->getXPath('announcements/adm/notify/goodCreate')); $this->ajax->redirect('/adm/announcements/'); }