8e57179be114ce8ee614c546cc5fb6ebc3184530
[squirrelmail.git] / plugins / newmail / newmail_opt.php
1 <?php
2 /**
3 * newmails_opt.php - options page
4 *
5 * Copyright (c) 1999-2005 The SquirrelMail Project Team
6 * Licensed under the GNU GPL. For full terms see the file COPYING.
7 *
8 * Displays all options relating to new mail sounds
9 *
10 * @version $Id$
11 * @package plugins
12 * @subpackage newmail
13 */
14
15 /** @ignore */
16 define('SM_PATH','../../');
17
18 /* SquirrelMail required files. */
19 require_once(SM_PATH . 'include/validate.php');
20 /* sqm_baseuri function */
21 require_once(SM_PATH . 'functions/display_messages.php');
22
23 displayPageHeader($color, 'None');
24
25 $media_enable = getPref($data_dir,$username, 'newmail_enable', 'FALSE' );
26 $media_popup = getPref($data_dir, $username,'newmail_popup');
27 $media_allbox = getPref($data_dir,$username,'newmail_allbox');
28 $media_recent = getPref($data_dir,$username,'newmail_recent');
29 $media_changetitle = getPref($data_dir,$username,'newmail_changetitle');
30 $media = getPref($data_dir,$username,'newmail_media', '(none)');
31
32 // Set $allowsound to false if you don't want sound files available
33 $allowsound = "true";
34
35 echo html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) . "\n" .
36 html_tag( 'tr' ) . "\n" .
37 html_tag( 'td', '', 'center' ) .
38 '<b>' . _("Options") . ' - ' . _("New Mail Notification") . "</b><br />\n" .
39 html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n" .
40 html_tag( 'tr' ) . "\n" .
41 html_tag( 'td', '', 'left', $color[4] ) . "<br />\n";
42
43 echo html_tag( 'p',
44 sprintf(_("The %s option will check ALL of your folders for unseen mail, not just the inbox for notification."), '&quot;'._("Check all boxes, not just INBOX").'&quot;')
45 ) . "\n" .
46 html_tag( 'p',
47 sprintf(_("Selecting the %s option will enable the showing of a popup window when unseen mail is in your folders (requires JavaScript)."), '&quot;'._("Show popup window on new mail").'&quot;')
48 ) . "\n" .
49 html_tag( 'p',
50 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;')
51 ) . "\n" .
52 html_tag( 'p',
53 sprintf(_("Selecting the %s option will change the title in some browsers to let you know when you have new mail (requires JavaScript, and only works in IE but you won't see errors with other 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;')
54 ) . "\n";
55 if ($allowsound == "true") {
56 echo html_tag( 'p',
57 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;')
58 ) . "\n" .
59 html_tag( 'p',
60 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;')
61 ) . "\n";
62 }
63
64 echo '</td></tr>' .
65 html_tag( 'tr' ) .
66 html_tag( 'td', '', 'center', $color[4] ) . "\n" . '<hr style="width: 25%; height: 1px;" />' . "\n";
67
68 echo '<form action="'.sqm_baseuri().'src/options.php" method="post">' . "\n" .
69 html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n";
70
71 // Option: media_allbox
72 echo html_tag( 'tr' ) .
73 html_tag( 'td', _("Check all boxes, not just INBOX").':', 'right', '', 'style="white-space: nowrap;"' ) .
74 html_tag( 'td', '', 'left' ) .
75 '<input type="checkbox" ';
76 if ($media_allbox == 'on') {
77 echo 'checked="checked" ';
78 }
79 echo 'name="media_allbox" /></td></tr>' . "\n";
80
81 // Option: media_recent
82 echo html_tag( 'tr' ) .
83 html_tag( 'td', _("Count only messages that are RECENT").':', 'right', '', 'style="white-space: nowrap;"' ) .
84 html_tag( 'td', '', 'left' ) .
85 '<input type="checkbox" ';
86 if ($media_recent == 'on') {
87 echo 'checked="checked" ';
88 }
89 echo 'name="media_recent" /></td></tr>' . "\n";
90
91 // Option: media_changetitle
92 echo html_tag( 'tr' ) .
93 html_tag( 'td', _("Change title on supported browsers").':', 'right', '', 'style="white-space: nowrap;"' ) .
94 html_tag( 'td', '', 'left' ) .
95 '<input type="checkbox" ';
96 if ($media_changetitle == 'on') {
97 echo 'checked="checked" ';
98 }
99 echo 'name="media_changetitle" />&nbsp;('._("requires JavaScript to work").')</td></tr>' . "\n";
100
101 // Option: media_popup
102 echo html_tag( 'tr' ) .
103 html_tag( 'td', _("Show popup window on new mail").':', 'right', '', 'style="white-space: nowrap;"' ) .
104 html_tag( 'td', '', 'left' ) .
105 '<input type="checkbox" ';
106 if($media_popup == 'on') {
107 echo 'checked="checked" ';
108 }
109 echo 'name="media_popup" />&nbsp;('._("requires JavaScript to work").')</td></tr>' . "\n";
110
111 if ($allowsound == "true") {
112 // Option: media_enable
113 echo html_tag( 'tr' ) .
114 html_tag( 'td', _("Enable Media Playing").':', 'right', '', 'style="white-space: nowrap;"' ) .
115 html_tag( 'td', '', 'left' ) .
116 '<input type="checkbox" ';
117 if ($media_enable == 'on') {
118 echo 'checked="checked" ';
119 }
120 echo 'name="media_enable" /></td></tr>' . "\n";
121
122 // Option: media_sel
123 echo html_tag( 'tr' ) .
124 html_tag( 'td', _("Select server file").':', 'right', '', 'style="white-space: nowrap;"' ) .
125 html_tag( 'td', '', 'left' ) .
126 '<select name="media_sel">' . "\n" .
127 '<option value="(none)"';
128 if ( $media == '(none)') {
129 echo 'selected="selected" ';
130 }
131 echo '>' . _("(none)") . '</option>' . "\n";
132 // Iterate sound files for options
133 $d = dir(SM_PATH . 'plugins/newmail/sounds');
134 while($entry=$d->read()) {
135 $fname = get_location () . '/sounds/' . $entry;
136 if ($entry != '..' && $entry != '.' && $entry != 'CVS') {
137 echo '<option ';
138 if ($fname == $media) {
139 echo 'selected="selected" ';
140 }
141 echo 'value="' . htmlspecialchars($fname) . '">' .
142 htmlspecialchars($entry) . "</option>\n";
143 }
144 }
145 $d->close();
146 $media_output = ($media == '(none)') ? _("(none)") : substr($media, strrpos($media, '/')+1);
147 echo '</select>'.
148 '<input type="submit" value="' . _("Try") . '" name="test" onclick="' .
149 "window.open('testsound.php?sound='+media_sel.options[media_sel.selectedIndex].value, 'TestSound'," .
150 "'width=150,height=30,scrollbars=no');" .
151 'return false;' .
152 '" /></td></tr>' .
153 html_tag( 'tr', "\n" .
154 html_tag( 'td', _("Current File:"), 'right', '', 'style="white-space: nowrap;"' ) .
155 html_tag( 'td', '<input type="hidden" value="' .
156 htmlspecialchars($media) . '" name="media_default" />' .
157 htmlspecialchars($media_output) . '', 'left' )
158 ) . "\n";
159 }
160 echo html_tag( 'tr', "\n" .
161 html_tag( 'td', '&nbsp;' ) .
162 html_tag( 'td',
163 '<input type="hidden" name="optmode" value="submit" />' .
164 '<input type="hidden" name="optpage" value="newmail" />' .
165 '<input type="submit" value="' . _("Submit") . '" name="submit_newmail" />',
166 'left' )
167 ) . "\n";
168 ?>
169 </table></form></td></tr></table></td></tr></table></body></html>