public function execute() { if (false === ($gb = GWF_Guestbook::getByID(Common::getGet('gbid')))) { return $this->module->error('err_gb'); } if (!$gb->canSign(GWF_Session::getUser(), $this->module->cfgAllowGuest())) { return GWF_HTML::err('ERR_NO_PERMISSION'); } # In Reply To if (false !== ($msgid = Common::getGet('msgid'))) { if (false === ($gbe = GWF_GuestbookMSG::getByID($msgid))) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } if ($gbe->getVar('gbm_gbid') !== $gb->getID()) { return GWF_HTML::err('ERR_NO_PERMISSION'); } if (false !== Common::getPost('sign')) { return $this->onSign($gb, $gbe); } return $this->templateReply($gb, $gbe); } if (false !== Common::getPost('sign')) { return $this->onSign($gb); } return $this->templateSign($gb); }
public function execute() { if (false === ($gb = GWF_Guestbook::getByID(Common::getGetString('gbid')))) { return $this->module->error('err_gb'); } if (false === ($gbm = GWF_GuestbookMSG::getByID(Common::getGetString('gbmid')))) { return $this->module->error('err_gbm'); } if ($gbm->getHashcode() !== Common::getGetString('gbmtoken')) { return GWF_HTML::err('ERR_NO_PERMISSION'); } if (isset($_GET['set_moderation'])) { return $this->toggleModeration($gb, $gbm, Common::getGetString('set_moderation')); } return GWF_HTML::err('ERR_GENERAL', array(__FILE__, __LINE__)); }
public function onSetPublic(GWF_Guestbook $gb, $gbmid, $state) { if (false === ($gbm = GWF_GuestbookMSG::getByID($gbmid))) { return $this->module->error('err_gbm'); } if ($gbm->getVar('gbm_gbid') !== $gb->getID()) { return GWF_HTML::err('ERR_NO_PERMISSION'); } if (!$gbm->isToggleAllowed()) { return GWF_HTML::err('ERR_NO_PERMISSION'); } if (false === $gbm->saveOption(GWF_GuestbookMSG::SHOW_PUBLIC, $state)) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } return $this->module->message('msg_gbm_pub_' . ($state ? '1' : '0')); }