<?php
- require_once( '../plugins/mail_fetch/functions.php' );
-
+ /**
+ ** mail_fetch/setup.php
+ **
+ ** Copyright (c) 1999-2003 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
+ **/
+
+ /** */
+ require_once(SM_PATH . 'plugins/mail_fetch/functions.php' );
+
+ /**
+ * Initialize the plugin
+ */
function squirrelmail_plugin_init_mail_fetch() {
global $squirrelmail_plugin_hooks;
- global $mailbox, $imap_stream, $imapConnection;
- $squirrelmail_plugin_hooks["menuline"]["mail_fetch"] = 'mail_fetch_link';
- $squirrelmail_plugin_hooks["options_save"]["mail_fetch"] = "mail_fetch_save_pref";
- $squirrelmail_plugin_hooks["loading_prefs"]["mail_fetch"] = "mail_fetch_load_pref";
- $squirrelmail_plugin_hooks["login_verified"]["mail_fetch"] = "mail_fetch_setnew";
- $squirrelmail_plugin_hooks["left_main_before"]["mail_fetch"] = "mail_fetch_login";
+ $squirrelmail_plugin_hooks['menuline']['mail_fetch'] = 'mail_fetch_link';
+ $squirrelmail_plugin_hooks['loading_prefs']['mail_fetch'] = 'mail_fetch_load_pref';
+ $squirrelmail_plugin_hooks['login_verified']['mail_fetch'] = 'mail_fetch_setnew';
+ $squirrelmail_plugin_hooks['left_main_before']['mail_fetch'] = 'mail_fetch_login';
$squirrelmail_plugin_hooks['optpage_register_block']['mail_fetch'] = 'mailfetch_optpage_register_block';
}
function mail_fetch_load_pref() {
- global $username,$data_dir;
+ global $data_dir;
global $mailfetch_server_number;
global $mailfetch_cypher;
global $mailfetch_server_,$mailfetch_alias_,$mailfetch_user_,$mailfetch_pass_;
global $mailfetch_lmos_, $mailfetch_uidl_, $mailfetch_login_, $mailfetch_fref_;
global $PHP_SELF;
- if( stristr( $PHP_SELF, 'mail_fetch' ) ) {
- $mailfetch_server_number = getPref($data_dir, $username, "mailfetch_server_number");
- if (!isset($mailfetch_server_number)) $mailfetch_server_number=0;
- $mailfetch_cypher = getPref($data_dir, $username, "mailfetch_cypher");
+ sqgetGlobalVar('username', $username, SQ_SESSION);
+
+ if( stristr( $PHP_SELF, 'mail_fetch' ) ) {
+ $mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number', 0);
+ $mailfetch_cypher = getPref($data_dir, $username, 'mailfetch_cypher', 'on' );
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");
}
}
- function mail_fetch_save_pref() {
- global $username,$data_dir;
- global $mf_server, $mf_user, $mf_pass, $mf_lmos, $mf_alias;
- global $mf_cypher;
- global $mf_uidl;
- global $mf_login, $mf_fref, $submit_mailfetch;
- global $mf_action, $mf_sn, $mf_subfolder;
-
- if (isset($submit_mailfetch)) {
- if ($mf_action=="add") {
- //add new server
- 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_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_sn++;
- setPref($data_dir,$username,"mailfetch_server_number", $mf_sn);
- } elseif ($mf_action=="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_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:""));
- } elseif ($mf_action=="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_$mf_sn", getPref($data_dir, $username, "mailfetch_server_$tmp"));
- setPref($data_dir,$username,"mailfetch_alias_$mf_sn", getPref($data_dir, $username, "mailfetch_alias_$tmp"));
- setPref($data_dir,$username,"mailfetch_user_$mf_sn", getPref($data_dir, $username, "mailfetch_user_$tmp"));
- 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", getPref($data_dir, $username, "mailfetch_lmos_$tmp"));
- setPref($data_dir,$username,"mailfetch_login_$mf_sn", getPref($data_dir, $username, "mailfetch_login_$tmp"));
- setPref($data_dir,$username,"mailfetch_fref_$mf_sn", getPref($data_dir, $username, "mailfetch_fref_$tmp"));
- setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn", getPref($data_dir, $username, "mailfetch_subfolder_$tmp"));
- }
- setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number);
- }
- }
- }
- }
-
function mail_fetch_login() {
- require_once ('../src/validate.php');
- require_once ('../functions/imap.php');
- require_once ('../plugins/mail_fetch/class.POP3.php');
- require_once ('../plugins/mail_fetch/functions.php');
- require_once('../functions/i18n.php');
+ require_once (SM_PATH . 'include/validate.php');
+ require_once (SM_PATH . 'functions/imap.php');
+ require_once (SM_PATH . 'plugins/mail_fetch/class.POP3.php');
+ require_once (SM_PATH . 'plugins/mail_fetch/functions.php');
- global $username, $data_dir, $key,$imapServerAddress,$imapPort;
+ global $data_dir, $imapServerAddress, $imapPort;
+
+ sqgetGlobalVar('username', $username, SQ_SESSION);
+ sqgetGlobalVar('key', $key, SQ_COOKIE);
$mailfetch_newlog = getPref($data_dir, $username, 'mailfetch_newlog');
$outMsg = '';
- $mailfetch_server_number = getPref($data_dir, $username, "mailfetch_server_number");
+ $mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number');
if (!isset($mailfetch_server_number)) $mailfetch_server_number=0;
- $mailfetch_cypher = getPref($data_dir, $username, "mailfetch_cypher");
+ $mailfetch_cypher = getPref($data_dir, $username, 'mailfetch_cypher');
if ($mailfetch_server_number<1) $mailfetch_server_number=0;
for ($i_loop=0;$i_loop<$mailfetch_server_number;$i_loop++) {
( ( $mailfetch_login_[$i_loop] == 'on' && $mailfetch_newlog == 'on' ) || $mailfetch_fref_[$i_loop] == 'on' ) ) {
$mailfetch_server_[$i_loop] = getPref($data_dir, $username, "mailfetch_server_$i_loop");
+ $mailfetch_port_[$i_loop] = getPref($data_dir, $username , "mailfetch_port_$i_loop");
$mailfetch_alias_[$i_loop] = getPref($data_dir, $username, "mailfetch_alias_$i_loop");
$mailfetch_user_[$i_loop] = getPref($data_dir, $username, "mailfetch_user_$i_loop");
$mailfetch_lmos_[$i_loop] = getPref($data_dir, $username, "mailfetch_lmos_$i_loop");
$mailfetch_subfolder_[$i_loop] = getPref($data_dir, $username, "mailfetch_subfolder_$i_loop");
$mailfetch_server=$mailfetch_server_[$i_loop];
+ $mailfetch_port=$mailfetch_port_[$i_loop];
$mailfetch_user=$mailfetch_user_[$i_loop];
$mailfetch_alias=$mailfetch_alias_[$i_loop];
$mailfetch_pass=$mailfetch_pass_[$i_loop];
$pop3 = new POP3($mailfetch_server, 60);
- if (!$pop3->connect($mailfetch_server)) {
+ if (!$pop3->connect($mailfetch_server,$mailfetch_port)) {
$outMsg .= _("Warning, ") . $pop3->ERROR;
continue;
}
$outMsg .= _("Server does not support UIDL.");
for (; $i <= $Count; $i++) {
- set_time_limit(20); // 20 seconds per message max
+ if (!ini_get('safe_mode'))
+ set_time_limit(20); // 20 seconds per message max
$Message = "";
$MessArray = $pop3->get($i);
}
}
- if( trim( $outMsg ) <> '' )
- echo '<br><font size=1>' . _("Mail Fetch Result:") . "<br>$outMsg</font>";
-
- if( $mailfetch_newlog == 'on' )
- setPref($data_dir,$username,"mailfetch_newlog", 'off');
-
+ if( trim( $outMsg ) <> '' ) {
+ echo '<br><font size="1">' . _("Mail Fetch Result:") . "<br>$outMsg</font>";
+ }
+ if( $mailfetch_newlog == 'on' ) {
+ setPref($data_dir, $username, 'mailfetch_newlog', 'off');
+ }
}
function mail_fetch_setnew() {
- global $data_dir,$username;
- // require_once ('../src/load_prefs.php');
- // require_once ('../src/validate.php');
- require_once('../functions/prefs.php');
+ global $data_dir;
+ require_once(SM_PATH . 'functions/prefs.php');
- if( $username <> '' ) {
- // Creates the pref file if it does not exist.
- checkForPrefs( $data_dir, $username );
- setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
- }
+ sqgetGlobalVar('username', $username, SQ_SESSION);
+ setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
}
function mailfetch_optpage_register_block() {
);
}
-?>
\ No newline at end of file
+?>