Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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__));
 }
Exemplo n.º 3
0
 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'));
 }