$mailAdmin->newMode($action); //echo "Action: {$action} MailId: {$mailId} Target: {$targetId}<br />"; switch ($action) { case 'prefs': if (getperms('0')) { show_prefs($mailAdmin); } break; case 'maint': if (getperms('0')) { show_maint(FALSE); } break; case 'debug': if (getperms('0')) { show_maint(TRUE); } break; case 'saved': // Show template emails // Show template emails case 'sent': case 'pending': case 'held': // $mailAdmin->showEmailList($action, -1, -1); break; case 'mailshowtemplate': // Show the templated email $mailAdmin->showEmailTemplate($mailId); break; case 'maildelete':
$mes->addError($id . ADLAN_PM_7); } } } } $ns->tablerender($caption, $mes->render() . $text); switch ($action) { case 'main': $ns->tablerender(ADLAN_PM_12, show_options($pm_prefs)); break; case 'limits': $ns->tablerender(ADLAN_PM_14, show_limits($pm_prefs)); $ns->tablerender(ADLAN_PM_15, add_limit($pm_prefs)); break; case 'maint': $ns->tablerender(ADLAN_PM_60, show_maint($pm_prefs)); break; } require_once e_ADMIN . 'footer.php'; function show_options($pm_prefs) { $frm = e107::getForm(); $txt = "\n\t<fieldset id='plugin-pm-prefs'>\n\t<form method='post' action='" . e_SELF . "'>\n\t<table class='table adminform'>\n\t<colgroup span='2'>\n\t\t<col class='col-label' />\n\t\t<col class='col-control' />\n\t</colgroup>\n\t<tbody>\n\t<tr>\n\t\t<td>" . ADLAN_PM_16 . "</td>\n\t\t<td>" . $frm->text('pm_option-title', $pm_prefs['title'], '50') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_17 . "</td>\n\t\t<td>" . $frm->radio_switch('pm_option-animate', $pm_prefs['animate'], LAN_YES, LAN_NO) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_18 . "</td>\n\t\t<td>" . $frm->radio_switch('pm_option-dropdown', $pm_prefs['dropdown'], LAN_YES, LAN_NO) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_19 . "</td>\n\t\t<td>" . $frm->text('pm_option-read_timeout', $pm_prefs['read_timeout'], '5', array('class' => 'tbox input-text')) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_20 . "</td>\n\t\t<td>" . $frm->text('pm_option-unread_timeout', $pm_prefs['unread_timeout'], '5', array('class' => 'tbox input-text')) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_21 . "</td>\n\t\t<td>" . $frm->radio_switch('pm_option-popup', $pm_prefs['popup'], LAN_YES, LAN_NO) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_22 . "</td>\n\t\t<td>" . $frm->text('pm_option-popup_delay', $pm_prefs['popup_delay'], '5', array('class' => 'tbox input-text')) . " " . ADLAN_PM_44 . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_23 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-pm_class', $pm_prefs['pm_class'], 'member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_24 . "</td>\n\t\t<td>" . $frm->text('pm_option-perpage', $pm_prefs['perpage'], '5', array('class' => 'tbox input-text')) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_25 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-notify_class', $pm_prefs['notify_class'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_26 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-receipt_class', $pm_prefs['receipt_class'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_27 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-attach_class', $pm_prefs['attach_class'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_28 . "</td>\n\t\t<td>" . $frm->text('pm_option-attach_size', $pm_prefs['attach_size'], '8', array('class' => 'tbox input-text')) . " kB</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_29 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-sendall_class', $pm_prefs['sendall_class'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_30 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-multi_class', $pm_prefs['multi_class'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_31 . "</td>\n\t\t<td>" . e107::getUserClass()->uc_dropdown('pm_option-opt_userclass', $pm_prefs['opt_userclass'], 'nobody,member,admin,classes') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . ADLAN_PM_81 . "</td>\n\t\t<td>" . $frm->text('pm_option-pm_max_send', $pm_prefs['pm_max_send'], '5', array('class' => 'tbox input-text')) . "<span class='field-help'>" . ADLAN_PM_82 . "</span></td>\n\t</tr>\n\t</tbody>\n\t</table>\n\t<div class='buttons-bar center'>\n\t\t" . $frm->admin_button('update_prefs', 'no-value', 'update', LAN_UPDATE) . "\n\t</div>\n\t</form>\n\t</fieldset>\n\t"; return $txt; } function show_limits($pm_prefs) { $sql = e107::getDb(); $frm = e107::getForm(); if (!isset($pm_prefs['pm_limits'])) { $pm_prefs['pm_limits'] = 0;