private function getButtons(GWF_PM $pm) { $transid = 'pm_trans_' . $pm->getID(); $u = GWF_Session::getUser(); $buttons = ''; if (false !== ($prevs = $pm->getReplyToPrev())) { foreach ($prevs as $prev) { $buttons .= GWF_Button::prev($prev->getDisplayHREF(), $this->module->lang('btn_prev')); } } if (!$pm->hasDeleted($u)) { $buttons .= GWF_Button::delete($pm->getDeleteHREF($u->getID()), $this->module->lang('btn_delete')); } else { $buttons .= GWF_Button::restore($pm->getRestoreHREF(), $this->module->lang('btn_restore')); } if ($pm->canEdit($u)) { $buttons .= GWF_Button::edit($pm->getEditHREF(), $this->module->lang('btn_edit')); } $buttons .= GWF_Button::options($pm->getAutoFolderHREF(), $this->module->lang('btn_autofolder')); if (!$pm->isGuestPM()) { $buttons .= GWF_Button::reply($pm->getReplyHREF(), $this->module->lang('btn_reply')) . PHP_EOL . GWF_Button::quote($pm->getQuoteHREF(), $this->module->lang('btn_quote')); } $u2 = $pm->getOtherUser($u); $buttons .= GWF_Button::ignore($pm->getIgnoreHREF($pm->getOtherUser($u)), $this->module->lang('btn_ignore', array($u2->display('user_name')))); $buttons .= GWF_Button::translate($pm->getTranslateHREF(), $this->module->lang('btn_translate'), '', 'gwfGoogleTrans(\'' . $transid . '\'); return false;'); if (false !== ($nexts = $pm->getReplyToNext())) { foreach ($nexts as $next) { $buttons .= GWF_Button::next($next->getDisplayHREF(), $this->module->lang('btn_next')); } } return $buttons; }
echo '<div id="gwf_forum_post_' . $post->getVar('post_pid') . '">' . $post->displayMessage($tVars['term']) . '</div>'; echo $attach; $sig = $opts->hasSignature() ? GWF_HTML::div($opts->displaySignature(), 'gwf_forum_sig') : ''; echo $sig; ?> </div> <?php $edit_by = GWF_HTML::div($post->displayEditBy($tVars['module']), 'gwf_post_edited'); ?> <?php $action_div = ''; if ($actions) { $buttons = ''; if ($tVars['reply']) { $buttons .= GWF_Button::reply($post->getReplyHREF(), $tLang->lang('btn_reply')); $buttons .= GWF_Button::quote($post->getQuoteHREF(), $tLang->lang('btn_quote')); } if ($can_edit) { $buttons .= GWF_Button::edit($post->getEditHREF(), $tLang->lang('btn_edit')); $buttons .= GWF_Button::generic($tLang->lang('btn_add_attach'), $post->hrefAddAttach()); } $action_div = GWF_HTML::div($buttons, 'gwf_buttons'); } echo GWF_HTML::div($edit_by . $action_div, 'gwf_post_foot'); # echo GWF_Table::rowEnd(); ?> </div> </div> <div class="cl"></div>
<div class="oa" id="gwf_pms"> <?php $headers = array(array('', 'options&1', 'DESC'), array($tLang->lang('th_pm_date'), 'pm_date', 'DESC'), array($tLang->lang('th_pm_from'), 'T_B.user_name', 'ASC'), array($tLang->lang('th_pm_to'), 'T_A.user_name', 'ASC'), array($tLang->lang('th_pm_title'), 'pm_title', 'ASC'), array('<input type="checkbox" onclick="gwfPMToggleAll(this.checked);"/>')); $uid = GWF_Session::getUserID(); if (count($tVars['pms']) > 0) { echo $tVars['pagemenu']; echo sprintf('<form id="gwf_pm_form" method="post" action="%s">', $tVars['form_action']); echo GWF_Table::start(); // echo '<thead><tr><th colspan="5">'.$tVars['folder']->display('pmf_name').'</th></tr></thead>'.PHP_EOL; $raw = '<tr><th colspan="6">' . $tVars['folder']->display('pmf_name') . '</th></tr>' . PHP_EOL; echo GWF_Table::displayHeaders1($headers, $tVars['sort_url'], 'pm_date', 'DESC', 'by', 'dir', $raw); foreach ($tVars['pms'] as $pm) { $pm instanceof GWF_PM; echo GWF_Table::rowStart(); $reply = GWF_Button::reply($pm->getReplyHREF(), $tLang->lang('btn_reply')); // $fromid = $pm->getFromID(); // $toid = $pm->getToID(); // $own = $fromid===$toid ? GWF_Session::getUser()->displayProfileLink() : ''; $href = $pm->getDisplayHREF(); $html_class = $pm->getHTMLClass(); $icon = sprintf('<a href="%s" class="gwf_pm_icon %s" title="%s" ></a>', $href, $html_class, $tLang->lang($html_class)); echo GWF_Table::column(); echo GWF_Table::column(sprintf('<a href="%s">%s</a>', $href, GWF_Time::displayDate($pm->getVar('pm_date'))), 'gwf_date'); echo GWF_Table::column($pm->isRecipient() ? $reply . sprintf('%s', $pm->getSender()->displayProfileLink()) : ''); echo GWF_Table::column($pm->isSender() ? $reply . sprintf('%s', $pm->getReceiver()->displayProfileLink()) : ''); echo GWF_Table::column("{$icon} " . GWF_HTML::anchor($href, $pm->getVar('pm_title'))); echo GWF_Table::column(sprintf('<input type="checkbox" name="pm[%s]" />', $pm->getID()), 'ce'); echo GWF_Table::rowEnd(); } echo GWF_Table::rowStart();
$gb = $tVars['gb']; $m = $tVars['module']; $can_sign = $gb->canSign(GWF_Session::getUser(), $m->cfgAllowGuest()); $allow_url = $m->cfgAllowURL(); $allow_email = $m->cfgAllowEMail(); $btn_edit = $tVars['can_moderate'] ? GWF_Button::options($tVars['href_moderate'], $tLang->lang('btn_edit_gb')) : ''; echo '<h1>' . $btn_edit . $gb->displayTitle() . '</h1>'; echo '<h2>' . $gb->displayDescr() . '</h2>'; echo $tVars['page_menu']; foreach ($tVars['entries'] as $e) { $e instanceof GWF_GuestbookMSG; gwfGBNested($e, $allow_email, $allow_url, $can_sign, $gb, $tLang, $tVars, $m); } echo $tVars['page_menu']; if ($can_sign) { echo GWF_Button::reply($tVars['href_sign'], $tLang->lang('btn_sign', array($gb->displayTitle()))); } 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;
$buttons .= GWF_Button::prev($prev->getDisplayHREF(), $tLang->lang('btn_prev')); } } else { // $buttons .= GWF_Button::prev('#', $tLang->lang('btn_prev')); } if (!$pm->hasDeleted($u)) { $buttons .= GWF_Button::delete($pm->getDeleteHREF($u->getID()), $tLang->lang('btn_delete')); } else { $buttons .= GWF_Button::restore($pm->getRestoreHREF(), $tLang->lang('btn_restore')); } if ($pm->canEdit($u)) { $buttons .= GWF_Button::edit($pm->getEditHREF(), $tLang->lang('btn_edit')); } $buttons .= GWF_Button::options($pm->getAutoFolderHREF(), $tLang->lang('btn_autofolder')); if (!$pm->isGuestPM()) { $buttons .= GWF_Button::reply($pm->getReplyHREF(), $tLang->lang('btn_reply')) . PHP_EOL . GWF_Button::quote($pm->getQuoteHREF(), $tLang->lang('btn_quote')); } $u2 = $pm->getOtherUser($u); $buttons .= GWF_Button::ignore($pm->getIgnoreHREF($pm->getOtherUser($u)), $tLang->lang('btn_ignore', array($u2->display('user_name')))); $buttons .= GWF_Button::translate($pm->getTranslateHREF(), $tLang->lang('btn_translate'), '', 'gwfGoogleTrans(\'' . $transid . '\'); return false;'); if (false !== ($nexts = $pm->getReplyToNext())) { foreach ($nexts as $next) { $buttons .= GWF_Button::next($next->getDisplayHREF(), $tLang->lang('btn_next')); } } else { // $buttons .= GWF_Button::next('#', $tLang->lang('btn_next')); } echo GWF_HTML::div($buttons, 'gwf_pm_foot'); } ?> </div>