X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=plugins%2Fmail_fetch%2Foptions.php;h=5a37918eeaa81463cd4e18a41e9b201d3eb186f6;hb=27e1f1efefe83a04ce9fd50596d25b5c24955fe0;hp=4d1edb3534671f6ada4062a9f45ab80b6e9d141a;hpb=e42b0dd20795b5132ca6d2a05d5c2f9d21357574;p=squirrelmail.git diff --git a/plugins/mail_fetch/options.php b/plugins/mail_fetch/options.php index 4d1edb35..5a37918e 100644 --- a/plugins/mail_fetch/options.php +++ b/plugins/mail_fetch/options.php @@ -3,79 +3,67 @@ /** * mail_fetch/options.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Setup of the mailfetch plugin. * * $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'); - /* globals */ - $username = $_SESSION['username']; - $key = $_COOKIE['key']; - $onetimepad = $_SESSION['onetimepad']; - $delimiter = $_SESSION['delimiter']; +/* globals */ +sqgetGlobalVar('username', $username, SQ_SESSION); +sqgetGlobalVar('key', $key, SQ_COOKIE); +sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); +sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION); - if(isset($_POST['mf_cypher'])) { - $mf_cypher = $_POST['mf_cypher']; +if(!sqgetGlobalVar('mf_cypher', $mf_cypher, SQ_POST)) { + $mf_cypher = ''; +} +if(! sqgetGlobalVar('mf_action', $mf_action, SQ_POST) ) { + if (sqgetGlobalVar('mf_action_mod', $mf_action_mod, SQ_POST)) { + $mf_action = 'Modify'; } - if(isset($_POST['mf_sn'])) { - $mf_sn = $_POST['mf_sn']; + elseif (sqgetGlobalVar('mf_action_del', $mf_action_del, SQ_POST)) { + $mf_action = 'Delete'; } - if(isset($_POST['mf_server'])) { - $mf_server = $_POST['mf_server']; - } - if(isset($_POST['mf_port'])) { - $mf_port = $_POST['mf_port']; - } - if(isset($_POST['mf_alias'])) { - $mf_alias = $_POST['mf_alias']; - } - if(isset($_POST['mf_user'])) { - $mf_user = $_POST['mf_user']; - } - if(isset($_POST['mf_pass'])) { - $mf_pass = $_POST['mf_pass']; - } - if(isset($_POST['mf_subfolder'])) { - $mf_subfolder = $_POST['mf_subfolder']; - } - if(isset($_POST['mf_login'])) { - $mf_login = $_POST['mf_login']; - } - if(isset($_POST['mf_fref'])) { - $mf_fref = $_POST['mf_fref']; - } - if(isset($_POST['submit_mailfetch'])) { - $submit_mailfetch = $_POST['submit_mailfetch']; - } - if(isset($_POST['mf_lmos'])) { - $mf_lmos = $_POST['mf_lmos']; + else { + $mf_action = 'config'; } - /* end globals */ +} - displayPageHeader( $color, 'None' ); +sqgetGlobalVar('mf_sn', $mf_sn, SQ_POST); +sqgetGlobalVar('mf_server', $mf_server, SQ_POST); +sqgetGlobalVar('mf_port', $mf_port, SQ_POST); +sqgetGlobalVar('mf_alias', $mf_alias, SQ_POST); +sqgetGlobalVar('mf_user', $mf_user, SQ_POST); +sqgetGlobalVar('mf_pass', $mf_pass, SQ_POST); +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('submit_mailfetch', $submit_mailfetch, SQ_POST); - //if dosen't select any option - if (!isset($_POST['mf_action'])) { - $mf_action = 'config'; - } else { - $mf_action = $_POST['mf_action']; - } + +/* 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_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 ) :"")); @@ -92,7 +80,7 @@ require_once(SM_PATH . 'include/load_prefs.php'); //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_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 ) :"")); @@ -116,16 +104,26 @@ require_once(SM_PATH . 'include/load_prefs.php'); $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",(isset($mf_pass)?encrypt( $mf_pass ) :"")); - // if( $mf_cypher <> 'on' ) setPref($data_dir,$username,"mailfetch_cypher", 'on'); - 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_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); } @@ -153,18 +151,18 @@ require_once(SM_PATH . 'include/load_prefs.php'); } - echo '
' . + echo '
' . html_tag( 'table', html_tag( 'tr', html_tag( 'td', '' . _("Remote POP server settings") . '', 'center', $color[0] ) ), - 'center', '', 'width="95%" cols="1"' ) . + '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." ) , + _("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', @@ -175,15 +173,15 @@ require_once(SM_PATH . 'include/load_prefs.php'); html_tag( 'tr', html_tag( 'td', '':'>') . + (($mailfetch_cypher=='on')?'checked>':'>') . _("Encrypt passwords (informative only)") , 'right' ) ) , - 'center', '', 'width="95%" cols="1"' ); + 'center', '', 'width="95%"' ); switch( $mf_action ) { case 'config': - echo html_tag( 'table', '', 'center', '', 'width="70%" cols="1" cellpadding="5" cellspacing="1"' ) . + echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . html_tag( 'tr', html_tag( 'td', '' . _("Add Server") . '', 'center', $color[9] ) ) . @@ -197,9 +195,9 @@ require_once(SM_PATH . 'include/load_prefs.php'); html_tag( 'th', _("Server:"), 'right' ) . html_tag( 'td', '', 'left' ) ) . - html_tar( 'tr', + html_tag( 'tr', html_tag( 'th', _("Port:"), 'right') . - html_tag( 'td', '', 'left') ) . html_tag( 'tr', html_tag( 'th', _("Alias:"), 'right' ) . @@ -242,11 +240,11 @@ require_once(SM_PATH . 'include/load_prefs.php'); '', 'center', '', 'colspan="2"' ) ) . - '
'; + ''; // Modify Server echo '
' . - html_tag( 'table', '', 'center', '', 'width="70%" cols="1" 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] ) ) . @@ -257,23 +255,23 @@ require_once(SM_PATH . 'include/load_prefs.php'); echo '' . _("Server Name:") . ' '. - '  '. - '  '. + '  '. + '  '. ''; } else { echo _("No-one server in use. Try to add."); } echo ''; break; - case _("Delete"): //erase confirmation about a server + 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%" cols="1" cellpadding="5" cellspacing="1"' ) . + 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . '
' . html_tag( 'table', html_tag( 'tr', @@ -283,24 +281,24 @@ require_once(SM_PATH . 'include/load_prefs.php'); html_tag( 'td', "" . '' . - '
' . _("Selected Server:") . " $mailfetch_server_[$mf_sn]
" . + '
' . _("Selected Server:") . " " . htmlspecialchars($mailfetch_server_[$mf_sn]) . "
" . _("Confirm delete of selected server?") . '

