X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fmail_fetch%2Fsetup.php;h=ddc9dec1fcbec9cfa9928980a0affe5759156e52;hp=16cb1d6b784760b23e7688d7ac52b24e0555ce6a;hb=4f51df662e39f6a118606364441ae9964006b032;hpb=15e6162eacc97158393bc75aed3afeb7b19c24a6
diff --git a/plugins/mail_fetch/setup.php b/plugins/mail_fetch/setup.php
index 16cb1d6b..ddc9dec1 100644
--- a/plugins/mail_fetch/setup.php
+++ b/plugins/mail_fetch/setup.php
@@ -1,230 +1,238 @@
'' && // Empty passwords no allowed
+ if( $mailfetch_pass_[$i_loop] <> '' && // Empty passwords no allowed
( ( $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_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_uidl_[$i_loop] = getPref($data_dir, $username, "mailfetch_uidl_$i_loop");
- $mailfetch_subfolder_[$i_loop] = getPref($data_dir, $username, "mailfetch_subfolder_$i_loop");
+ $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_uidl_[$i_loop] = getPref($data_dir, $username, "mailfetch_uidl_$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];
+ $mailfetch_lmos=$mailfetch_lmos_[$i_loop];
+ $mailfetch_login=$mailfetch_login_[$i_loop];
+ $mailfetch_uidl=$mailfetch_uidl_[$i_loop];
+ $mailfetch_subfolder=$mailfetch_subfolder_[$i_loop];
+
+ // $outMsg .= "$mailfetch_alias checked
";
+
+ // $outMsg .= "$mailfetch_alias_[$i_loop]
";
+
+ $pop3 = new POP3($mailfetch_server, 60);
+
+ if (!$pop3->connect($mailfetch_server,$mailfetch_port)) {
+ $outMsg .= _("Warning, ") . $pop3->ERROR;
+ continue;
+ }
- $mailfetch_server=$mailfetch_server_[$i_loop];
- $mailfetch_user=$mailfetch_user_[$i_loop];
- $mailfetch_alias=$mailfetch_alias_[$i_loop];
- $mailfetch_pass=$mailfetch_pass_[$i_loop];
- $mailfetch_lmos=$mailfetch_lmos_[$i_loop];
- $mailfetch_login=$mailfetch_login_[$i_loop];
- $mailfetch_uidl=$mailfetch_uidl_[$i_loop];
- $mailfetch_subfolder=$mailfetch_subfolder_[$i_loop];
+ $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10);
- // $outMsg .= "$mailfetch_alias checked
";
+ $Count = $pop3->login($mailfetch_user, $mailfetch_pass);
+ if (($Count == false || $Count == -1) && $pop3->ERROR != '') {
+ $outMsg .= _("Login Failed:") . $pop3->ERROR;
+ continue;
+ }
- // $outMsg .= "$mailfetch_alias_[$i_loop]
";
+ // register_shutdown_function($pop3->quit());
- $pop3 = new POP3($mailfetch_server, 60);
+ $msglist = $pop3->uidl();
- if (!$pop3->connect($mailfetch_server)) {
- $outMsg .= _("Warning, ") . $pop3->ERROR;
- continue;
+ $i = 1;
+ for ($j = 1; $j < sizeof($msglist); $j++) {
+ if ($msglist["$j"] == $mailfetch_uidl) {
+ $i = $j+1;
+ break;
}
+ }
- $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10);
+ if ($Count < $i) {
+ $pop3->quit();
+ continue;
+ }
+ if ($Count == 0) {
+ $pop3->quit();
+ continue;
+ }
- $Count = $pop3->login($mailfetch_user, $mailfetch_pass);
- if (($Count == false || $Count == -1) && $pop3->ERROR != '') {
- $outMsg .= _("Login Failed:") . $pop3->ERROR;
- continue;
- }
+ // Faster to get them all at once
+ $mailfetch_uidl = $pop3->uidl();
- // register_shutdown_function($pop3->quit());
+ if (! is_array($mailfetch_uidl) && $mailfetch_lmos == 'on')
+ $outMsg .= _("Server does not support UIDL.");
- $msglist = $pop3->uidl();
+ for (; $i <= $Count; $i++) {
+ if (!ini_get('safe_mode'))
+ set_time_limit(20); // 20 seconds per message max
+ $Message = "";
+ $MessArray = $pop3->get($i);
- $i = 1;
- for ($j = 1; $j < sizeof($msglist); $j++) {
- if ($msglist["$j"] == $mailfetch_uidl) {
- $i = $j+1;
- break;
- }
+ if ( (!$MessArray) or (gettype($MessArray) != "array")) {
+ $outMsg .= _("Warning, ") . $pop3->ERROR;
+ continue 2;
}
- if ($Count < $i) {
- $pop3->quit();
- continue;
+ while (list($lineNum, $line) = each ($MessArray)) {
+ $Message .= $line;
}
- if ($Count == 0) {
- $pop3->quit();
- continue;
+
+ if ($mailfetch_subfolder=="") {
+ fputs($imap_stream, "A3$i APPEND INBOX {" . strlen($Message) . "}\r\n");
} else {
- $newmsgcount = $Count - $i + 1;
+ fputs($imap_stream, "A3$i APPEND $mailfetch_subfolder {" . strlen($Message) . "}\r\n");
}
+ $Line = fgets($imap_stream, 1024);
+ if (substr($Line, 0, 1) == '+') {
+ fputs($imap_stream, $Message);
+ fputs($imap_stream, "\r\n");
+ sqimap_read_data($imap_stream, "A3$i", false, $response, $message);
- // Faster to get them all at once
- $mailfetch_uidl = $pop3->uidl();
-
- if (! is_array($mailfetch_uidl) && $mailfetch_lmos == 'on')
- $outMsg .= _("Server does not support UIDL.");
-
- for (; $i <= $Count; $i++) {
- set_time_limit(20); // 20 seconds per message max
- $Message = "";
- $MessArray = $pop3->get($i);
-
- if ( (!$MessArray) or (gettype($MessArray) != "array")) {
- $outMsg .= _("Warning, ") . $pop3->ERROR;
- continue 2;
- }
-
- while (list($lineNum, $line) = each ($MessArray)) {
- $Message .= $line;
- }
-
- if ($mailfetch_subfolder=="") {
- fputs($imap_stream, "A3$i APPEND INBOX {" . (strlen($Message) - 1) . "}\r\n");
- } else {
- fputs($imap_stream, "A3$i APPEND $mailfetch_subfolder {" . (strlen($Message) - 1) . "}\r\n");
- }
- $Line = fgets($imap_stream, 1024);
- if (substr($Line, 0, 1) == '+') {
- fputs($imap_stream, $Message);
- sqimap_read_data($imap_stream, "A3$i", false, $response, $message);
-
- if ($mailfetch_lmos != 'on') {
+ if ($mailfetch_lmos != 'on') {
$pop3->delete($i);
- }
- } else {
- echo "$Line";
- $outMsg .= _("Error Appending Message!");
}
+ } else {
+ echo "$Line";
+ $outMsg .= _("Error Appending Message!");
}
+ }
- $pop3->quit();
- sqimap_logout($imap_stream);
- if (is_array($mailfetch_uidl)) {
- setPref($data_dir,$username,"mailfetch_uidl_$i_loop", array_pop($mailfetch_uidl));
- }
- }
+ $pop3->quit();
+ sqimap_logout($imap_stream);
+ if (is_array($mailfetch_uidl)) {
+ setPref($data_dir,$username,"mailfetch_uidl_$i_loop", array_pop($mailfetch_uidl));
+ }
}
+ }
- if( trim( $outMsg ) <> '' )
- echo '
' . _("Mail Fetch Result:") . "
$outMsg";
-
- if( $mailfetch_newlog == 'on' )
- setPref($data_dir,$username,"mailfetch_newlog", 'off');
-
+ if( trim( $outMsg ) <> '' ) {
+ echo '
' . _("Mail Fetch Result:") . "
$outMsg";
}
+ if( $mailfetch_newlog == 'on' ) {
+ setPref($data_dir, $username, 'mailfetch_newlog', 'off');
+ }
+}
- function mail_fetch_setnew() {
+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.
- setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
- }
+ sqgetGlobalVar('username', $username, SQ_SESSION);
- }
+ setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
+}
- function mailfetch_optpage_register_block() {
- global $optpage_blocks;
+function mailfetch_optpage_register_block() {
+ global $optpage_blocks;
- $optpage_blocks[] = array(
- 'name' => _("Simple POP3 Fetch Mail"),
- 'url' => '../plugins/mail_fetch/options.php',
- 'desc' => _("This configures settings for downloading email from a pop3 mailbox to your account on this server."),
- 'js' => false
- );
- }
+ $optpage_blocks[] = array(
+ 'name' => _("POP3 Fetch Mail"),
+ 'url' => '../plugins/mail_fetch/options.php',
+ 'desc' => _("This configures settings for downloading email from a POP3 mailbox to your account on this server."),
+ 'js' => false
+ );
+}
-?>
+?>
\ No newline at end of file