Source for file options.php
Documentation is available at options.php
* Copyright (c) 1999-2006 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
* Setup of the mailfetch plugin.
* $Id: options.php,v 1.21.2.11 2006/02/03 22:27:52 jervfors Exp $
require_once(SM_PATH .
'include/validate.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'include/load_prefs.php');
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:
""));
setPref($data_dir,$username,'mailfetch_server_number', $mf_sn);
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:
""));
$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);
//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++
) {
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);
$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] );
echo
'<br><form method="post" action="'.
$PHP_SELF.
'">' .
'<b>' .
_("Remote POP server settings") .
'</b>',
'center', '', 'width="95%"' ) .
_("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." ) ,
_("If you leave password empty, it will be asked when you fetch mail.") ,
'<input type=checkbox name=mf_cypher ' .
(($mailfetch_cypher==
'on')?
'checked>':
'>') .
_("Encrypt passwords (informative only)") ,
'center', '', 'width="95%"' );
echo
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
html_tag( 'td', '<b>' .
_("Add Server") .
'</b>', 'center', $color[9] )
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( 'td', '<input type=text name=mf_server value="" size=40>', 'left' )
html_tag( 'td', '<input type=text name=mf_port value="110" size=20>', 'left')
html_tag( 'td', '<input type=text name=mf_alias value="" size=20>', 'left' )
html_tag( 'td', '<input type=text name=mf_user value="" size=20>', 'left' )
html_tag( 'td', '<input type=password name=mf_pass value="" size=20>', 'left' )
html_tag( 'th', _("Store in Folder:"), 'right' ) .
$imapConnection =
sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
echo
'<select name="mf_subfolder">';
if ( isset
($mf_subfolder) )
echo
'</select></td></tr>' .
html_tag( 'td', '<input type="checkbox" name="mf_lmos" checked>' .
_("Leave mail on server"), 'left' )
html_tag( 'td', '<input type="checkbox" name="mf_login">' .
_("Check mail at login"), 'left' )
html_tag( 'td', '<input type="checkbox" name="mf_fref">' .
_("Check mail at folder refresh"), 'left' )
'<input type=submit name="submit_mailfetch" value="' .
_("Add Server") .
'">',
'center', '', 'colspan="2"' )
'</table></td></tr></table></form>';
echo
'<font size=-5><BR></font>' .
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
html_tag( 'td', '<b>' .
_("Modify Server") .
'</b>', 'center', $color[9] )
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\">" .
htmlspecialchars( (($mailfetch_alias_[$i]==
'')?
$mailfetch_server_[$i]:
$mailfetch_alias_[$i])) .
"</option>";
' <INPUT TYPE=submit name=mf_action_mod value="' .
_("Modify") .
'">'.
' <INPUT TYPE=submit name=mf_action_del value="' .
_("Delete") .
'">'.
echo
_("No servers known.");
echo
'</td></tr></table>';
case 'Delete':
//erase confirmation about a server
html_tag( 'td', '<b>' .
_("Fetching Servers") .
'</b>', 'center', $color[0] )
'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) .
html_tag( 'td', '<b>' .
_("Confirm Deletion of a Server") .
'</b>', 'center', $color[9] )
"<INPUT TYPE=\"hidden\" NAME=\"mf_sn\" VALUE=\"$mf_sn\">" .
'<INPUT TYPE="hidden" NAME="mf_action" VALUE="confirm_delete">' .
'<br>' .
_("Selected Server:") .
" <b>" .
htmlspecialchars($mailfetch_server_[$mf_sn]) .
"</b><br>" .
_("Confirm delete of selected server?") .
'<br><br>' .
'<input type=submit name=submit_mailfetch value="' .
_("Confirm Delete") .
'">' .
'center', '', 'width="70%" cellpadding="5" cellspacing="1"' );
html_tag( 'td', '<b>' .
_("Fetching Servers") .
'</b>', 'center', $color[0] )
'center', '', 'width="95%" cellpadding="5" cellspacing="1"' ) .
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="5" cellspacing="1"' ) .
html_tag( 'td', '<b>' .
_("Modify Server") .
'</b>', 'center', $color[9] )
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( 'td', '<input type="text" name="mf_server" value="' .
htmlspecialchars($mailfetch_server_[$mf_sn]) .
'" size="40">', 'left' )
html_tag( 'td', '<input type="text" name="mf_port" value="' .
htmlspecialchars($mailfetch_port_[$mf_sn]) .
'" size="40">', 'left' )
html_tag( 'td', '<input type="text" name="mf_alias" value="' .
htmlspecialchars($mailfetch_alias_[$mf_sn]) .
'" size="40">', 'left' )
html_tag( 'td', '<input type="text" name="mf_user" value="' .
htmlspecialchars($mailfetch_user_[$mf_sn]) .
'" size="20">', 'left' )
html_tag( 'td', '<input type="password" name="mf_pass" value="' .
htmlspecialchars($mailfetch_pass_[$mf_sn]) .
'" size="20">', 'left' )
html_tag( 'th', _("Store in Folder:"), 'right' ) .
$imapConnection =
sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
echo
'<select name="mf_subfolder">';
if ( isset
($mailfetch_subfolder_[$mf_sn]) ) {
$selected =
array(strtolower($mailfetch_subfolder_[$mf_sn]));
'<input type=checkbox name=mf_lmos ' .
(($mailfetch_lmos_[$mf_sn] ==
'on')?
'checked':
'') .
'>' .
_("Leave Mail on Server") ,
'<input type=checkbox name=mf_login ' .
( ($mailfetch_login_[$mf_sn] ==
'on')?
'checked':
'') .
'>' .
_("Check mail at login"),
'<input type=checkbox name=mf_fref ' .
( ($mailfetch_fref_[$mf_sn] ==
'on')?
'checked':
'') .
'>' .
_("Check mail at folder refresh") ,
'<input type=submit name="submit_mailfetch" value="' .
_("Modify Server") .
'">',
'center', '', 'colspan="2"' )
'</table></form></td></tr></table>';
default:
//unsupported action
html_tag( 'td', '<b>' .
_("Fetching Servers") .
'</b>', 'center', $color[0] )
'center', '', 'width="95%"' ) .
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%"' );
Documentation generated on Sat, 07 Oct 2006 16:32:43 +0300 by phpDocumentor 1.3.0RC6