Add plugin compatiblility info
[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 *
ae5dddc0 8 * @copyright 1999-2011 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');
3d75ef16 149 while($entry=$d->read()) {
f9710f76 150 // $fname = get_location () . '/sounds/' . $entry;
92192507 151 if ($entry != '..' && $entry != '.' && $entry != 'CVS' && $entry != 'index.php') {
692ca6b7 152 echo '<option ';
f9710f76 153 if ($entry == $newmail_media) {
637fbe4d 154 echo 'selected="selected" ';
3d75ef16 155 }
f9710f76 156 echo 'value="' . htmlspecialchars($entry) . '">' .
a9e1e670 157 htmlspecialchars($entry) . "</option>\n";
3d75ef16 158 }
159 }
160 $d->close();
dbc7cd0a 161 // display media selection
162 foreach($newmail_mmedia as $newmail_mm_name => $newmail_mm_data) {
163 echo '<option ';
c8f452aa 164 if ($newmail_media=='mmedia_' . $newmail_mm_name) {
dbc7cd0a 165 echo 'selected="selected" ';
166 }
167 echo 'value="mmedia_' . $newmail_mm_name . '">'
168 .htmlspecialchars($newmail_mm_name) . "</option>\n";
169 }
f9710f76 170
171 if($newmail_uploadsounds) {
172 // display local file option
173 echo '<option ';
174 if ($newmail_media=='(userfile)') {
175 echo 'selected="selected" ';
176 }
177 echo 'value="(userfile)">'.
178 _("uploaded media file") . "</option>\n";
179 // end of local file option
dbc7cd0a 180 }
dbc7cd0a 181
182 // Set media file name
c8f452aa 183 if ($newmail_media == '(none)') {
dbc7cd0a 184 $media_output = _("none");
c8f452aa 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);
dbc7cd0a 189 } else {
f9710f76 190 $media_output = basename($newmail_media);
dbc7cd0a 191 }
192
4cf43843 193 echo '</select>'.
c435f076 194 '<input type="submit" value="' . _("Try") . '" name="test" onclick="' .
637fbe4d 195 "window.open('testsound.php?sound='+media_sel.options[media_sel.selectedIndex].value, 'TestSound'," .
196 "'width=150,height=30,scrollbars=no');" .
197 'return false;' .
dbc7cd0a 198 '" /></td></tr>';
f9710f76 199 if ($newmail_uploadsounds) {
200 // upload form
201 echo html_tag('tr')
202 . html_tag('td',_("Upload Media File:"),'right','','style="white-space: nowrap;"')
b116fd78 203 . html_tag('td','<input type="file" size="40" name="media_file" />')
f9710f76 204 . "</tr>\n";
205 // display currently uploaded file information
206 echo html_tag('tr')
207 . html_tag('td',_("Uploaded Media File:"),'right','','style="white-space: nowrap;"')
208 . html_tag('td',($newmail_userfile_name!='' ? htmlspecialchars($newmail_userfile_name) : _("unavailable")))
209 ."</tr>\n";
9c0ecb48 210
f9710f76 211 if ($newmail_userfile_name!='') {
212 echo '<tr>'
213 .'<td colspan="2" align="center">'
214 .sprintf(_("Media file %s will be removed, if you upload other media file."),basename($newmail_userfile_name))
215 .'</td></tr>';
216 }
dbc7cd0a 217 }
218 echo html_tag( 'tr', "\n" .
c435f076 219 html_tag( 'td', _("Current File:"), 'right', '', 'style="white-space: nowrap;"' ) .
637fbe4d 220 html_tag( 'td', '<input type="hidden" value="' .
c8f452aa 221 htmlspecialchars($newmail_media) . '" name="media_default" />' .
637fbe4d 222 htmlspecialchars($media_output) . '', 'left' )
223 ) . "\n";
224}
225echo html_tag( 'tr', "\n" .
226 html_tag( 'td', '&nbsp;' ) .
227 html_tag( 'td',
228 '<input type="hidden" name="optmode" value="submit" />' .
ebe02dfc 229 '<input type="hidden" name="optpage" value="newmail" />' .
74320ac6 230 '<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '" />' .
637fbe4d 231 '<input type="submit" value="' . _("Submit") . '" name="submit_newmail" />',
232 'left' )
233 ) . "\n";
dcc1cc82 234?>
202bcbcc 235</table></form></td></tr></table></td></tr></table></body></html>