Seriously? The variable is named as an array and initialized as a string? Well, I...
[squirrelmail.git] / plugins / newmail / newmail_opt.php
CommitLineData
4508b1b6 1<?php
4b4abf93 2
8d6a115b 3/**
ebe02dfc 4 * newmails_opt.php - options page
8d6a115b 5 *
8d6a115b 6 * Displays all options relating to new mail sounds
7 *
22387c8d 8 * @copyright 1999-2017 The SquirrelMail Project Team
4b4abf93 9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
ebe02dfc 10 * @version $Id$
ea5f4b8e 11 * @package plugins
12 * @subpackage newmail
8d6a115b 13 */
4508b1b6 14
202bcbcc 15/**
16 * Path for SquirrelMail required files.
17 * @ignore
18 */
19require('../../include/init.php');
d0dbdb14 20
9c0ecb48 21/**
c80190fc 22 * Make sure plugin is activated!
23 */
24global $plugins;
25if (!in_array('newmail', $plugins))
26 exit;
27
dbc7cd0a 28/** Plugin functions (also loads plugin's config) */
29include_once(SM_PATH . 'plugins/newmail/functions.php');
3d75ef16 30
202bcbcc 31include_once(SM_PATH . 'functions/forms.php');
3d75ef16 32
876fdb60 33displayPageHeader($color);
3d75ef16 34
c80190fc 35//FIXME: Remove all HTML from core - put this all into a template file
637fbe4d 36echo 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";
43
6504ff66 44echo html_tag( 'p', sprintf(_("Based on the Folder Preferences option %s, you can be notified when new messages arrive in your account."), '&quot;' . _("Enable Unread Message Notification") . '&quot;')) . "\n" .
637fbe4d 45 html_tag( 'p',
c80190fc 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)."), '&quot;'._("Show popup window on new mail").'&quot;')
637fbe4d 47 ) . "\n" .
48 html_tag( 'p',
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."), '&quot;'._("Count only messages that are RECENT").'&quot;')
50 ) . "\n" .
51 html_tag( 'p',
c80190fc 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."), '&quot;'._("Change title on supported browsers").'&quot;', '&quot;'._("Count only messages that are RECENT").'&quot;')
637fbe4d 53 ) . "\n";
70e628ef 54if ($newmail_allowsound) {
637fbe4d 55 echo html_tag( 'p',
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."), '&quot;'._("Enable Media Playing").'&quot;')
57 ) . "\n" .
58 html_tag( 'p',
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."), '&quot;'._("Select server file").'&quot;', '&quot;'._("(none)").'&quot;')
60 ) . "\n";
692ca6b7 61}
637fbe4d 62
63echo '</td></tr>' .
64 html_tag( 'tr' ) .
65 html_tag( 'td', '', 'center', $color[4] ) . "\n" . '<hr style="width: 25%; height: 1px;" />' . "\n";
66
dbc7cd0a 67echo '<form action="'.sqm_baseuri().'src/options.php" method="post" enctype="multipart/form-data">' . "\n" .
9c0ecb48 68 '<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '">' . "\n" .
637fbe4d 69 html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n";
70
321069a7 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"));
77echo html_tag('tr',
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')
80 );
81
637fbe4d 82// Option: media_recent
83echo html_tag( 'tr' ) .
c80190fc 84 html_tag( 'td', '<label for="media_recent">' . _("Count only messages that are RECENT") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 85 html_tag( 'td', '', 'left' ) .
86 '<input type="checkbox" ';
c8f452aa 87if ($newmail_recent == 'on') {
637fbe4d 88 echo 'checked="checked" ';
89}
c80190fc 90echo 'name="media_recent" id="media_recent" /></td></tr>' . "\n";
637fbe4d 91
92// Option: media_changetitle
93echo html_tag( 'tr' ) .
c80190fc 94 html_tag( 'td', '<label for="media_changetitle">' . _("Change title on supported browsers") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 95 html_tag( 'td', '', 'left' ) .
96 '<input type="checkbox" ';
c8f452aa 97if ($newmail_changetitle == 'on') {
637fbe4d 98 echo 'checked="checked" ';
99}
c80190fc 100echo 'name="media_changetitle" id="media_changetitle" />&nbsp;<small><label for="media_changetitle">('._("requires JavaScript to work").')</label></small></td></tr>' . "\n";
637fbe4d 101
102// Option: media_popup
103echo html_tag( 'tr' ) .
c80190fc 104 html_tag( 'td', '<label for="media_popup">' . _("Show popup window on new mail") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 105 html_tag( 'td', '', 'left' ) .
106 '<input type="checkbox" ';
c8f452aa 107if($newmail_popup == 'on') {
637fbe4d 108 echo 'checked="checked" ';
109}
c80190fc 110echo 'name="media_popup" id="media_popup" />&nbsp;<small><label for="media_popup">('._("requires JavaScript to work").')</label></small></td></tr>' . "\n";
c8f452aa 111
112echo html_tag( 'tr' )
113 . html_tag('td',_("Width of popup window:"),'right','', 'style="white-space: nowrap;"')
f8a1ed5a 114 . html_tag('td','<input type="text" name="popup_width" value="'
c8f452aa 115 . (int)$newmail_popup_width . '" size="3" maxlengh="3" />'
116 . '&nbsp;<small>(' . _("If set to 0, reverts to default value") . ')</small>','left')
117 . "</tr>\n";
118
119echo html_tag( 'tr' )
120 . html_tag('td',_("Height of popup window:"),'right','', 'style="white-space: nowrap;"')
f8a1ed5a 121 . html_tag('td','<input type="text" name="popup_height" value="'
c8f452aa 122 . (int)$newmail_popup_height . '" size="3" maxlengh="3" />'
123 . '&nbsp;<small>(' . _("If set to 0, reverts to default value") . ')</small>','left')
124 . "</tr>\n";
637fbe4d 125
70e628ef 126if ($newmail_allowsound) {
637fbe4d 127// Option: media_enable
128 echo html_tag( 'tr' ) .
c80190fc 129 html_tag( 'td', '<label for="media_enable">' . _("Enable Media Playing") . ':</label>', 'right', '', 'style="white-space: nowrap;"' ) .
4cf43843 130 html_tag( 'td', '', 'left' ) .
131 '<input type="checkbox" ';
0f3d157e 132 if ($newmail_media_enable == 'on') {
637fbe4d 133 echo 'checked="checked" ';
3d75ef16 134 }
c80190fc 135 echo 'name="media_enable" id="media_enable" /></td></tr>' . "\n";
3d75ef16 136
637fbe4d 137// Option: media_sel
138 echo html_tag( 'tr' ) .
c435f076 139 html_tag( 'td', _("Select server file").':', 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 140 html_tag( 'td', '', 'left' ) .
141 '<select name="media_sel">' . "\n" .
142 '<option value="(none)"';
c8f452aa 143 if ( $newmail_media == '(none)') {
637fbe4d 144 echo 'selected="selected" ';
145 }
146 echo '>' . _("(none)") . '</option>' . "\n";
3d75ef16 147 // Iterate sound files for options
cd7fc9e6 148 $d = dir(SM_PATH . 'plugins/newmail/sounds');
aa9a9a86 149 if ($d) {
150 while($entry=$d->read()) {
151 // $fname = get_location () . '/sounds/' . $entry;
152 if ($entry != '..' && $entry != '.' && $entry != 'CVS' && $entry != 'index.php') {
153 echo '<option ';
154 if ($entry == $newmail_media) {
155 echo 'selected="selected" ';
156 }
157 echo 'value="' . sm_encode_html_special_chars($entry) . '">' .
158 sm_encode_html_special_chars($entry) . "</option>\n";
3d75ef16 159 }
3d75ef16 160 }
aa9a9a86 161 $d->close();
3d75ef16 162 }
dbc7cd0a 163 // display media selection
164 foreach($newmail_mmedia as $newmail_mm_name => $newmail_mm_data) {
165 echo '<option ';
c8f452aa 166 if ($newmail_media=='mmedia_' . $newmail_mm_name) {
dbc7cd0a 167 echo 'selected="selected" ';
168 }
169 echo 'value="mmedia_' . $newmail_mm_name . '">'
3047e291 170 .sm_encode_html_special_chars($newmail_mm_name) . "</option>\n";
dbc7cd0a 171 }
f9710f76 172
173 if($newmail_uploadsounds) {
174 // display local file option
175 echo '<option ';
176 if ($newmail_media=='(userfile)') {
177 echo 'selected="selected" ';
178 }
179 echo 'value="(userfile)">'.
180 _("uploaded media file") . "</option>\n";
181 // end of local file option
dbc7cd0a 182 }
dbc7cd0a 183
184 // Set media file name
c8f452aa 185 if ($newmail_media == '(none)') {
dbc7cd0a 186 $media_output = _("none");
c8f452aa 187 } elseif ($newmail_media == '(userfile)') {
188 $media_output = basename($newmail_userfile_name);
189 } elseif (preg_match("/^mmedia_+/",$newmail_media)) {
190 $media_output = preg_replace("/^mmedia_/",'',$newmail_media);
dbc7cd0a 191 } else {
f9710f76 192 $media_output = basename($newmail_media);
dbc7cd0a 193 }
194
4cf43843 195 echo '</select>'.
c435f076 196 '<input type="submit" value="' . _("Try") . '" name="test" onclick="' .
637fbe4d 197 "window.open('testsound.php?sound='+media_sel.options[media_sel.selectedIndex].value, 'TestSound'," .
198 "'width=150,height=30,scrollbars=no');" .
199 'return false;' .
dbc7cd0a 200 '" /></td></tr>';
f9710f76 201 if ($newmail_uploadsounds) {
202 // upload form
203 echo html_tag('tr')
204 . html_tag('td',_("Upload Media File:"),'right','','style="white-space: nowrap;"')
b116fd78 205 . html_tag('td','<input type="file" size="40" name="media_file" />')
f9710f76 206 . "</tr>\n";
207 // display currently uploaded file information
208 echo html_tag('tr')
209 . html_tag('td',_("Uploaded Media File:"),'right','','style="white-space: nowrap;"')
3047e291 210 . html_tag('td',($newmail_userfile_name!='' ? sm_encode_html_special_chars($newmail_userfile_name) : _("unavailable")))
f9710f76 211 ."</tr>\n";
9c0ecb48 212
f9710f76 213 if ($newmail_userfile_name!='') {
214 echo '<tr>'
215 .'<td colspan="2" align="center">'
216 .sprintf(_("Media file %s will be removed, if you upload other media file."),basename($newmail_userfile_name))
217 .'</td></tr>';
218 }
dbc7cd0a 219 }
220 echo html_tag( 'tr', "\n" .
c435f076 221 html_tag( 'td', _("Current File:"), 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 222 html_tag( 'td', '<input type="hidden" value="' .
3047e291 223 sm_encode_html_special_chars($newmail_media) . '" name="media_default" />' .
224 sm_encode_html_special_chars($media_output) . '', 'left' )
637fbe4d 225 ) . "\n";
226}
227echo html_tag( 'tr', "\n" .
228 html_tag( 'td', '&nbsp;' ) .
229 html_tag( 'td',
230 '<input type="hidden" name="optmode" value="submit" />' .
ebe02dfc 231 '<input type="hidden" name="optpage" value="newmail" />' .
74320ac6 232 '<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '" />' .
637fbe4d 233 '<input type="submit" value="' . _("Submit") . '" name="submit_newmail" />',
234 'left' )
235 ) . "\n";
dcc1cc82 236?>
202bcbcc 237</table></form></td></tr></table></td></tr></table></body></html>