X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fmail_fetch%2Foptions.php;h=81780f19e94a4803d60c2170309f2646ed7c52d4;hp=98ae505cb6dbb5743e581730dce536237d6ffa60;hb=8ab3c1bd38409d09e1c336107ebee474b5a7dd39;hpb=6c84ba1ec45ab854c37b6f65c5b4d84ab1c7aad4 diff --git a/plugins/mail_fetch/options.php b/plugins/mail_fetch/options.php index 98ae505c..81780f19 100644 --- a/plugins/mail_fetch/options.php +++ b/plugins/mail_fetch/options.php @@ -3,27 +3,24 @@ /** * mail_fetch/options.php * - * Copyright (c) 1999-2005 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * Setup of the mailfetch plugin. * - * $Id$ + * @copyright © 1999-2007 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package plugins * @subpackage mail_fetch */ -/** @ignore */ -define('SM_PATH','../../'); - -require_once(SM_PATH . 'include/validate.php'); -require_once(SM_PATH . 'functions/imap.php'); -require_once(SM_PATH . 'include/load_prefs.php'); +/** + * Include the SquirrelMail initialization file. + */ +require('../../include/init.php'); +include_once(SM_PATH . 'plugins/mail_fetch/functions.php' ); +include_once(SM_PATH . 'functions/imap_general.php'); +include_once(SM_PATH . 'functions/forms.php'); /* globals */ -sqgetGlobalVar('username', $username, SQ_SESSION); -sqgetGlobalVar('key', $key, SQ_COOKIE); -sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION); if(!sqgetGlobalVar('mf_cypher', $mf_cypher, SQ_POST)) { @@ -51,344 +48,381 @@ sqgetGlobalVar('mf_subfolder', $mf_subfolder, SQ_POST); sqgetGlobalVar('mf_login', $mf_login, SQ_POST); sqgetGlobalVar('mf_fref', $mf_fref, SQ_POST); sqgetGlobalVar('mf_lmos', $mf_lmos, SQ_POST); +sqgetGlobalVar('mf_auth', $mf_auth, SQ_POST); +sqgetGlobalVar('mf_type', $mf_type, SQ_POST); sqgetGlobalVar('submit_mailfetch', $submit_mailfetch, SQ_POST); /* end globals */ - displayPageHeader( $color, 'None' ); - - switch( $mf_action ) { - case 'add': - if ($mf_sn<1) $mf_sn=0; - if (!isset($mf_server)) return; - setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:"")); - setPref($data_dir,$username,"mailfetch_port_$mf_sn", (isset($mf_port)?$mf_port:110)); - setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:"")); - setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:"")); - setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass ) :"")); - if( isset($mf_cypher) && $mf_cypher <> 'on' ) SetPref($data_dir,$username,'mailfetch_cypher', 'on'); - setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:"")); - setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:"")); - setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:"")); - setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:"")); - $mf_sn++; - setPref($data_dir,$username,'mailfetch_server_number', $mf_sn); - $mf_action = 'config'; - break; - case 'confirm_modify': - //modify a server - if (!isset($mf_server)) return; - setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:"")); - setPref($data_dir,$username,"mailfetch_port_$mf_sn", (isset($mf_port)?$mf_port:110)); - setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:"")); - setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:"")); - setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass ) :"")); - if( $mf_cypher <> 'on' ) setPref($data_dir,$username,"mailfetch_cypher", 'on'); - setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:"")); - setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:"")); - setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:"")); - setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:"")); - $mf_action = 'config'; - break; - case 'confirm_delete': - //delete a server - $mailfetch_server_number = getPref($data_dir, $username, "mailfetch_server_number"); - if ($mf_sn+1==$mailfetch_server_number) { - //is the last server, whe can only decrase $mailfetch_server_number - $mailfetch_server_number--; - setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number); - } else { - //if not the last, all the sequel server come up one step - //then whe decrase $mailfetch_server_number - $mailfetch_server_number--; - for ($i=$mf_sn;$i<$mailfetch_server_number;$i++) { - $tmp=$i+1; - setPref($data_dir,$username,'mailfetch_server_'.$i, - getPref($data_dir,$username, 'mailfetch_server_'.$tmp)); - setPref($data_dir,$username,'mailfetch_port_'.$i, - getPref($data_dir,$username, 'mailfetch_port_'.$tmp)); - setPref($data_dir,$username,'mailfetch_alias_'.$i, - getPref($data_dir,$username, 'mailfetch_alias_'.$tmp)); - setPref($data_dir,$username,'mailfetch_user_'.$i, - getPref($data_dir,$username, 'mailfetch_user_'.$tmp)); - setPref($data_dir,$username,'mailfetch_pass_'.$i, - getPref($data_dir,$username, 'mailfetch_pass_'.$tmp)); - setPref($data_dir,$username,'mailfetch_lmos_'.$i, - getPref($data_dir,$username, 'mailfetch_lmos_'.$tmp)); - setPref($data_dir,$username,'mailfetch_login_'.$i, - getPref($data_dir,$username, 'mailfetch_login_'.$tmp)); - setPref($data_dir,$username,'mailfetch_fref_'.$i, - getPref($data_dir,$username, 'mailfetch_fref_'.$tmp)); - setPref($data_dir,$username,'mailfetch_subfolder_'.$i, - getPref($data_dir,$username, 'mailfetch_subfolder_'.$tmp)); - setPref($data_dir,$username,'mailfetch_uidl_'.$i, - getPref($data_dir,$username, 'mailfetch_uidl_'.$tmp)); - } - setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number); - } - $mf_action = 'config'; - break; - } - - $mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number', 0); - $mailfetch_cypher = getPref( $data_dir, $username, 'mailfetch_cypher' ); - if ($mailfetch_server_number<1) { - $mailfetch_server_number=0; - } - for ($i=0;$i<$mailfetch_server_number;$i++) { - $mailfetch_server_[$i] = getPref($data_dir, $username, "mailfetch_server_$i"); - $mailfetch_port_[$i] = getPref($data_dir, $username, "mailfetch_port_$i"); - $mailfetch_alias_[$i] = getPref($data_dir, $username, "mailfetch_alias_$i"); - $mailfetch_user_[$i] = getPref($data_dir, $username, "mailfetch_user_$i"); - $mailfetch_pass_[$i] = getPref($data_dir, $username, "mailfetch_pass_$i"); - $mailfetch_lmos_[$i] = getPref($data_dir, $username, "mailfetch_lmos_$i"); - $mailfetch_login_[$i] = getPref($data_dir, $username, "mailfetch_login_$i"); - $mailfetch_fref_[$i] = getPref($data_dir, $username, "mailfetch_fref_$i"); - $mailfetch_uidl_[$i] = getPref($data_dir, $username, "mailfetch_uidl_$i"); - $mailfetch_subfolder_[$i] = getPref($data_dir, $username, "mailfetch_subfolder_$i"); - if( $mailfetch_cypher == 'on' ) $mailfetch_pass_[$i] = decrypt( $mailfetch_pass_[$i] ); - } +displayPageHeader( $color, 'None' ); +switch( $mf_action ) { + case 'add': + if ($mf_sn<1) $mf_sn=0; + if (!isset($mf_server)) return; + setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:"")); + setPref($data_dir,$username,"mailfetch_port_$mf_sn", (isset($mf_port)?$mf_port:110)); + setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:"")); + setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:"")); + setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass ) :"")); + setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:"")); + setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:"")); + setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:"")); + setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:"")); + setPref($data_dir,$username,"mailfetch_auth_$mf_sn",(isset($mf_auth)?$mf_auth:MAIL_FETCH_AUTH_USER)); + setPref($data_dir,$username,"mailfetch_type_$mf_sn",(isset($mf_type)?$mf_type:MAIL_FETCH_USE_PLAIN)); + $mf_sn++; + setPref($data_dir,$username,'mailfetch_server_number', $mf_sn); + $mf_action = 'config'; + break; + case 'confirm_modify': + //modify a server + if (!isset($mf_server)) return; + setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:"")); + setPref($data_dir,$username,"mailfetch_port_$mf_sn", (isset($mf_port)?$mf_port:110)); + setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:"")); + setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:"")); + setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass ) :"")); + setPref($data_dir,$username,"mailfetch_cypher", ($mf_cypher == 'on' ? 'on' : '')); + setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:"")); + setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:"")); + setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:"")); + setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:"")); + setPref($data_dir,$username,"mailfetch_auth_$mf_sn",(isset($mf_auth)?$mf_auth:MAIL_FETCH_AUTH_USER)); + setPref($data_dir,$username,"mailfetch_type_$mf_sn",(isset($mf_type)?$mf_type:MAIL_FETCH_USE_PLAIN)); + $mf_action = 'config'; + break; + case 'confirm_delete': + //delete a server + $mailfetch_server_number = getPref($data_dir, $username, "mailfetch_server_number"); + if ($mf_sn+1==$mailfetch_server_number) { + //is the last server, whe can only decrase $mailfetch_server_number + $mailfetch_server_number--; + setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number); + } else { + //if not the last, all the sequel server come up one step + //then whe decrase $mailfetch_server_number + $mailfetch_server_number--; + for ($i=$mf_sn;$i<$mailfetch_server_number;$i++) { + $tmp=$i+1; + setPref($data_dir,$username,'mailfetch_server_'.$i, + getPref($data_dir,$username, 'mailfetch_server_'.$tmp)); + setPref($data_dir,$username,'mailfetch_port_'.$i, + getPref($data_dir,$username, 'mailfetch_port_'.$tmp)); + setPref($data_dir,$username,'mailfetch_alias_'.$i, + getPref($data_dir,$username, 'mailfetch_alias_'.$tmp)); + setPref($data_dir,$username,'mailfetch_user_'.$i, + getPref($data_dir,$username, 'mailfetch_user_'.$tmp)); + setPref($data_dir,$username,'mailfetch_pass_'.$i, + getPref($data_dir,$username, 'mailfetch_pass_'.$tmp)); + setPref($data_dir,$username,'mailfetch_lmos_'.$i, + getPref($data_dir,$username, 'mailfetch_lmos_'.$tmp)); + setPref($data_dir,$username,'mailfetch_login_'.$i, + getPref($data_dir,$username, 'mailfetch_login_'.$tmp)); + setPref($data_dir,$username,'mailfetch_fref_'.$i, + getPref($data_dir,$username, 'mailfetch_fref_'.$tmp)); + setPref($data_dir,$username,'mailfetch_subfolder_'.$i, + getPref($data_dir,$username, 'mailfetch_subfolder_'.$tmp)); + setPref($data_dir,$username,'mailfetch_auth_'.$i, + getPref($data_dir,$username, 'mailfetch_auth_'.$tmp,MAIL_FETCH_AUTH_USER)); + setPref($data_dir,$username,'mailfetch_type_'.$i, + getPref($data_dir,$username, 'mailfetch_type_'.$tmp,MAIL_FETCH_USE_PLAIN)); + setPref($data_dir,$username,'mailfetch_uidl_'.$i, + getPref($data_dir,$username, 'mailfetch_uidl_'.$tmp)); + } + setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number); + } + $mf_action = 'config'; + break; +} - echo '
' . - html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', - '' . _("Remote POP server settings") . '', - 'center', $color[0] ) - ), - 'center', '', 'width="95%"' ) . - html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', - _("You should be aware that the encryption used to store your password is not perfectly secure. However, if you are using pop, there is inherently no encryption anyway. Additionally, the encryption that we do to save it on the server can be undone by a hacker reading the source to this file.") , - 'left' ) - ) . - html_tag( 'tr', - html_tag( 'td', - _("If you leave password empty, it will be required when you fetch mail.") , - 'left' ) - ) . - html_tag( 'tr', - html_tag( 'td', - '':' />') . - _("Encrypt passwords (informative only)") , - 'right' ) - ) , - 'center', '', 'width="95%"' ); - - switch( $mf_action ) { - case 'config': - echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . - html_tag( 'tr', - html_tag( 'td', '' . _("Add Server") . '', 'center', $color[9] ) - ) . - html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[0] ) . +$mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number', 0); +$mailfetch_cypher = getPref( $data_dir, $username, 'mailfetch_cypher' ); +if ($mailfetch_server_number<1) { + $mailfetch_server_number=0; +} +for ($i=0;$i<$mailfetch_server_number;$i++) { + $mailfetch_server_[$i] = getPref($data_dir, $username, "mailfetch_server_$i"); + $mailfetch_port_[$i] = getPref($data_dir, $username, "mailfetch_port_$i"); + $mailfetch_alias_[$i] = getPref($data_dir, $username, "mailfetch_alias_$i"); + $mailfetch_user_[$i] = getPref($data_dir, $username, "mailfetch_user_$i"); + $mailfetch_pass_[$i] = getPref($data_dir, $username, "mailfetch_pass_$i"); + $mailfetch_lmos_[$i] = getPref($data_dir, $username, "mailfetch_lmos_$i"); + $mailfetch_login_[$i] = getPref($data_dir, $username, "mailfetch_login_$i"); + $mailfetch_fref_[$i] = getPref($data_dir, $username, "mailfetch_fref_$i"); + $mailfetch_uidl_[$i] = getPref($data_dir, $username, "mailfetch_uidl_$i"); + $mailfetch_subfolder_[$i] = getPref($data_dir, $username, "mailfetch_subfolder_$i"); + $mailfetch_auth_[$i] = getPref($data_dir, $username, "mailfetch_auth_$i",MAIL_FETCH_AUTH_USER); + $mailfetch_type_[$i] = getPref($data_dir, $username, "mailfetch_type_$i",MAIL_FETCH_USE_PLAIN); + if( $mailfetch_cypher == 'on' ) $mailfetch_pass_[$i] = decrypt( $mailfetch_pass_[$i] ); +} - "" . - '' . - html_tag( 'table' ) . - html_tag( 'tr', - html_tag( 'th', _("Server:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Port:"), 'right') . - html_tag( 'td', '', 'left') - ) . - html_tag( 'tr', - html_tag( 'th', _("Alias:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Username:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Password:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr' ) . - html_tag( 'th', _("Store in Folder:"), 'right' ) . - html_tag( 'td', '', 'left' ); - $imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0); - $boxes = sqimap_mailbox_list($imapConnection); - echo '':' />') . + _("Encrypt passwords (informative only)") , + 'right' ) + ) , + 'center', '', 'width="95%"' ); - $selected = 0; - if ( isset($mf_subfolder) ) - $selected = array(strtolower($mf_subfolder)); - echo sqimap_mailbox_option_list($imapConnection, $selected); - echo '' . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', '' . _("Leave Mail on Server"), 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', '' . _("Check mail during login"), 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', '' . _("Check mail during folder refresh"), 'left' ) - ) . - html_tag( 'tr', - html_tag( 'td', - '', - 'center', '', 'colspan="2"' ) - ) . - '
'; +switch( $mf_action ) { + case 'config': + echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . + html_tag( 'tr', + html_tag( 'td', '' . _("Add Server") . '', 'center', $color[9] ) + ) . + html_tag( 'tr' ) . + html_tag( 'td', '', 'center', $color[0] ) . - // Modify Server - echo '
' . - html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . - html_tag( 'tr', - html_tag( 'td', '' . _("Modify Server") . '', 'center', $color[9] ) - ) . - html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[0] ); - if ($mailfetch_server_number>0) { - echo "
"; - echo '' . _("Server Name:") . ' '. - '  '. - '  '. - '
'; - } else { - echo _("No-one server in use. Try to add."); - } - echo ''; - break; - case 'Delete': //erase confirmation about a server - echo html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) - ) , - 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . - '
' . - html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', '' . _("Confirm Deletion of a Server") . '', 'center', $color[9] ) - ) . - html_tag( 'tr', - html_tag( 'td', - "" . - '' . - '
' . _("Selected Server:") . " " . htmlspecialchars($mailfetch_server_[$mf_sn]) . "
" . - _("Confirm delete of selected server?") . '

' . - '' . - '
' , - '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', '' . _("Fetching Servers") . '', 'center', $color[0] ) - ) , - 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . - '
' . - html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . - html_tag( 'tr', - html_tag( 'td', '' . _("Modify Server") . '', 'center', $color[9] ) - ) . - html_tag( 'tr' ) . - html_tag( 'td', '', 'center', $color[0] ) . + "" . + '' . + html_tag( 'table' ) . + html_tag( 'tr', + html_tag( 'th', _("Server:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Port:"), 'right') . + html_tag( 'td', '', 'left') + ) . + html_tag( 'tr', + html_tag( 'th', _("Alias:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Username:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Password:"), 'right' ) . + html_tag( 'td', '', '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); + $boxes = sqimap_mailbox_list($imapConnection); + echo '" . - '' . - html_tag( 'table' ) . - html_tag( 'tr', - html_tag( 'th', _("Server:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Port:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Alias:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Username:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', _("Password:"), 'right' ) . - html_tag( 'td', '', 'left' ) - ) . - html_tag( 'tr' ) . - html_tag( 'th', _("Store in Folder:"), 'right' ) . - html_tag( 'td', '', 'left' ); + $selected = 0; + if ( isset($mf_subfolder) ) + $selected = array(strtolower($mf_subfolder)); + echo sqimap_mailbox_option_list($imapConnection, $selected); + echo '' . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', '' . _("Leave Mail on Server"), 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', '' . _("Check mail at login"), 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', '' . _("Check mail at folder refresh"), 'left' ) + ) . + html_tag( 'tr', + html_tag( 'td', + '', + 'center', '', 'colspan="2"' ) + ) . + ''; - $imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0); - $boxes = sqimap_mailbox_list($imapConnection); - echo '' . + // Modify Server + echo '
' . + html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . + html_tag( 'tr', + html_tag( 'td', '' . _("Modify Server") . '', 'center', $color[9] ) + ) . + html_tag( 'tr' ) . + html_tag( 'td', '', 'center', $color[0] ); + if ($mailfetch_server_number>0) { + echo "
"; + echo '' . _("Server Name:") . ' '. + '  '. + '  '. + '
'; + } else { + echo _("No servers known."); + } + echo ''; + break; + case 'Delete': //erase confirmation about a server + echo html_tag( 'table', + html_tag( 'tr', + html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) + ) , + 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . + '
' . + html_tag( 'table', + html_tag( 'tr', + html_tag( 'td', '' . _("Confirm Deletion of a Server") . '', 'center', $color[9] ) + ) . + html_tag( 'tr', + html_tag( 'td', + "" . + '' . + '
' . _("Selected Server:") . " " . htmlspecialchars($mailfetch_server_[$mf_sn]) . "
" . + _("Confirm delete of selected server?") . '

