4 * newmails_opt.php - options page
6 * Displays all options relating to new mail sounds
8 * @copyright 1999-2011 The SquirrelMail Project Team
9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
16 * Path for SquirrelMail required files.
19 require('../../include/init.php');
22 * Make sure plugin is activated!
25 if (!in_array('newmail', $plugins))
28 /** Plugin functions (also loads plugin's config) */
29 include_once(SM_PATH
. 'plugins/newmail/functions.php');
31 include_once(SM_PATH
. 'functions/forms.php');
33 displayPageHeader($color);
35 //FIXME: Remove all HTML from core - put this all into a template file
36 echo html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) . "\n" .
37 html_tag( 'tr' ) . "\n" .
38 html_tag( 'td', '', 'center' ) .
39 '<b>' . _("Options") . ' - ' . _("New Mail Notification") . "</b><br />\n" .
40 html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n" .
41 html_tag( 'tr' ) . "\n" .
42 html_tag( 'td', '', 'left', $color[4] ) . "<br />\n";
44 echo html_tag( 'p', sprintf(_("Based on the Folder Preferences option %s, you can be notified when new messages arrive in your account."), '"' . _("Enable Unread Message Notification") . '"')) . "\n" .
46 sprintf(_("Selecting the %s option will enable the showing of a popup window when unseen mail is in one of your folders (requires JavaScript)."), '"'._("Show popup window on new mail").'"')
49 sprintf(_("Use the %s option to only check for messages that are recent. Recent messages are those that have just recently showed up and have not been \"viewed\" or checked yet. This can prevent being continuously annoyed by sounds or popups for unseen mail."), '"'._("Count only messages that are RECENT").'"')
52 sprintf(_("Selecting the %s option will change the browser title bar to let you know when you have new mail (requires JavaScript and may only work in some browsers). This will always tell you if you have new mail, even if you have %s enabled."), '"'._("Change title on supported browsers").'"', '"'._("Count only messages that are RECENT").'"')
54 if ($newmail_allowsound) {
56 sprintf(_("Select %s to turn on playing a media file when unseen mail is in your folders. When enabled, you can specify the media file to play in the provided file box."), '"'._("Enable Media Playing").'"')
59 sprintf(_("Select from the list of %s the media file to play when new mail arrives. If no file is specified, %s, no sound will be used."), '"'._("Select server file").'"', '"'._("(none)").'"')
65 html_tag( 'td', '', 'center', $color[4] ) . "\n" . '<hr style="width: 25%; height: 1px;" />' . "\n";
67 echo '<form action="'.sqm_baseuri().'src/options.php" method="post" enctype="multipart/form-data">' . "\n" .
68 '<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '">' . "\n" .
69 html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n";
71 /* newmail_unseen_notify */
72 $newmail_unseen_opts = array( 0 => _("Follow folder preferences"),
73 SMPREF_UNSEEN_INBOX
=> _("INBOX"),
74 SMPREF_UNSEEN_ALL
=> _("All folders"),
75 SMPREF_UNSEEN_SPECIAL
=> _("Special folders"),
76 SMPREF_UNSEEN_NORMAL
=> _("Regular folders"));
78 html_tag('td',_("Check for new messages in:"),'right', '', 'style="white-space: nowrap;"').
79 html_tag('td',addSelect('newmail_unseen_notify',$newmail_unseen_opts,$newmail_unseen_notify,true),'left')
82 // Option: media_recent
83 echo html_tag( 'tr' ) .
84 html_tag( 'td', '<label for="media_recent">' . _("Count only messages that are RECENT") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
85 html_tag( 'td', '', 'left' ) .
86 '<input type="checkbox" ';
87 if ($newmail_recent == 'on') {
88 echo 'checked="checked" ';
90 echo 'name="media_recent" id="media_recent" /></td></tr>' . "\n";
92 // Option: media_changetitle
93 echo html_tag( 'tr' ) .
94 html_tag( 'td', '<label for="media_changetitle">' . _("Change title on supported browsers") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
95 html_tag( 'td', '', 'left' ) .
96 '<input type="checkbox" ';
97 if ($newmail_changetitle == 'on') {
98 echo 'checked="checked" ';
100 echo 'name="media_changetitle" id="media_changetitle" /> <small><label for="media_changetitle">('._("requires JavaScript to work").')</label></small></td></tr>' . "\n";
102 // Option: media_popup
103 echo html_tag( 'tr' ) .
104 html_tag( 'td', '<label for="media_popup">' . _("Show popup window on new mail") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
105 html_tag( 'td', '', 'left' ) .
106 '<input type="checkbox" ';
107 if($newmail_popup == 'on') {
108 echo 'checked="checked" ';
110 echo 'name="media_popup" id="media_popup" /> <small><label for="media_popup">('._("requires JavaScript to work").')</label></small></td></tr>' . "\n";
112 echo html_tag( 'tr' )
113 . html_tag('td',_("Width of popup window:"),'right','', 'style="white-space: nowrap;"')
114 . html_tag('td','<input type="text" name="popup_width" value="'
115 . (int)$newmail_popup_width . '" size="3" maxlengh="3" />'
116 . ' <small>(' . _("If set to 0, reverts to default value") . ')</small>','left')
119 echo html_tag( 'tr' )
120 . html_tag('td',_("Height of popup window:"),'right','', 'style="white-space: nowrap;"')
121 . html_tag('td','<input type="text" name="popup_height" value="'
122 . (int)$newmail_popup_height . '" size="3" maxlengh="3" />'
123 . ' <small>(' . _("If set to 0, reverts to default value") . ')</small>','left')
126 if ($newmail_allowsound) {
127 // Option: media_enable
128 echo html_tag( 'tr' ) .
129 html_tag( 'td', '<label for="media_enable">' . _("Enable Media Playing") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
130 html_tag( 'td', '', 'left' ) .
131 '<input type="checkbox" ';
132 if ($newmail_media_enable == 'on') {
133 echo 'checked="checked" ';
135 echo 'name="media_enable" id="media_enable" /></td></tr>' . "\n";
138 echo html_tag( 'tr' ) .
139 html_tag( 'td', _("Select server file").':', 'right', '', 'style="white-space: nowrap;"' ) .
140 html_tag( 'td', '', 'left' ) .
141 '<select name="media_sel">' . "\n" .
142 '<option value="(none)"';
143 if ( $newmail_media == '(none)') {
144 echo 'selected="selected" ';
146 echo '>' . _("(none)") . '</option>' . "\n";
147 // Iterate sound files for options
148 $d = dir(SM_PATH
. 'plugins/newmail/sounds');
149 while($entry=$d->read()) {
150 // $fname = get_location () . '/sounds/' . $entry;
151 if ($entry != '..' && $entry != '.' && $entry != 'CVS' && $entry != 'index.php') {
153 if ($entry == $newmail_media) {
154 echo 'selected="selected" ';
156 echo 'value="' . htmlspecialchars($entry) . '">' .
157 htmlspecialchars($entry) . "</option>\n";
161 // display media selection
162 foreach($newmail_mmedia as $newmail_mm_name => $newmail_mm_data) {
164 if ($newmail_media=='mmedia_' . $newmail_mm_name) {
165 echo 'selected="selected" ';
167 echo 'value="mmedia_' . $newmail_mm_name . '">'
168 .htmlspecialchars($newmail_mm_name) . "</option>\n";
171 if($newmail_uploadsounds) {
172 // display local file option
174 if ($newmail_media=='(userfile)') {
175 echo 'selected="selected" ';
177 echo 'value="(userfile)">'.
178 _("uploaded media file") . "</option>\n";
179 // end of local file option
182 // Set media file name
183 if ($newmail_media == '(none)') {
184 $media_output = _("none");
185 } elseif ($newmail_media == '(userfile)') {
186 $media_output = basename($newmail_userfile_name);
187 } elseif (preg_match("/^mmedia_+/",$newmail_media)) {
188 $media_output = preg_replace("/^mmedia_/",'',$newmail_media);
190 $media_output = basename($newmail_media);
194 '<input type="submit" value="' . _("Try") . '" name="test" onclick="' .
195 "window.open('testsound.php?sound='+media_sel.options[media_sel.selectedIndex].value, 'TestSound'," .
196 "'width=150,height=30,scrollbars=no');" .
199 if ($newmail_uploadsounds) {
202 . html_tag('td',_("Upload Media File:"),'right','','style="white-space: nowrap;"')
203 . html_tag('td','<input type="file" size="40" name="media_file" />')
205 // display currently uploaded file information
207 . html_tag('td',_("Uploaded Media File:"),'right','','style="white-space: nowrap;"')
208 . html_tag('td',($newmail_userfile_name!='' ?
htmlspecialchars($newmail_userfile_name) : _("unavailable")))
211 if ($newmail_userfile_name!='') {
213 .'<td colspan="2" align="center">'
214 .sprintf(_("Media file %s will be removed, if you upload other media file."),basename($newmail_userfile_name))
218 echo html_tag( 'tr', "\n" .
219 html_tag( 'td', _("Current File:"), 'right', '', 'style="white-space: nowrap;"' ) .
220 html_tag( 'td', '<input type="hidden" value="' .
221 htmlspecialchars($newmail_media) . '" name="media_default" />' .
222 htmlspecialchars($media_output) . '', 'left' )
225 echo html_tag( 'tr', "\n" .
226 html_tag( 'td', ' ' ) .
228 '<input type="hidden" name="optmode" value="submit" />' .
229 '<input type="hidden" name="optpage" value="newmail" />' .
230 '<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '" />' .
231 '<input type="submit" value="' . _("Submit") . '" name="submit_newmail" />',
235 </table
></form
></td
></tr
></table
></td
></tr
></table
></body
></html
>