' . '' . '
' , 'center', $color[9] ) ) , - 'center', '', 'width="70%" cols="1" cellpadding="5" cellspacing="1"' ); + 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ); break; //modify a server - case _("Modify"): + case 'Modify': echo html_tag( 'table', html_tag( 'tr', html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) ) , - 'center', '', 'width="95%" cols="1" cellpadding="5" cellspacing="1"' ) . + 'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) . '
' . - html_tag( 'table', '', 'center', '', 'width="70%" cols="1" cellpadding="5" cellspacing="1"' ) . + html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) . html_tag( 'tr', - html_tag( 'td', '' . _("Mofify a Server") . '', 'center', $color[9] ) + html_tag( 'td', '' . _("Modify Server") . '', 'center', $color[9] ) ) . html_tag( 'tr' ) . html_tag( 'td', '', 'center', $color[0] ) . @@ -310,23 +308,28 @@ require_once(SM_PATH . 'include/load_prefs.php'); html_tag( 'table' ) . html_tag( 'tr', html_tag( 'th', _("Server:"), 'right' ) . - html_tag( 'td', '', 'left' ) + html_tag( 'td', '', 'left' ) ) . html_tag( 'tr', html_tag( 'th', _("Port:"), 'right' ) . - html_tag( 'td', '', 'left' ) + html_tag( 'td', '', 'left' ) ) . html_tag( 'tr', html_tag( 'th', _("Alias:"), 'right' ) . - html_tag( 'td', '', 'left' ) + html_tag( 'td', '', 'left' ) ) . html_tag( 'tr', html_tag( 'th', _("Username:"), 'right' ) . - html_tag( 'td', '', 'left' ) + html_tag( 'td', '', 'left' ) ) . html_tag( 'tr', html_tag( 'th', _("Password:"), 'right' ) . - html_tag( 'td', '', 'left' ) + html_tag( 'td', '', 'left' ) ) . html_tag( 'tr' ) . html_tag( 'th', _("Store in Folder:"), 'right' ) . @@ -336,10 +339,11 @@ require_once(SM_PATH . 'include/load_prefs.php'); $boxes = sqimap_mailbox_list($imapConnection); echo '' . + if ( isset($mailfetch_subfolder_[$mf_sn]) ) { + $selected = array(strtolower($mailfetch_subfolder_[$mf_sn])); + } + echo sqimap_mailbox_option_list($imapConnection, $selected) . + '' . html_tag( 'tr', html_tag( 'th', ' ', 'right' ) . @@ -376,14 +380,14 @@ require_once(SM_PATH . 'include/load_prefs.php'); html_tag( 'tr', html_tag( 'td', '' . _("Fetching Servers") . '', 'center', $color[0] ) ) , - 'center', '', 'width="95%" cols="1"' ) . + '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%" cols="1"' ); + 'center', '', 'width="70%"' ); } ?>