' . + '' . + '
' , + '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', '' . _("Fetching Servers") . '', 'center', $color[0] ) + ) , + 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . + '
' . + html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . + html_tag( 'tr', + html_tag( 'td', '' . _("Modify Server") . '', 'center', $color[9] ) + ) . + html_tag( 'tr' ) . + html_tag( 'td', '', 'center', $color[0] ) . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', - '' . _("Leave Mail on Server") , - 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', - '' . _("Check mail during login"), - 'left' ) - ) . - html_tag( 'tr', - html_tag( 'th', ' ', 'right' ) . - html_tag( 'td', - '' . _("Check mail during folder refresh") , - 'left' ) - ) . - html_tag( 'tr', - html_tag( 'td', - '', - 'center', '', 'colspan="2"' ) - ) . + "" . + '' . + html_tag( 'table' ) . + html_tag( 'tr', + html_tag( 'th', _("Server:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Port:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Alias:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Username:"), 'right' ) . + html_tag( 'td', '', 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', _("Password:"), 'right' ) . + html_tag( 'td', '', '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' ); - ''; - break; - default: //unsupported action - echo '' . - html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) - ) , - 'center', '', 'width="95%"' ) . - '
' . - html_tag( 'table', - html_tag( 'tr', - html_tag( 'td', '' . _("Undefined Function") . '', 'center', $color[9] ) . - html_tag( 'td', '' . _("Hey! Wath do You are looking for?") . '', 'center', $color[0] ) - ) , - 'center', '', 'width="70%"' ); - } + $imapConnection = sqimap_login ($username, false, $imapServerAddress, $imapPort, 0); + $boxes = sqimap_mailbox_list($imapConnection); + echo '' . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', + '' . _("Leave Mail on Server") , + 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', + '' . _("Check mail at login"), + 'left' ) + ) . + html_tag( 'tr', + html_tag( 'th', ' ', 'right' ) . + html_tag( 'td', + '' . _("Check mail at folder refresh") , + 'left' ) + ) . + html_tag( 'tr', + html_tag( 'td', + '', + 'center', '', 'colspan="2"' ) + ) . + ''; + break; + default: //unsupported action + echo '' . + html_tag( 'table', + html_tag( 'tr', + html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) + ) , + 'center', '', 'width="95%"' ) . + '
' . + html_tag( 'table', + html_tag( 'tr', + html_tag( 'td', '' . _("Undefined Function") . '', 'center', $color[9] ) . + html_tag( 'td', '' . _("The function you requested is unknown.") . '', 'center', $color[0] ) + ) , + 'center', '', 'width="70%"' ); +} - ?> - \ No newline at end of file +$oTemplate->display('footer.tpl');