+switch( $mf_action ) {
+ case 'config':
+ echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Add Server") . '</b>', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] ) .
+
+ "<input type=\"hidden\" name=\"mf_sn\" value=\"$mailfetch_server_number\" />" .
+ '<input type="hidden" name="mf_action" value="add" />' .
+ html_tag( 'table' ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Server:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_server" value="" size="40" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Port:"), 'right') .
+ html_tag( 'td', '<input type="text" name="mf_port" value="110" size="20" />', 'left')
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Alias:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_alias" value="" size="20" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Username:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_user" value="" size="20" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Password:"), 'right' ) .
+ html_tag( 'td', '<input type="password" name="mf_pass" value="" size="20" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Authentication type:"), 'right' ) .
+ html_tag( 'td', addSelect('mf_auth',
+ array(MAIL_FETCH_AUTH_USER => _("USER"),
+ MAIL_FETCH_AUTH_APOP => _("APOP"),
+ MAIL_FETCH_AUTH_RFC1939 => _("APOP or USER")),
+ MAIL_FETCH_AUTH_USER,true), 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Connection type:"), 'right' ) .
+ html_tag( 'td', addSelect('mf_type',
+ array(MAIL_FETCH_USE_PLAIN => _("Plain text"),
+ MAIL_FETCH_USE_TLS => _("Use TLS"),
+ MAIL_FETCH_USE_STLS => _("Use StartTLS")),
+ MAIL_FETCH_USE_PLAIN,true), 'left' )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'th', _("Store in Folder:"), 'right' ) .
+ html_tag( 'td', '', 'left' );
+ $imapConnection = sqimap_login ($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
+ $boxes = sqimap_mailbox_list($imapConnection);
+ echo '<select name="mf_subfolder">';
+
+ $selected = 0;
+ if ( isset($mf_subfolder) )
+ $selected = array(strtolower($mf_subfolder));
+ echo sqimap_mailbox_option_list($imapConnection, $selected);
+ echo '</select></td></tr>' .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td', '<input type="checkbox" name="mf_lmos" checked="checked" />' . _("Leave Mail on Server"), 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td', '<input type="checkbox" name="mf_login" />' . _("Check mail at login"), 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td', '<input type="checkbox" name="mf_fref" />' . _("Check mail at folder refresh"), 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'td',
+ '<input type="submit" name="submit_mailfetch" value="' . _("Add Server") . '" />',
+ 'center', '', 'colspan="2"' )
+ ) .
+ '</table></td></tr></table></form>';
+
+ // Modify Server
+ echo '<font size="-5"><br /></font>' .
+ html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Modify Server") . '</b>', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] );
+ if ($mailfetch_server_number>0) {
+ echo "<form action=\"$PHP_SELF\" method=\"post\" target=\"_self\">";
+ echo '<b>' . _("Server Name:") . '</b> <select name="mf_sn">';
+ for ($i=0;$i<$mailfetch_server_number;$i++) {
+ echo "<option value=\"$i\">" .
+ sm_encode_html_special_chars( (($mailfetch_alias_[$i]=='')?$mailfetch_server_[$i]:$mailfetch_alias_[$i])) . "</option>";
+ }
+ echo '</select>'.
+ ' <input type="submit" name="mf_action_mod" value="' . _("Modify") . '" />'.
+ ' <input type="submit" name="mf_action_del" value="' . _("Delete") . '" />'.
+ '</form>';
+ } else {
+ echo _("No servers known.");
+ }
+ echo '</td></tr></table>';
+ break;
+ case 'Delete': //erase confirmation about a server
+ echo html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Fetching Servers") . '</b>', 'center', $color[0] )
+ ) ,
+ 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) .
+ '<br />' .
+ html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Confirm Deletion of a Server") . '</b>', 'center', $color[9] )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'td',
+ "<input type=\"hidden\" name=\"mf_sn\" value=\"$mf_sn\" />" .
+ '<input type="hidden" name="mf_action" value="confirm_delete" />' .
+ '<br />' . _("Selected Server:") . " <b>" . sm_encode_html_special_chars($mailfetch_server_[$mf_sn]) . "</b><br />" .
+ _("Confirm delete of selected server?") . '<br /><br />' .
+ '<input type="submit" name="submit_mailfetch" value="' . _("Confirm Delete") . '" />' .
+ '<br /></form>' ,
+ 'center', $color[9] )
+ ) ,
+ 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' );
+ break; //modify a server
+ case 'Modify':
+ echo html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Fetching Servers") . '</b>', 'center', $color[0] )
+ ) ,
+ 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) .
+ '<br />' .
+ html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Modify Server") . '</b>', 'center', $color[9] )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'center', $color[0] ) .
+
+ "<input type=\"hidden\" name=\"mf_sn\" value=\"$mf_sn\" />" .
+ '<input type="hidden" name="mf_action" value="confirm_modify" />' .
+ html_tag( 'table' ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Server:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_server" value="' .
+ sm_encode_html_special_chars($mailfetch_server_[$mf_sn]) . '" size="40" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Port:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_port" value="' .
+ sm_encode_html_special_chars($mailfetch_port_[$mf_sn]) . '" size="40" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Alias:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_alias" value="' .
+ sm_encode_html_special_chars($mailfetch_alias_[$mf_sn]) . '" size="40" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Username:"), 'right' ) .
+ html_tag( 'td', '<input type="text" name="mf_user" value="' .
+ sm_encode_html_special_chars($mailfetch_user_[$mf_sn]) . '" size="20" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Password:"), 'right' ) .
+ html_tag( 'td', '<input type="password" name="mf_pass" value="' .
+ sm_encode_html_special_chars($mailfetch_pass_[$mf_sn]) . '" size="20" />', 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Authentication type:"), 'right' ) .
+ html_tag( 'td', addSelect('mf_auth',array(MAIL_FETCH_AUTH_USER => _("USER"),
+ MAIL_FETCH_AUTH_APOP => _("APOP"),
+ MAIL_FETCH_AUTH_RFC1939 => _("APOP or USER")),
+ $mailfetch_auth_[$mf_sn],true), 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', _("Connection type:"), 'right' ) .
+ html_tag( 'td', addSelect('mf_type',array(MAIL_FETCH_USE_PLAIN => _("Plain text"),
+ MAIL_FETCH_USE_TLS => _("Use TLS"),
+ MAIL_FETCH_USE_STLS => _("Use StartTLS")),
+ $mailfetch_type_[$mf_sn],true), 'left' )
+ ) .
+ html_tag( 'tr' ) .
+ html_tag( 'th', _("Store in Folder:"), 'right' ) .
+ html_tag( 'td', '', 'left' );
+
+ $imapConnection = sqimap_login ($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
+ $boxes = sqimap_mailbox_list($imapConnection);
+ echo '<select name="mf_subfolder">';
+ $selected = 0;
+ if ( isset($mailfetch_subfolder_[$mf_sn]) ) {
+ $selected = array(strtolower($mailfetch_subfolder_[$mf_sn]));
+ }
+ echo sqimap_mailbox_option_list($imapConnection, $selected) .
+ '</select></td></tr>' .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td',
+ '<input type="checkbox" name="mf_lmos" ' . (($mailfetch_lmos_[$mf_sn] == 'on')?'checked="checked"':'') .
+ ' />' . _("Leave Mail on Server") ,
+ 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td',
+ '<input type="checkbox" name="mf_login" ' . ( ($mailfetch_login_[$mf_sn] == 'on')?'checked="checked"':'') .
+ ' />' . _("Check mail at login"),
+ 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'th', ' ', 'right' ) .
+ html_tag( 'td',
+ '<input type="checkbox" name="mf_fref" ' . ( ($mailfetch_fref_[$mf_sn] == 'on')?'checked="checked"':'') .
+ ' />' . _("Check mail at folder refresh") ,
+ 'left' )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'td',
+ '<input type="submit" name="submit_mailfetch" value="' . _("Modify Server") . '" />',
+ 'center', '', 'colspan="2"' )
+ ) .
+ '</table></form></td></tr></table>';
+ break;
+ default: //unsupported action
+ echo '</form>' .
+ html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Fetching Servers") . '</b>', 'center', $color[0] )
+ ) ,
+ 'center', '', 'width="95%"' ) .
+ '<br />' .
+ html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Undefined Function") . '</b>', 'center', $color[9] ) .
+ html_tag( 'td', '<b>' . _("The function you requested is unknown.") . '</b>', 'center', $color[0] )
+ ) ,
+ 'center', '', 'width="70%"' );
+}