X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fmail_fetch%2Foptions.php;h=c27912b6d217e457d0fda4a5693ba8ffad23bae5;hp=03bd31d6f335e3088fb7eb7e4bf09337bd37b529;hb=74320ac6edefb7bc8384dc7c9ca55b9503023dba;hpb=60683821362f6f378b6a57a1435a49949ed6d813 diff --git a/plugins/mail_fetch/options.php b/plugins/mail_fetch/options.php index 03bd31d6..c27912b6 100644 --- a/plugins/mail_fetch/options.php +++ b/plugins/mail_fetch/options.php @@ -1,27 +1,31 @@ 'on' ) SetPref($data_dir,$username,'mailfetch_cypher', 'on'); + $pass = ""; + if ( isset($mf_pass) ) { + if ( isset($mf_cypher) && $mf_cypher == 'on' ) { + setPref($data_dir,$username,"mailfetch_cypher", ($mf_cypher == 'on' ? 'on' : '')); + $pass = encrypt($mf_pass); + } else { + $pass = $mf_pass; + } + } + setPref($data_dir,$username,"mailfetch_pass_$mf_sn",$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'; @@ -81,12 +97,23 @@ switch( $mf_action ) { 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'); + $pass = ""; + if ( isset($mf_pass) ) { + if ( isset($mf_cypher) && $mf_cypher == 'on' ) { + setPref($data_dir,$username,"mailfetch_cypher", 'on'); + $pass = encrypt($mf_pass); + } else { + setPref($data_dir,$username,"mailfetch_cypher", ''); + $pass = $mf_pass; + } + } + setPref($data_dir,$username,"mailfetch_pass_$mf_sn",$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_action = 'config'; break; case 'confirm_delete': @@ -120,6 +147,10 @@ switch( $mf_action ) { 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)); } @@ -145,6 +176,8 @@ for ($i=0;$i<$mailfetch_server_number;$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] ); } @@ -208,10 +241,26 @@ switch( $mf_action ) { 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, $key, $imapServerAddress, $imapPort, 0); + $imapConnection = sqimap_login ($username, false, $imapServerAddress, $imapPort, 0); $boxes = sqimap_mailbox_list($imapConnection); echo '', '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, $key, $imapServerAddress, $imapPort, 0); + $imapConnection = sqimap_login ($username, false, $imapServerAddress, $imapPort, 0); $boxes = sqimap_mailbox_list($imapConnection); echo '