Пример #1
0
 private function toggleModeration(GWF_Guestbook $gb, GWF_GuestbookMSG $gbm, $state)
 {
     $state = $state > 0;
     if (false === $gbm->saveOption(GWF_GuestbookMSG::IN_MODERATION, $state)) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     return $this->module->message('msg_gbm_mod_' . ($state ? '1' : '0'));
 }
Пример #2
0
 private function getNestedEntriesR(GWF_GuestbookMSG &$entry)
 {
     $pid = $entry->getVar('gbm_id');
     $childs = $entry->selectObjects('*', "gbm_replyto={$pid}", 'gbm_date ASC');
     $entry->setVar('childs', $childs);
     foreach ($childs as $child) {
         $this->getNestedEntriesR($child);
     }
 }
Пример #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'));
 }
Пример #4
0
function gwfGBNested(GWF_GuestbookMSG &$e, &$allow_email, &$allow_url, &$can_sign, &$gb, &$tLang, &$tVars, &$m)
{
    //	echo '<div class="gwf_gbe_nested" style="border: 1px solid black; margin: 10px; padding: 10px;" >';
    echo '<div class="gwf_gb_entry gwf_gb_entry_nested">' . PHP_EOL;
    echo '<div class="gwf_gbe_head">' . PHP_EOL;
    echo sprintf('<div class="gwf_date">%s</div>', $e->displayDate()) . PHP_EOL;
    echo sprintf('<div>%s</div>', $e->displayUsernameLink()) . PHP_EOL;
    if ($allow_email) {
        echo sprintf('<div>%s</div>', $e->displayEMail($tVars['can_moderate'])) . PHP_EOL;
    }
    if ($allow_url) {
        echo sprintf('<div>%s</div>', $e->displayURL()) . PHP_EOL;
    }
    echo '</div>' . PHP_EOL;
    //	echo '<div>';
    //	echo sprintf('<div class="gwf_date">%s</div>', $e->displayDate());
    //	echo sprintf('<div>%s</div>', $e->displayUsername());
    //	if ($allow_email) { echo sprintf('<div>%s</div>', $e->displayEMail()); }
    //	if ($allow_url) { echo sprintf('<div>%s</div>', $e->displayURL()); }
    //	echo '</div>';
    echo sprintf('<div class="gwf_gbe_msg">%s', $e->displayMessage()) . PHP_EOL;
    //	echo sprintf('<hr/><div>%s</div>', $e->displayMessage());
    if ($can_sign) {
        //		echo '<hr/>';
        echo '<div class="gwf_buttons_outer gwf_buttons">' . PHP_EOL;
        echo GWF_Button::quote(GWF_WEB_ROOT . 'guestbook/sign/' . $gb->getID() . '/in/reply/to/' . $e->getID(), $tLang->lang('btn_replyto', array($e->displayUsername())));
        echo '</div>' . PHP_EOL;
    }
    if ($tVars['can_moderate']) {
        //		echo '<hr/>';
        echo '<div class="gwf_buttons_outer gwf_buttons">';
        echo $e->getToggleModButton($m);
        echo $e->getTogglePublicButton($m);
        echo $e->getEditButton($m);
        echo '</div>';
    }
    foreach ($e->getVar('childs', array()) as $child) {
        gwfGBNested($child, $allow_email, $allow_url, $can_sign, $gb, $tLang, $tVars, $m);
    }
    echo '</div>' . PHP_EOL;
    echo '</div>' . PHP_EOL;
}
Пример #5
0
 private function sendEmailSign(GWF_Guestbook $gb, GWF_GuestbookMSG $gbm)
 {
     $mail = new GWF_Mail();
     $mail->setSender(GWF_BOT_EMAIL);
     $owner = $gb->getUser();
     if ($owner === false || '' === ($rec = $owner->getValidMail())) {
         $rec = GWF_ADMIN_EMAIL;
         $cc = GWF_STAFF_EMAILS;
         $recname = 'Staff';
     } else {
         $cc = '';
         $recname = $owner->displayUsername();
     }
     $mail->setReceiver($rec);
     $mail->setSubject($this->module->langAdmin('mails2_signed'));
     $mail->setBody($this->module->langAdmin('mailb2_signed', array($recname, $gb->displayTitle(), $gbm->displayUsername(), $gbm->displayEMail(true), $gbm->display('gbm_message'))));
     if ($owner === false) {
         $mail->sendAsHTML($cc);
     } else {
         $mail->sendToUser($owner);
     }
 }