public function addAjaxAction(\Difra\Param\AnyString $blogId) { if (!\Difra\Auth::getInstance()->getEmail()) { $this->ajax->notify(Difra\Locales::getInstance()->getXPath('notify/need_reg')); return; } $blog = \Difra\Plugins\Blogs::getInstance(); $blog->addFriend($blogId); // TODO: вывод ошибок $this->ajax->redirect($_SERVER['HTTP_REFERER']); }
public function deleteAjaxActionAuth(Param\AjaxString $id = null) { $id = $id ? $id->val() : null; if (!($post = Blogs\Post::getById($id))) { $this->ajax->display(Difra\Locales::getInstance()->getXPath('blogs/notifies/post_not_found')); die; } $Auth = \Difra\Auth::getInstance(); if ($post->getUser() != $Auth->getEmail() && !$Auth->isModerator()) { $group = $post->getBlog()->getGroup(); if (!$group or $group->getOwner() != \Difra\Auth::getInstance()->getEmail()) { $this->ajax->display(Difra\Locales::getInstance()->getXPath('blogs/notifies/edit_post_denied')); die; } } $post::delete($id); $this->ajax->setResponse('success', true); }
public function deletenotifyAjaxActionAuth(Param\AjaxString $id = null, Param\AjaxString $module = null) { $this->ajax->display(Difra\Locales::getInstance()->getXPath('comments/notifies/delete') . '<br/><br/><div href="#" onclick="comments.delete( ' . intval($id->val()) . ', \'' . $module->val() . '\' );" class="button">Да</div>' . '<a href="#" style="display: inline-block; margin-left:15px;" class="button" onclick="ajaxer.close(this)">Нет</a>'); }