You can subscribe to this list here.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
(5) |
Jun
(73) |
Jul
(155) |
Aug
(142) |
Sep
(50) |
Oct
(89) |
Nov
(39) |
Dec
(59) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
(239) |
Feb
(293) |
Mar
(90) |
Apr
(149) |
May
(117) |
Jun
(52) |
Jul
(67) |
Aug
(15) |
Sep
(97) |
Oct
(304) |
Nov
(295) |
Dec
(372) |
| 2002 |
Jan
(357) |
Feb
(272) |
Mar
(153) |
Apr
(158) |
May
(170) |
Jun
(139) |
Jul
(226) |
Aug
(401) |
Sep
(314) |
Oct
(343) |
Nov
(270) |
Dec
(231) |
| 2003 |
Jan
(201) |
Feb
(112) |
Mar
(146) |
Apr
(103) |
May
(148) |
Jun
(287) |
Jul
(302) |
Aug
(139) |
Sep
(206) |
Oct
(281) |
Nov
(116) |
Dec
(191) |
| 2004 |
Jan
(82) |
Feb
(223) |
Mar
(175) |
Apr
(280) |
May
(260) |
Jun
(206) |
Jul
(107) |
Aug
(207) |
Sep
(108) |
Oct
(171) |
Nov
(186) |
Dec
(180) |
| 2005 |
Jan
(144) |
Feb
(226) |
Mar
(200) |
Apr
(286) |
May
(120) |
Jun
(144) |
Jul
(125) |
Aug
(111) |
Sep
(221) |
Oct
(51) |
Nov
(275) |
Dec
(73) |
| 2006 |
Jan
(178) |
Feb
(313) |
Mar
(87) |
Apr
(104) |
May
(145) |
Jun
(74) |
Jul
(197) |
Aug
(229) |
Sep
(118) |
Oct
(298) |
Nov
(39) |
Dec
(170) |
| 2007 |
Jan
(251) |
Feb
(109) |
Mar
(82) |
Apr
(5) |
May
(80) |
Jun
(63) |
Jul
(98) |
Aug
(103) |
Sep
(61) |
Oct
(41) |
Nov
(50) |
Dec
(47) |
| 2008 |
Jan
(74) |
Feb
(71) |
Mar
(102) |
Apr
(31) |
May
(117) |
Jun
(33) |
Jul
(61) |
Aug
(12) |
Sep
(22) |
Oct
(25) |
Nov
(21) |
Dec
(52) |
| 2009 |
Jan
(13) |
Feb
(16) |
Mar
(79) |
Apr
(181) |
May
(164) |
Jun
(10) |
Jul
(23) |
Aug
(30) |
Sep
(19) |
Oct
(18) |
Nov
(7) |
Dec
(5) |
| 2010 |
Jan
(23) |
Feb
(17) |
Mar
(15) |
Apr
(2) |
May
(4) |
Jun
(23) |
Jul
(89) |
Aug
(8) |
Sep
(13) |
Oct
(6) |
Nov
(4) |
Dec
(6) |
| 2011 |
Jan
(4) |
Feb
(1) |
Mar
(5) |
Apr
(13) |
May
(9) |
Jun
|
Jul
(23) |
Aug
(1) |
Sep
(9) |
Oct
(1) |
Nov
(11) |
Dec
(89) |
| 2012 |
Jan
(19) |
Feb
(16) |
Mar
(17) |
Apr
(24) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(5) |
Sep
(4) |
Oct
|
Nov
|
Dec
(2) |
| 2013 |
Jan
(2) |
Feb
|
Mar
(9) |
Apr
|
May
(4) |
Jun
(24) |
Jul
(4) |
Aug
|
Sep
(2) |
Oct
(5) |
Nov
(10) |
Dec
(9) |
| 2014 |
Jan
(25) |
Feb
(3) |
Mar
(14) |
Apr
(3) |
May
(5) |
Jun
(1) |
Jul
(4) |
Aug
(4) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
| 2015 |
Jan
(23) |
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
(16) |
Jul
|
Aug
(10) |
Sep
(2) |
Oct
|
Nov
(10) |
Dec
(2) |
| 2016 |
Jan
(9) |
Feb
(3) |
Mar
|
Apr
(3) |
May
(4) |
Jun
|
Jul
(1) |
Aug
|
Sep
(17) |
Oct
(30) |
Nov
(2) |
Dec
(31) |
| 2017 |
Jan
(11) |
Feb
|
Mar
|
Apr
(6) |
May
(2) |
Jun
(42) |
Jul
(16) |
Aug
(8) |
Sep
(5) |
Oct
(2) |
Nov
(23) |
Dec
(3) |
| 2018 |
Jan
(2) |
Feb
|
Mar
|
Apr
(15) |
May
(1) |
Jun
|
Jul
(2) |
Aug
(5) |
Sep
(8) |
Oct
(13) |
Nov
(5) |
Dec
|
| 2019 |
Jan
(2) |
Feb
(10) |
Mar
(1) |
Apr
(7) |
May
(5) |
Jun
(2) |
Jul
(6) |
Aug
|
Sep
(2) |
Oct
|
Nov
(1) |
Dec
|
| 2020 |
Jan
(11) |
Feb
|
Mar
(9) |
Apr
|
May
(14) |
Jun
|
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
(4) |
Dec
|
| 2021 |
Jan
(7) |
Feb
(16) |
Mar
(11) |
Apr
(5) |
May
(6) |
Jun
|
Jul
(1) |
Aug
(4) |
Sep
(3) |
Oct
(2) |
Nov
(1) |
Dec
(2) |
| 2022 |
Jan
(3) |
Feb
(2) |
Mar
(2) |
Apr
(7) |
May
(20) |
Jun
(8) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
| 2023 |
Jan
(7) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
(2) |
Aug
(4) |
Sep
(2) |
Oct
|
Nov
(1) |
Dec
(2) |
| 2024 |
Jan
(9) |
Feb
|
Mar
(7) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
(10) |
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
(4) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <pdo...@us...> - 2022-05-24 01:55:28
|
Revision: 14962
http://sourceforge.net/p/squirrelmail/code/14962
Author: pdontthink
Date: 2022-05-24 01:55:24 +0000 (Tue, 24 May 2022)
Log Message:
-----------
Add regular SASL AUTH PLAIN (to upstream) capability (thanks to Emmanuel Dreyfus) (#484)
Modified Paths:
--------------
trunk/imap_proxy/include/imapproxy.h
trunk/imap_proxy/src/config.c
trunk/imap_proxy/src/imapcommon.c
Modified: trunk/imap_proxy/include/imapproxy.h
===================================================================
--- trunk/imap_proxy/include/imapproxy.h 2022-05-23 00:25:07 UTC (rev 14961)
+++ trunk/imap_proxy/include/imapproxy.h 2022-05-24 01:55:24 UTC (rev 14962)
@@ -311,6 +311,7 @@
unsigned char login_disabled; /* login disabled flag */
char *chroot_directory; /* chroot(2) into this dir */
char *preauth_command; /* arbitrary pre-authentication command */
+ char *auth_sasl_mech; /* SASL mechanism */
char *auth_sasl_plain_username; /* authentication username under SASL PLAIN */
char *auth_sasl_plain_password; /* authentication password under SASL PLAIN */
char *auth_shared_secret; /* REQUIRED shared secret in leiu of a user password when using LOGIN command with SASL PLAIN authentication */
Modified: trunk/imap_proxy/src/config.c
===================================================================
--- trunk/imap_proxy/src/config.c 2022-05-23 00:25:07 UTC (rev 14961)
+++ trunk/imap_proxy/src/config.c 2022-05-24 01:55:24 UTC (rev 14962)
@@ -398,6 +398,9 @@
ADD_TO_TABLE( "preauth_command", SetStringValue,
&PC_Struct.preauth_command, index );
+ ADD_TO_TABLE( "auth_sasl_mech", SetStringValue,
+ &PC_Struct.auth_sasl_mech, index );
+
ADD_TO_TABLE( "auth_sasl_plain_username", SetStringValue,
&PC_Struct.auth_sasl_plain_username, index );
Modified: trunk/imap_proxy/src/imapcommon.c
===================================================================
--- trunk/imap_proxy/src/imapcommon.c 2022-05-23 00:25:07 UTC (rev 14961)
+++ trunk/imap_proxy/src/imapcommon.c 2022-05-24 01:55:24 UTC (rev 14962)
@@ -540,7 +540,7 @@
char EncodedAuthBuf[BUFSIZE];
char AuthBuf[BUFSIZE];
- char AuthBufIndex;
+ unsigned int AuthBufIndex;
unsigned int BufLen = BUFSIZE - 1;
char md5pw[MD5_DIGEST_LENGTH];
@@ -903,11 +903,11 @@
goto fail;
}
}
-
+
/*
* If configured to do so, execute SASL PLAIN authentication
- * using the static authentication username and password from
+ * using the static authorization username and password from
* configuration (auth_sasl_plain_username/auth_sasl_plain_password).
*
* Note that because this means no password is required from
@@ -937,7 +937,7 @@
/*
* Build SASL AUTH PLAIN string:
- * username\0authentication_username\0authentication_password
+ * authentication_username\0authorization_username\0authorization_password
*/
char *ptr_username;
unsigned int username_size;
@@ -998,6 +998,91 @@
/*
+ * If configured to do so, use SASL PLAIN instead of IMAP LOGIN to authenticate
+ */
+ else if ( PC_Struct.auth_sasl_mech
+ && !strcmp( PC_Struct.auth_sasl_mech, "plain" ) )
+ {
+ /*
+ * Build SASL AUTH PLAIN string:
+ * username\0username\0password
+ */
+ char *ptr_username;
+ unsigned int username_size;
+ char *ptr_password;
+ unsigned int password_size;
+ unsigned int total_size;
+
+ /*
+ * But first, if username is enclosed in quotes, skip the
+ * first one and overwrite the second with \0 (with pointer
+ * math for our use below, since we are still working on
+ * the original Username)
+ */
+ ptr_username = Username;
+ username_size = strlen( Username );
+ if ( *ptr_username == '"' && *(ptr_username + username_size - 1) == '"' )
+ {
+ ++ptr_username;
+ username_size = username_size - 2;
+ }
+
+ /*
+ * Same with password
+ */
+ ptr_password = Password;
+ password_size = strlen( Password );
+ if ( *ptr_password == '"' && *(ptr_password + password_size - 1) == '"' )
+ {
+ ++ptr_password;
+ password_size = password_size - 2;
+ }
+
+ /*
+ * Make sure output buffer is big enough ( +3 for three \0 )
+ */
+ total_size = username_size + username_size + password_size + 3;
+ if ( total_size > BufLen ) {
+ syslog( LOG_INFO,
+ "LOGIN: '%s' (%s:%s) failed: PLAIN AUTH needs %d bytes; BUFSIZE is only %d",
+ Username, ClientAddr, portstr, total_size, BufLen );
+ goto fail;
+ }
+
+ /*
+ * Prepare the buffer
+ */
+ AuthBufIndex = 0;
+
+ memcpy( AuthBuf + AuthBufIndex, ptr_username, username_size );
+ AuthBufIndex += username_size;
+ AuthBuf[AuthBufIndex++] = '\0';
+
+ memcpy( AuthBuf + AuthBufIndex, ptr_username, username_size );
+ AuthBufIndex += username_size;
+ AuthBuf[AuthBufIndex++] = '\0';
+
+ memcpy( AuthBuf + AuthBufIndex, ptr_password, password_size );
+ AuthBufIndex += password_size;
+ AuthBuf[AuthBufIndex++] = '\0';
+
+ EVP_EncodeBlock( EncodedAuthBuf, AuthBuf, AuthBufIndex );
+
+ snprintf( SendBuf, BufLen, "A0001 AUTHENTICATE PLAIN %s\r\n", EncodedAuthBuf );
+
+ /* syslog( LOG_INFO, "sending auth plain '%s'", EncodedAuthBuf ); */
+
+ if ( IMAP_Write( Server.conn, SendBuf, strlen(SendBuf) ) == -1 )
+ {
+ syslog( LOG_INFO,
+ "LOGIN: '%s' (%s:%s) failed: IMAP_Write() failed attempting to send AUTHENTICATE command to IMAP server: %s",
+ Username, ClientAddr, portstr, strerror( errno ) );
+ goto fail;
+ }
+ }
+
+
+ /*
* Otherwise, send a normal login command off to the IMAP server.
*
* ... but login command has to treat literal passwords differently:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-23 00:25:09
|
Revision: 14961
http://sourceforge.net/p/squirrelmail/code/14961
Author: pdontthink
Date: 2022-05-23 00:25:07 +0000 (Mon, 23 May 2022)
Log Message:
-----------
Greatly fix the plaintext display of messages that do not have a text part. Patch from Alexey Shpakovsky (#496)
Modified Paths:
--------------
trunk/squirrelmail/functions/mime.php
Modified: trunk/squirrelmail/functions/mime.php
===================================================================
--- trunk/squirrelmail/functions/mime.php 2022-05-23 00:19:51 UTC (rev 14960)
+++ trunk/squirrelmail/functions/mime.php 2022-05-23 00:25:07 UTC (rev 14961)
@@ -396,18 +396,38 @@
*/
if ($body_message->header->type1 == 'html') {
- if ($show_html_default <> 1) {
+ // Do we need to make an HTML part viewable as non-HTML plain text?
+ if ($show_html_default != 1) {
$entity_conv = array(' ' => ' ',
- '<p>' => "\n",
- '<P>' => "\n",
- '<br>' => "\n",
- '<BR>' => "\n",
- '<br />' => "\n",
- '<BR />' => "\n",
+ // These are better done by regex (below)
+ // '<p>' => "\n",
+ // '<P>' => "\n",
+ // '<br>' => "\n",
+ // '<BR>' => "\n",
+ // '<br />' => "\n",
+ // '<BR />' => "\n",
+ // '<tr>' => "\n",
+ // '<div>' => "\n",
'>' => '>',
- '<' => '<');
+ '<' => '<',
+ '&' => '&',
+ '©' => '©');
+ // first, completely remove <style> tags as they aren't useful in this context
+ $body = preg_replace('/<style.*>.*<\/style.*>/isU', '', $body);
+ // emulate how newlines are treated as spaces in HTML
+ $body = preg_replace('/(\r|\n)+/', ' ', $body);
+ // now replace the tags listed just above
$body = strtr($body, $entity_conv);
+ // <p>, <br>, <tr> and <div> are best replaced by a newline
+ $body = preg_replace('/<(p|br|tr|div).*>/isU', "\n", $body);
+ // remove the rest of the HTML tags
$body = strip_tags($body);
+ // condense multiple spaces into one
+ $body = preg_replace('/[ \t]+/', ' ', $body);
+ // trim each line
+ $body = preg_replace('/ *\n */', "\n", $body);
+ // allow maximum two newlines
+ $body = preg_replace('/\n\n\n+/', "\n\n", $body);
$body = trim($body);
translateText($body, $wrap_at,
$body_message->header->getParameter('charset'));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-23 00:19:54
|
Revision: 14960
http://sourceforge.net/p/squirrelmail/code/14960
Author: pdontthink
Date: 2022-05-23 00:19:51 +0000 (Mon, 23 May 2022)
Log Message:
-----------
Greatly fix the plaintext display of messages that do not have a text part. Patch from Alexey Shpakovsky (#496)
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/mime.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/mime.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/mime.php 2022-05-22 22:30:12 UTC (rev 14959)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/mime.php 2022-05-23 00:19:51 UTC (rev 14960)
@@ -348,18 +348,38 @@
*/
if ($body_message->header->type1 == 'html') {
- if ($show_html_default <> 1) {
+ // Do we need to make an HTML part viewable as non-HTML plain text?
+ if ($show_html_default != 1) {
$entity_conv = array(' ' => ' ',
- '<p>' => "\n",
- '<P>' => "\n",
- '<br>' => "\n",
- '<BR>' => "\n",
- '<br />' => "\n",
- '<BR />' => "\n",
+ // These are better done by regex (below)
+ // '<p>' => "\n",
+ // '<P>' => "\n",
+ // '<br>' => "\n",
+ // '<BR>' => "\n",
+ // '<br />' => "\n",
+ // '<BR />' => "\n",
+ // '<tr>' => "\n",
+ // '<div>' => "\n",
'>' => '>',
- '<' => '<');
+ '<' => '<',
+ '&' => '&',
+ '©' => '©');
+ // first, completely remove <style> tags as they aren't useful in this context
+ $body = preg_replace('/<style.*>.*<\/style.*>/isU', '', $body);
+ // emulate how newlines are treated as spaces in HTML
+ $body = preg_replace('/(\r|\n)+/', ' ', $body);
+ // now replace the tags listed just above
$body = strtr($body, $entity_conv);
+ // <p>, <br>, <tr> and <div> are best replaced by a newline
+ $body = preg_replace('/<(p|br|tr|div).*>/isU', "\n", $body);
+ // remove the rest of the HTML tags
$body = strip_tags($body);
+ // condense multiple spaces into one
+ $body = preg_replace('/[ \t]+/', ' ', $body);
+ // trim each line
+ $body = preg_replace('/ *\n */', "\n", $body);
+ // allow maximum two newlines
+ $body = preg_replace('/\n\n\n+/', "\n\n", $body);
$body = trim($body);
translateText($body, $wrap_at,
$body_message->header->getParameter('charset'));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 22:30:14
|
Revision: 14959
http://sourceforge.net/p/squirrelmail/code/14959
Author: pdontthink
Date: 2022-05-22 22:30:12 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Fix: Login mechanisms other than "login" were broken if server returned untagged data before login response (#2854)
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_general.php
Modified: trunk/squirrelmail/functions/imap_general.php
===================================================================
--- trunk/squirrelmail/functions/imap_general.php 2022-05-22 22:15:28 UTC (rev 14958)
+++ trunk/squirrelmail/functions/imap_general.php 2022-05-22 22:30:12 UTC (rev 14959)
@@ -908,6 +908,11 @@
$read=sqimap_fgets($imap_stream);
}
}
+ // IMAP server might return some untagged info before
+ // the tagged login command response - skip over that
+ while ($read[0] === '*') {
+ $read = sqimap_fgets($imap_stream);
+ }
$results=explode(" ",$read,3);
$response=$results[1];
$message=$results[2];
@@ -936,7 +941,7 @@
* credentials and use that as the authorization identity.
*/
$tag=sqimap_session_id(false);
- $sasl = (isset($sqimap_capabilities['SASL-IR']) && $sqimap_capabilities['SASL-IR']) ? true : false;
+ $sasl = sqimap_capability($imap_stream, 'SASL-IR');
if(!empty($authz)) {
$auth = base64_encode("$username\0$authz\0$password");
} else {
@@ -957,6 +962,11 @@
$read = sqimap_fgets($imap_stream);
}
}
+ // IMAP server might return some untagged info before
+ // the tagged login command response - skip over that
+ while ($read[0] === '*') {
+ $read = sqimap_fgets($imap_stream);
+ }
$results=explode(" ",$read,3);
$response=$results[1];
$message=$results[2];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 22:15:29
|
Revision: 14958
http://sourceforge.net/p/squirrelmail/code/14958
Author: pdontthink
Date: 2022-05-22 22:15:28 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Fix: Login mechanisms other than "login" were broken if server returned untagged data before login response (#2854)
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/imap_general.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/imap_general.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/imap_general.php 2022-05-22 20:32:06 UTC (rev 14957)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/imap_general.php 2022-05-22 22:15:28 UTC (rev 14958)
@@ -568,6 +568,11 @@
$read=sqimap_fgets($imap_stream);
}
}
+ // IMAP server might return some untagged info before
+ // the tagged login command response - skip over that
+ while ($read[0] === '*') {
+ $read = sqimap_fgets($imap_stream);
+ }
$results=explode(" ",$read,3);
$response=$results[1];
$message=$results[2];
@@ -618,7 +623,7 @@
* credentials and use that as the authorization identity.
*/
$tag=sqimap_session_id(false);
- $sasl = (isset($sqimap_capabilities['SASL-IR']) && $sqimap_capabilities['SASL-IR']) ? true : false;
+ $sasl = sqimap_capability($imap_stream, 'SASL-IR');
if(!empty($authz)) {
$auth = base64_encode("$username\0$authz\0$password");
} else {
@@ -639,6 +644,11 @@
$read = sqimap_fgets($imap_stream);
}
}
+ // IMAP server might return some untagged info before
+ // the tagged login command response - skip over that
+ while ($read[0] === '*') {
+ $read = sqimap_fgets($imap_stream);
+ }
$results=explode(" ",$read,3);
$response=$results[1];
$message=$results[2];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 20:32:09
|
Revision: 14957
http://sourceforge.net/p/squirrelmail/code/14957
Author: pdontthink
Date: 2022-05-22 20:32:06 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Add option to folder prefs for marking deleted messages as read
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_messages.php
trunk/squirrelmail/include/load_prefs.php
trunk/squirrelmail/include/options/folder.php
Modified: trunk/squirrelmail/functions/imap_messages.php
===================================================================
--- trunk/squirrelmail/functions/imap_messages.php 2022-05-22 20:16:41 UTC (rev 14956)
+++ trunk/squirrelmail/functions/imap_messages.php 2022-05-22 20:32:06 UTC (rev 14957)
@@ -68,7 +68,9 @@
*/
function sqimap_msgs_list_delete($imap_stream, $mailbox, $id, $bypass_trash=false) {
// FIXME: Remove globals by introducing an associative array with properties as 4th argument as replacement for the $bypass_trash variable.
- global $move_to_trash, $trash_folder;
+ global $move_to_trash, $trash_folder, $mark_as_read_upon_delete;
+ if ($mark_as_read_upon_delete)
+ sqimap_toggle_flag($imap_stream, $id, '\\Seen', true, true);
if (($move_to_trash == true) && ($bypass_trash != true) &&
(sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder)) ) {
/**
Modified: trunk/squirrelmail/include/load_prefs.php
===================================================================
--- trunk/squirrelmail/include/load_prefs.php 2022-05-22 20:16:41 UTC (rev 14956)
+++ trunk/squirrelmail/include/load_prefs.php 2022-05-22 20:32:06 UTC (rev 14957)
@@ -78,6 +78,9 @@
$save_as_draft =
getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft);
+$mark_as_read_upon_delete =
+ getPref($data_dir, $username, 'mark_as_read_upon_delete', FALSE);
+
if ($default_unseen_type == '') {
$default_unseen_type = 1;
}
Modified: trunk/squirrelmail/include/options/folder.php
===================================================================
--- trunk/squirrelmail/include/options/folder.php 2022-05-22 20:16:41 UTC (rev 14956)
+++ trunk/squirrelmail/include/options/folder.php 2022-05-22 20:32:06 UTC (rev 14957)
@@ -105,6 +105,14 @@
);
$optvals[SMOPT_GRP_SPCFOLDER][] = array(
+ 'name' => 'mark_as_read_upon_delete',
+ 'caption' => _("Mark Deleted Messages as Read"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+//TODO: Arguably, this should go in Compose preferences, not here
+ $optvals[SMOPT_GRP_SPCFOLDER][] = array(
'name' => 'save_reply_with_orig',
'caption' => _("Save Replies with Original Message"),
'type' => SMOPT_TYPE_BOOLEAN,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 20:16:44
|
Revision: 14956
http://sourceforge.net/p/squirrelmail/code/14956
Author: pdontthink
Date: 2022-05-22 20:16:41 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Add option to folder prefs for marking deleted messages as read
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php
branches/SM-1_4-STABLE/squirrelmail/include/load_prefs.php
branches/SM-1_4-STABLE/squirrelmail/include/options/folder.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php 2022-05-22 18:57:29 UTC (rev 14955)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php 2022-05-22 20:16:41 UTC (rev 14956)
@@ -71,8 +71,10 @@
*
*/
function sqimap_msgs_list_delete($imap_stream, $mailbox, $id) {
- global $move_to_trash, $trash_folder, $uid_support;
+ global $move_to_trash, $trash_folder, $uid_support, $mark_as_read_upon_delete;
$msgs_id = sqimap_message_list_squisher($id);
+ if ($mark_as_read_upon_delete)
+ sqimap_toggle_flag($imap_stream, $id, '\\Seen', true, true);
if (($move_to_trash == true) && (sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder))) {
/**
* turn off internal error handling (third argument = false) and
Modified: branches/SM-1_4-STABLE/squirrelmail/include/load_prefs.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/include/load_prefs.php 2022-05-22 18:57:29 UTC (rev 14955)
+++ branches/SM-1_4-STABLE/squirrelmail/include/load_prefs.php 2022-05-22 20:16:41 UTC (rev 14956)
@@ -87,6 +87,9 @@
$save_as_draft =
getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft);
+$mark_as_read_upon_delete =
+ getPref($data_dir, $username, 'mark_as_read_upon_delete', FALSE);
+
if ($default_unseen_type == '') {
$default_unseen_type = 1;
}
@@ -130,7 +133,6 @@
$show_num = getPref($data_dir, $username, 'show_num', 15 );
-$wrap_at = getPref( $data_dir, $username, 'wrap_at', 86 );
if ($wrap_at < 15) { $wrap_at = 15; }
$left_size = getPref($data_dir, $username, 'left_size');
Modified: branches/SM-1_4-STABLE/squirrelmail/include/options/folder.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/include/options/folder.php 2022-05-22 18:57:29 UTC (rev 14955)
+++ branches/SM-1_4-STABLE/squirrelmail/include/options/folder.php 2022-05-22 20:16:41 UTC (rev 14956)
@@ -97,6 +97,12 @@
'posvals' => $sent_folder_values,
'save' => 'save_option_sent_folder'
);
+ $optvals[SMOPT_GRP_SPCFOLDER][] = array(
+ 'name' => 'mark_as_read_upon_delete',
+ 'caption' => _("Mark Deleted Messages as Read"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
/*** Load the General Options into the array ***/
$optgrps[SMOPT_GRP_FOLDERLIST] = _("Folder List Options");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 18:57:30
|
Revision: 14955
http://sourceforge.net/p/squirrelmail/code/14955
Author: pdontthink
Date: 2022-05-22 18:57:29 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Correct global config name
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-05-22 18:55:29 UTC (rev 14954)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-05-22 18:57:29 UTC (rev 14955)
@@ -35,17 +35,17 @@
* internal database information from being
* exposed. This should be enabled only for
* debugging purposes.
- * string $identifier_quote_char By default, SquirrelMail will quote
- * table and field names in database
- * queries with what it thinks is the
- * appropriate quote character for the
- * database type being used (backtick
- * for MySQL (and thus MariaDB), double
- * quotes for all others), but you can
- * override the character used by
- * putting it here, or tell SquirrelMail
- * NOT to quote identifiers by setting
- * this to "none"
+ * string $db_identifier_quote_char By default, SquirrelMail will quote
+ * table and field names in database
+ * queries with what it thinks is the
+ * appropriate quote character for the
+ * database type being used (backtick
+ * for MySQL (and thus MariaDB), double
+ * quotes for all others), but you can
+ * override the character used by
+ * putting it here, or tell SquirrelMail
+ * NOT to quote identifiers by setting
+ * this to "none"
*
* @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
@@ -170,7 +170,7 @@
}
function open() {
- global $prefs_dsn, $prefs_table, $use_pdo, $identifier_quote_char;
+ global $prefs_dsn, $prefs_table, $use_pdo, $db_identifier_quote_char;
global $prefs_user_field, $prefs_key_field, $prefs_val_field;
if(isset($this->dbh)) {
@@ -184,15 +184,15 @@
}
// figure out identifier quoting
- if (empty($identifier_quote_char)) {
+ if (empty($db_identifier_quote_char)) {
if ($this->db_type == SMDB_MYSQL)
$this->identifier_quote_char = '`';
else
$this->identifier_quote_char = '"';
- } else if ($identifier_quote_char === 'none')
+ } else if ($db_identifier_quote_char === 'none')
$this->identifier_quote_char = '';
else
- $this->identifier_quote_char = $identifier_quote_char;
+ $this->identifier_quote_char = $db_identifier_quote_char;
if (!empty($prefs_table)) {
$this->table = $prefs_table;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 18:55:32
|
Revision: 14954
http://sourceforge.net/p/squirrelmail/code/14954
Author: pdontthink
Date: 2022-05-22 18:55:29 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Implement SQL identifier quoting in all cases (alleviates issue double-quoting user field under PGSQL, #177)
Modified Paths:
--------------
trunk/squirrelmail/functions/db_prefs.php
Modified: trunk/squirrelmail/functions/db_prefs.php
===================================================================
--- trunk/squirrelmail/functions/db_prefs.php 2022-05-22 18:40:05 UTC (rev 14953)
+++ trunk/squirrelmail/functions/db_prefs.php 2022-05-22 18:55:29 UTC (rev 14954)
@@ -35,17 +35,17 @@
* internal database information from being
* exposed. This should be enabled only for
* debugging purposes.
- * string $pdo_identifier_quote_char By default, SquirrelMail will quote
- * table and field names in database
- * queries with what it thinks is the
- * appropriate quote character for the
- * database type being used (backtick
- * for MySQL (and thus MariaDB), double
- * quotes for all others), but you can
- * override the character used by
- * putting it here, or tell SquirrelMail
- * NOT to quote identifiers by setting
- * this to "none"
+ * string $db_identifier_quote_char By default, SquirrelMail will quote
+ * table and field names in database
+ * queries with what it thinks is the
+ * appropriate quote character for the
+ * database type being used (backtick
+ * for MySQL (and thus MariaDB), double
+ * quotes for all others), but you can
+ * override the character used by
+ * putting it here, or tell SquirrelMail
+ * NOT to quote identifiers by setting
+ * this to "none"
*
* @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
@@ -245,7 +245,7 @@
*
*/
function open() {
- global $prefs_dsn, $prefs_table, $use_pdo, $pdo_identifier_quote_char;
+ global $prefs_dsn, $prefs_table, $use_pdo, $db_identifier_quote_char;
global $prefs_user_field, $prefs_key_field, $prefs_val_field;
global $prefs_user_size, $prefs_key_size, $prefs_val_size;
@@ -268,16 +268,16 @@
$this->db_type = SMDB_PGSQL;
}
- // figure out identifier quoting (only used for PDO, though we could change that)
- if (empty($pdo_identifier_quote_char)) {
+ // figure out identifier quoting
+ if (empty($db_identifier_quote_char)) {
if ($this->db_type == SMDB_MYSQL)
$this->identifier_quote_char = '`';
else
$this->identifier_quote_char = '"';
- } else if ($pdo_identifier_quote_char === 'none')
+ } else if ($db_identifier_quote_char === 'none')
$this->identifier_quote_char = '';
else
- $this->identifier_quote_char = $pdo_identifier_quote_char;
+ $this->identifier_quote_char = $db_identifier_quote_char;
if (!empty($prefs_table)) {
$this->table = $prefs_table;
@@ -285,14 +285,6 @@
if (!empty($prefs_user_field)) {
$this->user_field = $prefs_user_field;
}
-
- // the default user field is "user", which in PostgreSQL
- // is an identifier and causes errors if not escaped
- //
- if ($this->db_type == SMDB_PGSQL) {
- $this->user_field = '"' . $this->user_field . '"';
- }
-
if (!empty($prefs_key_field)) {
$this->key_field = $prefs_key_field;
}
@@ -459,11 +451,17 @@
$this->failQuery();
}
} else {
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
@@ -552,12 +550,20 @@
$this->failQuery();
}
} else {
- $query = sprintf("REPLACE INTO %s (%s, %s, %s) ".
+ $query = sprintf("REPLACE INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) ".
"VALUES('%s','%s','%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -615,11 +621,17 @@
}
} else {
$this->dbh->simpleQuery("BEGIN TRANSACTION");
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
if (DB::isError($res)) {
@@ -626,11 +638,19 @@
$this->dbh->simpleQuery("ROLLBACK TRANSACTION");
$this->failQuery($res);
}
- $query = sprintf("INSERT INTO %s (%s, %s, %s) VALUES ('%s', '%s', '%s')",
+ $query = sprintf("INSERT INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) VALUES ('%s', '%s', '%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -672,21 +692,35 @@
$this->failQuery();
}
} else {
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
if (DB::isError($res)) {
$this->failQuery($res);
}
- $query = sprintf("INSERT INTO %s (%s, %s, %s) VALUES ('%s', '%s', '%s')",
+ $query = sprintf("INSERT INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) VALUES ('%s', '%s', '%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -736,12 +770,20 @@
$prefs_cache[$row['prefkey']] = $row['prefval'];
}
} else {
- $query = sprintf("SELECT %s as prefkey, %s as prefval FROM %s ".
- "WHERE %s = '%s'",
+ $query = sprintf("SELECT %s%s%s as prefkey, %s%s%s as prefval FROM %s%s%s ".
+ "WHERE %s%s%s = '%s'",
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user));
$res = $this->dbh->query($query);
if (DB::isError($res)) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 18:40:07
|
Revision: 14953
http://sourceforge.net/p/squirrelmail/code/14953
Author: pdontthink
Date: 2022-05-22 18:40:05 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Implement SQL identifier quoting in all cases (alleviates issue double-quoting user field under PGSQL, #177)
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-05-22 18:03:08 UTC (rev 14952)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-05-22 18:40:05 UTC (rev 14953)
@@ -35,17 +35,17 @@
* internal database information from being
* exposed. This should be enabled only for
* debugging purposes.
- * string $pdo_identifier_quote_char By default, SquirrelMail will quote
- * table and field names in database
- * queries with what it thinks is the
- * appropriate quote character for the
- * database type being used (backtick
- * for MySQL (and thus MariaDB), double
- * quotes for all others), but you can
- * override the character used by
- * putting it here, or tell SquirrelMail
- * NOT to quote identifiers by setting
- * this to "none"
+ * string $identifier_quote_char By default, SquirrelMail will quote
+ * table and field names in database
+ * queries with what it thinks is the
+ * appropriate quote character for the
+ * database type being used (backtick
+ * for MySQL (and thus MariaDB), double
+ * quotes for all others), but you can
+ * override the character used by
+ * putting it here, or tell SquirrelMail
+ * NOT to quote identifiers by setting
+ * this to "none"
*
* @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
@@ -170,7 +170,7 @@
}
function open() {
- global $prefs_dsn, $prefs_table, $use_pdo, $pdo_identifier_quote_char;
+ global $prefs_dsn, $prefs_table, $use_pdo, $identifier_quote_char;
global $prefs_user_field, $prefs_key_field, $prefs_val_field;
if(isset($this->dbh)) {
@@ -183,16 +183,16 @@
$this->db_type = SMDB_PGSQL;
}
- // figure out identifier quoting (only used for PDO, though we could change that)
- if (empty($pdo_identifier_quote_char)) {
+ // figure out identifier quoting
+ if (empty($identifier_quote_char)) {
if ($this->db_type == SMDB_MYSQL)
$this->identifier_quote_char = '`';
else
$this->identifier_quote_char = '"';
- } else if ($pdo_identifier_quote_char === 'none')
+ } else if ($identifier_quote_char === 'none')
$this->identifier_quote_char = '';
else
- $this->identifier_quote_char = $pdo_identifier_quote_char;
+ $this->identifier_quote_char = $identifier_quote_char;
if (!empty($prefs_table)) {
$this->table = $prefs_table;
@@ -201,13 +201,6 @@
$this->user_field = $prefs_user_field;
}
- // the default user field is "user", which in PostgreSQL
- // is an identifier and causes errors if not escaped
- //
- if ($this->db_type == SMDB_PGSQL) {
- $this->user_field = '"' . $this->user_field . '"';
- }
-
if (!empty($prefs_key_field)) {
$this->key_field = $prefs_key_field;
}
@@ -342,11 +335,17 @@
$this->failQuery();
}
} else {
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
@@ -382,12 +381,20 @@
$this->failQuery();
}
} else {
- $query = sprintf("REPLACE INTO %s (%s, %s, %s) ".
+ $query = sprintf("REPLACE INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) ".
"VALUES('%s','%s','%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -445,11 +452,17 @@
}
} else {
$this->dbh->simpleQuery("BEGIN TRANSACTION");
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
if (DB::isError($res)) {
@@ -456,11 +469,19 @@
$this->dbh->simpleQuery("ROLLBACK TRANSACTION");
$this->failQuery($res);
}
- $query = sprintf("INSERT INTO %s (%s, %s, %s) VALUES ('%s', '%s', '%s')",
+ $query = sprintf("INSERT INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) VALUES ('%s', '%s', '%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -502,21 +523,35 @@
$this->failQuery();
}
} else {
- $query = sprintf("DELETE FROM %s WHERE %s='%s' AND %s='%s'",
+ $query = sprintf("DELETE FROM %s%s%s WHERE %s%s%s='%s' AND %s%s%s='%s'",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($key));
$res = $this->dbh->simpleQuery($query);
if (DB::isError($res)) {
$this->failQuery($res);
}
- $query = sprintf("INSERT INTO %s (%s, %s, %s) VALUES ('%s', '%s', '%s')",
+ $query = sprintf("INSERT INTO %s%s%s (%s%s%s, %s%s%s, %s%s%s) VALUES ('%s', '%s', '%s')",
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user),
$this->dbh->quoteString($key),
$this->dbh->quoteString($value));
@@ -558,12 +593,20 @@
$prefs_cache[$row['prefkey']] = $row['prefval'];
}
} else {
- $query = sprintf("SELECT %s as prefkey, %s as prefval FROM %s ".
- "WHERE %s = '%s'",
+ $query = sprintf("SELECT %s%s%s as prefkey, %s%s%s as prefval FROM %s%s%s ".
+ "WHERE %s%s%s = '%s'",
+ $this->identifier_quote_char,
$this->key_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->val_field,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->table,
+ $this->identifier_quote_char,
+ $this->identifier_quote_char,
$this->user_field,
+ $this->identifier_quote_char,
$this->dbh->quoteString($user));
$res = $this->dbh->query($query);
if (DB::isError($res)) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 18:03:10
|
Revision: 14952
http://sourceforge.net/p/squirrelmail/code/14952
Author: pdontthink
Date: 2022-05-22 18:03:08 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Fix PHP notice when property doesn't exist (#2863)
Modified Paths:
--------------
trunk/squirrelmail/class/deliver/Deliver.class.php
Modified: trunk/squirrelmail/class/deliver/Deliver.class.php
===================================================================
--- trunk/squirrelmail/class/deliver/Deliver.class.php 2022-05-22 17:42:51 UTC (rev 14951)
+++ trunk/squirrelmail/class/deliver/Deliver.class.php 2022-05-22 18:03:08 UTC (rev 14952)
@@ -741,7 +741,7 @@
/* RFC 2298 */
$header[] = 'Disposition-Notification-To: '.$dnt. $rn;
}
- if ($rfc822_header->dsn) {
+ if (isset($rfc822_header->dsn) && $rfc822_header->dsn) {
$dsn = $rfc822_header->getAddr_s('dsn');
$header[] = 'Return-Receipt-To: '.$dsn. $rn;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 17:42:54
|
Revision: 14951
http://sourceforge.net/p/squirrelmail/code/14951
Author: pdontthink
Date: 2022-05-22 17:42:51 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Fix: When "Return To Message List After Move" is off, deleting message from message view screen was broken (#2863)
Modified Paths:
--------------
trunk/squirrelmail/src/read_body.php
Modified: trunk/squirrelmail/src/read_body.php
===================================================================
--- trunk/squirrelmail/src/read_body.php 2022-05-22 15:44:41 UTC (rev 14950)
+++ trunk/squirrelmail/src/read_body.php 2022-05-22 17:42:51 UTC (rev 14951)
@@ -653,6 +653,8 @@
$oTemplate->assign('move_delete_form_action', $base_uri.'src/read_body.php');
$oTemplate->assign('delete_form_extra', addHidden('mailbox', $aMailbox['NAME'])."\n" .
addHidden('msg[0]', $passed_id)."\n" .
+ // only need when $return_to_message_list_after_move is off
+ addHidden('passed_id', ($next >= 0 ? $next : $prev))."\n" .
addHidden('startMessage', $startMessage)."\n" );
if (!(isset($passed_ent_id) && $passed_ent_id)) {
$oTemplate->assign('can_be_moved', true);
@@ -941,6 +943,13 @@
}
/**
+ * or delete button... why is handleMessageListForm (per above) conditional anway?
+ */
+if ( sqgetGlobalVar('delete', $ignore, SQ_POST) ) {
+ $sError = handleMessageListForm($imapConnection,$aMailbox);
+}
+
+/**
* or move button... why is handleMessageListForm (per above) conditional anway?
*/
if ( sqgetGlobalVar('moveButton', $ignore, SQ_POST) ) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-05-22 15:44:45
|
Revision: 14950
http://sourceforge.net/p/squirrelmail/code/14950
Author: pdontthink
Date: 2022-05-22 15:44:41 +0000 (Sun, 22 May 2022)
Log Message:
-----------
Fix bug where could not toggle flag (delete, etc) a single message
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_messages.php
Modified: trunk/squirrelmail/functions/imap_messages.php
===================================================================
--- trunk/squirrelmail/functions/imap_messages.php 2022-04-25 21:28:55 UTC (rev 14949)
+++ trunk/squirrelmail/functions/imap_messages.php 2022-05-22 15:44:41 UTC (rev 14950)
@@ -17,7 +17,8 @@
/**
* Copy a set of messages ($id) to another mailbox ($mailbox)
* @param int $imap_stream The resource ID for the IMAP socket
- * @param string $id The list of messages to copy
+ * @param mixed $id Normally an array which is a list with message UIDs to be copied
+ * or a string range such as "1:*" or a simple integer
* @param string $mailbox The destination to copy to
* @param bool $handle_errors Show error messages in case of a NO, BAD or BYE response
* @return bool If the copy completed without errors
@@ -59,7 +60,8 @@
* Deletes a message and move it to trash or expunge the mailbox
* @param resource imap connection
* @param string $mailbox mailbox, used for checking if it concerns the trash_folder
- * @param array $id list with uid's
+ * @param mixed $id Normally an array which is a list with message UIDs to be deleted
+ * or a string range such as "1:*" or a simple integer
* @param bool $bypass_trash (since 1.5.0) skip copy to trash
* @return array $aMessageList array with messages containing the new flags and UID @see parseFetch
* @since 1.4.0
@@ -83,7 +85,7 @@
* Set a flag on the provided uid list
* @param resource imap connection
* @param mixed $id Normally an array which is a list with message UIDs to be flagged
- * or a string range such as "1:*"
+ * or a string range such as "1:*" or a simple integer
* @param string $flag Flags to set/unset flags can be i.e.'\Seen', '\Answered', '\Seen \Answered'
* @param bool $set add (true) or remove (false) the provided flag
* @param bool $handle_errors Show error messages in case of a NO, BAD or BYE response
@@ -93,11 +95,15 @@
$msgs_id = sqimap_message_list_squisher($id);
$set_string = ($set ? '+' : '-');
+ /*
+ * We need to return the data in the same order as the caller supplied
+ * in $id, but IMAP servers are free to return responses in
+ * whatever order they wish... So we need to re-sort manually
+ */
$aMessageList = array();
- // TODO: There doesn't seem to be a reason to set up $aMessageList anyway because an empty array for each message doesn't add anything to the parseFetch() return value, so this code block could be simply deleted:
- if (!is_string($id)) {
- for ($i=0; $i<sizeof($id); $i++) {
- $aMessageList["$id[$i]"] = array();
+ if (is_array($id)) {
+ for ($i=0; $i<count($id); $i++) {
+ $aMessageList[$id[$i]] = array();
}
}
@@ -607,7 +613,7 @@
*/
if ($bUidFetch) {
for ($i = 0; $i < sizeof($msg_list); $i++) {
- $aMessageList["$msg_list[$i]"] = array();
+ $aMessageList[$msg_list[$i]] = array();
}
}
} else {
@@ -638,8 +644,10 @@
/**
* Parses a fetch response, currently it can hande FLAGS, HEADERS, RFC822.SIZE, INTERNALDATE and UID
* @param array $aResponse Imap response
- * @param array $aMessageList Placeholder array for results. The keys of the
- * placeholder array should be the UID so we can reconstruct the order.
+ * @param array $aMessageList Placeholder array for results. The keys of this
+ * placeholder array should be the UID so we can
+ * reconstruct the order (OPTIONAL; this array will
+ * be built for the return value fresh if not given)
* @return array $aMessageList associative array with messages. Key is the UID, value is an associative array
* @author Marc Groot Koerkamp
*/
@@ -794,6 +802,7 @@
$msgi = "$unique_id";
$aMsg['UID'] = $unique_id;
} else {
+//FIXME: under what circumstances does this happen? We can't use an empty string as an array index in the line just below, so we need to use something else here
$msgi = '';
}
$aMessageList[$msgi] = $aMsg;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-25 21:28:57
|
Revision: 14949
http://sourceforge.net/p/squirrelmail/code/14949
Author: pdontthink
Date: 2022-04-25 21:28:55 +0000 (Mon, 25 Apr 2022)
Log Message:
-----------
Cause message subject to show in page title when message view is loaded in its own window/tab
Modified Paths:
--------------
trunk/squirrelmail/functions/page_header.php
Modified: trunk/squirrelmail/functions/page_header.php
===================================================================
--- trunk/squirrelmail/functions/page_header.php 2022-04-25 06:08:34 UTC (rev 14948)
+++ trunk/squirrelmail/functions/page_header.php 2022-04-25 21:28:55 UTC (rev 14949)
@@ -181,6 +181,13 @@
if (!empty($output)) trigger_error('A plugin on the "generic_header" hook has attempted to output directly to the browser', E_USER_ERROR);
}
+ // Add message subject to page title (should only have an effect when loaded in its own browser window/tab)
+ // TODO: For search page, could add " - Search: $what" or something like that
+ global $message;
+ if (!empty($message) && !empty($message->rfc822_header) && !empty($message->rfc822_header->subject))
+ // decodeHeader() should already encode the output, so no sm_encode_html_special_chars()
+ $title .= ' - ' . decodeHeader($message->rfc822_header->subject);
+
$header_tags .= $xtra;
$oTemplate->assign('page_title', $title);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-25 06:08:36
|
Revision: 14948
http://sourceforge.net/p/squirrelmail/code/14948
Author: pdontthink
Date: 2022-04-25 06:08:34 +0000 (Mon, 25 Apr 2022)
Log Message:
-----------
Cause message subject to show in page title when message view is loaded in its own window/tab
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php 2022-04-13 22:41:54 UTC (rev 14947)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php 2022-04-25 06:08:34 UTC (rev 14948)
@@ -122,6 +122,13 @@
do_hook('generic_header');
}
+ // Add message subject to page title (should only have an effect when loaded in its own browser window/tab)
+ // TODO: For search page, could add " - Search: $what" or something like that
+ global $message;
+ if (!empty($message) && !empty($message->rfc822_header) && !empty($message->rfc822_header->subject))
+ // decodeHeader() should already encode the output, so no sm_encode_html_special_chars()
+ $title .= ' - ' . decodeHeader($message->rfc822_header->subject);
+
echo "\n<title>$title</title>$xtra\n";
// output <script> tags as needed (use array_unique so
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-13 22:41:56
|
Revision: 14947
http://sourceforge.net/p/squirrelmail/code/14947
Author: pdontthink
Date: 2022-04-13 22:41:54 +0000 (Wed, 13 Apr 2022)
Log Message:
-----------
Add proper RFC 3461 DSN functionality (previously we relied only on the Return-Receipt-To header)
Modified Paths:
--------------
trunk/squirrelmail/class/deliver/Deliver_SMTP.class.php
Modified: trunk/squirrelmail/class/deliver/Deliver_SMTP.class.php
===================================================================
--- trunk/squirrelmail/class/deliver/Deliver_SMTP.class.php 2022-04-13 22:38:32 UTC (rev 14946)
+++ trunk/squirrelmail/class/deliver/Deliver_SMTP.class.php 2022-04-13 22:41:54 UTC (rev 14947)
@@ -346,7 +346,17 @@
for ($i = 0, $cnt = count($to); $i < $cnt; $i++) {
if (!$to[$i]->host) $to[$i]->host = $domain;
if (strlen($to[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
@@ -357,7 +367,17 @@
for ($i = 0, $cnt = count($cc); $i < $cnt; $i++) {
if (!$cc[$i]->host) $cc[$i]->host = $domain;
if (strlen($cc[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
@@ -368,7 +388,17 @@
for ($i = 0, $cnt = count($bcc); $i < $cnt; $i++) {
if (!$bcc[$i]->host) $bcc[$i]->host = $domain;
if (strlen($bcc[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-13 22:38:35
|
Revision: 14946
http://sourceforge.net/p/squirrelmail/code/14946
Author: pdontthink
Date: 2022-04-13 22:38:32 +0000 (Wed, 13 Apr 2022)
Log Message:
-----------
Sort out DSN functionality
Modified Paths:
--------------
trunk/squirrelmail/class/deliver/Deliver.class.php
trunk/squirrelmail/class/mime/Rfc822Header.class.php
trunk/squirrelmail/src/compose.php
trunk/squirrelmail/src/read_body.php
Modified: trunk/squirrelmail/class/deliver/Deliver.class.php
===================================================================
--- trunk/squirrelmail/class/deliver/Deliver.class.php 2022-04-13 21:38:27 UTC (rev 14945)
+++ trunk/squirrelmail/class/deliver/Deliver.class.php 2022-04-13 22:38:32 UTC (rev 14946)
@@ -741,6 +741,10 @@
/* RFC 2298 */
$header[] = 'Disposition-Notification-To: '.$dnt. $rn;
}
+ if ($rfc822_header->dsn) {
+ $dsn = $rfc822_header->getAddr_s('dsn');
+ $header[] = 'Return-Receipt-To: '.$dsn. $rn;
+ }
if ($rfc822_header->priority) {
switch($rfc822_header->priority)
{
Modified: trunk/squirrelmail/class/mime/Rfc822Header.class.php
===================================================================
--- trunk/squirrelmail/class/mime/Rfc822Header.class.php 2022-04-13 21:38:27 UTC (rev 14945)
+++ trunk/squirrelmail/class/mime/Rfc822Header.class.php 2022-04-13 22:38:32 UTC (rev 14946)
@@ -122,10 +122,10 @@
*/
var $dnt = '';
/**
- * Delivery notification (DR)
+ * Address for requesting message delivery status notification (DSN)
* @var mixed
*/
- var $drnt = '';
+ var $dsn = '';
/**
* @var mixed
*/
@@ -289,7 +289,7 @@
break;
case 'return-receipt-to':
$value = $this->stripComments($value);
- $this->drnt = $this->parseAddress($value);
+ $this->dsn = $this->parseAddress($value);
break;
case 'mime-version':
$value = $this->stripComments($value);
Modified: trunk/squirrelmail/src/compose.php
===================================================================
--- trunk/squirrelmail/src/compose.php 2022-04-13 21:38:27 UTC (rev 14945)
+++ trunk/squirrelmail/src/compose.php 2022-04-13 22:38:32 UTC (rev 14946)
@@ -946,7 +946,7 @@
// Remember the receipt settings
$request_mdn = $mdn_user_support && !empty($orig_header->dnt) ? '1' : '0';
- $request_dr = $mdn_user_support && !empty($orig_header->drnt) ? '1' : '0';
+ $request_dr = $mdn_user_support && !empty($orig_header->dsn) ? '1' : '0';
/* remember the references and in-reply-to headers in case of an reply */
//FIXME: it would be better to fiddle with headers inside of the message object or possibly when delivering the message to its destination (drafts folder?); is this possible?
@@ -1771,10 +1771,9 @@
/* Receipt: On Delivery */
if (!empty($request_dr)) {
-//FIXME: it would be better to fiddle with headers inside of the message object or possibly when delivering the message to its destination; is this possible?
- $rfc822_header->more_headers['Return-Receipt-To'] = $from_addr;
- } elseif (isset($rfc822_header->more_headers['Return-Receipt-To'])) {
- unset($rfc822_header->more_headers['Return-Receipt-To']);
+ $rfc822_header->dsn = $rfc822_header->parseAddress($from_addr,true);
+ } elseif (isset($rfc822_header->dsn)) {
+ unset($rfc822_header->dsn);
}
/* multipart messages */
Modified: trunk/squirrelmail/src/read_body.php
===================================================================
--- trunk/squirrelmail/src/read_body.php 2022-04-13 21:38:27 UTC (rev 14945)
+++ trunk/squirrelmail/src/read_body.php 2022-04-13 22:38:32 UTC (rev 14946)
@@ -145,7 +145,10 @@
$content_type->properties['charset']=$default_charset;
}
$rfc822_header->content_type = $content_type;
- $rfc822_header->to[] = $header->dnt;
+ if (!empty($header->dnt))
+ $rfc822_header->to[] = $header->dnt;
+ else
+ $rfc822_header->to[] = $header->dsn;
$rfc822_header->subject = _("Read:") . ' ' . decodeHeader($header->subject,true,false);
$idents = get_identities();
@@ -410,7 +413,9 @@
if ($default_use_mdn) {
if ($mdn_user_support) {
- if ($header->dnt) {
+ // We are generous to the sender because DSNs are commonly ignored by servers and
+ // technically offering a return receipt in the MUA for a DSN is overstepping the RFCs
+ if ($header->dnt || $header->dnt) {
$mdn_url = $PHP_SELF;
$mdn_url = set_url_var($mdn_url, 'mailbox', urlencode($mailbox));
$mdn_url = set_url_var($mdn_url, 'passed_id', $passed_id);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-13 21:38:29
|
Revision: 14945
http://sourceforge.net/p/squirrelmail/code/14945
Author: pdontthink
Date: 2022-04-13 21:38:27 +0000 (Wed, 13 Apr 2022)
Log Message:
-----------
Add proper RFC 3461 DSN functionality (previously we relied only on the Return-Receipt-To header)
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php
Modified: branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php 2022-04-13 20:08:39 UTC (rev 14944)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php 2022-04-13 21:38:27 UTC (rev 14945)
@@ -340,7 +340,17 @@
for ($i = 0, $cnt = count($to); $i < $cnt; $i++) {
if (!$to[$i]->host) $to[$i]->host = $domain;
if (strlen($to[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$to[$i]->mailbox.'@'.$to[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
@@ -351,7 +361,17 @@
for ($i = 0, $cnt = count($cc); $i < $cnt; $i++) {
if (!$cc[$i]->host) $cc[$i]->host = $domain;
if (strlen($cc[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$cc[$i]->mailbox.'@'.$cc[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
@@ -362,7 +382,17 @@
for ($i = 0, $cnt = count($bcc); $i < $cnt; $i++) {
if (!$bcc[$i]->host) $bcc[$i]->host = $domain;
if (strlen($bcc[$i]->mailbox)) {
- fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
+ // Ask for DSN if user has requested such and remote server supports it
+ if ($rfc822_header->dsn && array_key_exists('DSN',$this->ehlo)) {
+ // TODO: Make the DSN parameters configurable by admin? user?
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host."> NOTIFY=SUCCESS,DELAY,FAILURE\r\n");
+ // Retry without DSN fields for cranky MTAs
+ if ($this->errorCheck($tmp, $stream)) {
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
+ }
+ }
+ else
+ fputs($stream, 'RCPT TO:<'.$bcc[$i]->mailbox.'@'.$bcc[$i]->host.">\r\n");
$tmp = fgets($stream, 1024);
if ($this->errorCheck($tmp, $stream)) {
return(0);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-13 20:08:43
|
Revision: 14944
http://sourceforge.net/p/squirrelmail/code/14944
Author: pdontthink
Date: 2022-04-13 20:08:39 +0000 (Wed, 13 Apr 2022)
Log Message:
-----------
Separate DNT and DSN
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php
branches/SM-1_4-STABLE/squirrelmail/src/compose.php
branches/SM-1_4-STABLE/squirrelmail/src/read_body.php
Modified: branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php 2022-04-05 02:12:15 UTC (rev 14943)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php 2022-04-13 20:08:39 UTC (rev 14944)
@@ -739,6 +739,10 @@
/* RFC 2298 */
$header[] = 'Disposition-Notification-To: '.$dnt. $rn;
}
+ if ($rfc822_header->dsn) {
+ $dsn = $rfc822_header->getAddr_s('dsn');
+ $header[] = 'Return-Receipt-To: '.$dsn. $rn;
+ }
if ($rfc822_header->priority) {
switch($rfc822_header->priority)
{
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php 2022-04-05 02:12:15 UTC (rev 14943)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php 2022-04-13 20:08:39 UTC (rev 14944)
@@ -122,6 +122,10 @@
/**
* @var mixed
*/
+ var $dsn = '';
+ /**
+ * @var mixed
+ */
var $encoding = '';
/**
* @var mixed
@@ -266,11 +270,14 @@
$this->references = $value;
break;
case 'x-confirm-reading-to':
- case 'return-receipt-to':
case 'disposition-notification-to':
$value = $this->stripComments($value);
$this->dnt = $this->parseAddress($value);
break;
+ case 'return-receipt-to':
+ $value = $this->stripComments($value);
+ $this->dsn = $this->parseAddress($value);
+ break;
case 'mime-version':
$value = $this->stripComments($value);
$value = str_replace(' ', '', $value);
Modified: branches/SM-1_4-STABLE/squirrelmail/src/compose.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/src/compose.php 2022-04-05 02:12:15 UTC (rev 14943)
+++ branches/SM-1_4-STABLE/squirrelmail/src/compose.php 2022-04-13 20:08:39 UTC (rev 14944)
@@ -1726,7 +1726,7 @@
/* Receipt: On Delivery */
if (isset($request_dr) && $request_dr) {
- $rfc822_header->more_headers['Return-Receipt-To'] = $from_mail;
+ $rfc822_header->dsn = $rfc822_header->parseAddress($from_mail,true);
}
/* multipart messages */
Modified: branches/SM-1_4-STABLE/squirrelmail/src/read_body.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/src/read_body.php 2022-04-05 02:12:15 UTC (rev 14943)
+++ branches/SM-1_4-STABLE/squirrelmail/src/read_body.php 2022-04-13 20:08:39 UTC (rev 14944)
@@ -184,7 +184,10 @@
$content_type->properties['charset']=$default_charset;
}
$rfc822_header->content_type = $content_type;
- $rfc822_header->to[] = $header->dnt;
+ if (!empty($header->dnt))
+ $rfc822_header->to[] = $header->dnt;
+ else
+ $rfc822_header->to[] = $header->dsn;
$rfc822_header->subject = _("Read:") . ' ' . decodeHeader($header->subject, true, false);
// FIXME: use identity.php from SM 1.5. Change this also in compose.php
@@ -465,7 +468,9 @@
}
if ($default_use_mdn) {
if ($mdn_user_support) {
- if ($header->dnt) {
+ // We are generous to the sender because DSNs are commonly ignored by servers and
+ // technically offering a return receipt in the MUA for a DSN is overstepping the RFCs
+ if ($header->dnt || $header->dsn) {
if ($message->is_mdnsent) {
$env[_("Read receipt")] = _("sent");
} else {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-04-05 02:12:16
|
Revision: 14943
http://sourceforge.net/p/squirrelmail/code/14943
Author: pdontthink
Date: 2022-04-05 02:12:15 +0000 (Tue, 05 Apr 2022)
Log Message:
-----------
Fix deprecation notice when variable is null
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/mailbox_display.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/mailbox_display.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/mailbox_display.php 2022-03-21 20:39:37 UTC (rev 14942)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/mailbox_display.php 2022-04-05 02:12:15 UTC (rev 14943)
@@ -1335,7 +1335,8 @@
function getMbxList($imapConnection) {
global $lastTargetMailbox;
echo ' <tt><select name="targetMailbox">';
- echo sqimap_mailbox_option_list($imapConnection, array(strtolower($lastTargetMailbox)) );
+ echo sqimap_mailbox_option_list($imapConnection,
+ isset($lastTargetMailbox) ? array(strtolower($lastTargetMailbox)) : array());
echo ' </select></tt> ';
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-03-21 20:39:39
|
Revision: 14942
http://sourceforge.net/p/squirrelmail/code/14942
Author: pdontthink
Date: 2022-03-21 20:39:37 +0000 (Mon, 21 Mar 2022)
Log Message:
-----------
Add ability for plugins to request additional header fields in the message list lookup
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_messages.php
Modified: trunk/squirrelmail/functions/imap_messages.php
===================================================================
--- trunk/squirrelmail/functions/imap_messages.php 2022-03-21 20:00:51 UTC (rev 14941)
+++ trunk/squirrelmail/functions/imap_messages.php 2022-03-21 20:39:37 UTC (rev 14942)
@@ -581,6 +581,10 @@
$aHeaderFields = array('Date', 'To', 'Cc', 'From', 'Subject', 'X-Priority', 'Content-Type'),
$aFetchItems = array('FLAGS', 'RFC822.SIZE', 'INTERNALDATE')) {
+ global $extra_small_header_fields;
+ if (!empty($extra_small_header_fields))
+ $aHeaderFields = array_merge($aHeaderFields, $extra_small_header_fields);
+
$aMessageList = array();
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-03-21 20:00:53
|
Revision: 14941
http://sourceforge.net/p/squirrelmail/code/14941
Author: pdontthink
Date: 2022-03-21 20:00:51 +0000 (Mon, 21 Mar 2022)
Log Message:
-----------
Add ability for plugins to request additional header fields in the message list lookup
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php 2022-02-28 20:19:39 UTC (rev 14940)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php 2022-03-21 20:00:51 UTC (rev 14941)
@@ -725,7 +725,7 @@
*/
function sqimap_get_small_header_list($imap_stream, $msg_list, $show_num=false) {
global $squirrelmail_language, $color, $data_dir, $username, $imap_server_type;
- global $uid_support, $allow_server_sort;
+ global $uid_support, $allow_server_sort, $extra_small_header_fields;
/* Get the small headers for each message in $msg_list */
$maxmsg = sizeof($msg_list);
if ($show_num != '999999') {
@@ -747,9 +747,9 @@
$internaldate = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON);
if ($internaldate) {
- $query = "FETCH $msgs_str (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type)])";
+ $query = "FETCH $msgs_str (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type $extra_small_header_fields)])";
} else {
- $query = "FETCH $msgs_str (FLAGS UID RFC822.SIZE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type)])";
+ $query = "FETCH $msgs_str (FLAGS UID RFC822.SIZE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type $extra_small_header_fields)])";
}
$read_list = sqimap_run_command_list ($imap_stream, $query, true, $response, $message, $uid_support);
$i = 0;
@@ -793,6 +793,7 @@
$read = substr($read,$i+1);
$i_len = strlen($read);
$i = 0;
+ $extra_small_header_field_values = array();
while ($i < $i_len && $i !== false) {
/* get argument */
$read = trim(substr($read,$i));
@@ -897,7 +898,9 @@
$type[1] = 'plain';
}
break;
- default: break;
+ default:
+ $extra_small_header_field_values[$field] = $value;
+ break;
}
}
}
@@ -955,6 +958,8 @@
$messages[$msgi]['FLAG_ANSWERED'] = $flag_answered;
$messages[$msgi]['FLAG_SEEN'] = $flag_seen;
$messages[$msgi]['FLAG_FLAGGED'] = $flag_flagged;
+ foreach ($extra_small_header_field_values as $field => $value)
+ $messages[$msgi][strtoupper($field)] = $value;
/* non server sort stuff */
if (!$allow_server_sort) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-02-28 20:19:41
|
Revision: 14940
http://sourceforge.net/p/squirrelmail/code/14940
Author: pdontthink
Date: 2022-02-28 20:19:39 +0000 (Mon, 28 Feb 2022)
Log Message:
-----------
Fix whacky theme name logic, though it's still needlessly complex and should not be using 'none' when no theme is chosen...
Modified Paths:
--------------
trunk/squirrelmail/functions/page_header.php
Modified: trunk/squirrelmail/functions/page_header.php
===================================================================
--- trunk/squirrelmail/functions/page_header.php 2022-02-28 18:35:13 UTC (rev 14939)
+++ trunk/squirrelmail/functions/page_header.php 2022-02-28 20:19:39 UTC (rev 14940)
@@ -95,7 +95,13 @@
$used_fontset = (!empty($chosen_fontset) ? $chosen_fontset : $default_fontset);
$used_fontsize = (!empty($chosen_fontsize) ? $chosen_fontsize : $default_fontsize);
- $used_theme = !isset($chosen_theme) && $user_theme_default != 'none' && is_dir($chosen_theme) && is_readable($chosen_theme)? $user_themes[$user_theme_default]['PATH'].'/default.css' : $chosen_theme_path;
+ if (!empty($chosen_theme) && is_dir($chosen_theme) && is_readable($chosen_theme))
+ $used_theme = $chosen_theme_path;
+ else if ($user_theme_default != 'none')
+ $used_theme = $user_themes[$user_theme_default]['PATH'];
+ else
+ $used_theme = 'none';
+
/**
* Stylesheets are loaded in the following order:
@@ -115,14 +121,13 @@
$aUserStyles = array();
// 2. Option user-defined stylesheet from preferences.
- if (!empty($used_theme) && $used_theme != 'none') {
+ if ($used_theme != 'none') {
+//FIXME: rid ourselves of "none" strings! I didn't do it here because I think the problem is that the theme itself should never be "none" (? well, what else would it be? if "none" theme is actually OK, then is there a constant to use below instead of a hard-coded string?)
/**
* All styles (except "none" - ugh) just point to a directory,
* so we need to include all .css files in that directory.
*/
-//FIXME: rid ourselves of "none" strings! I didn't do it here because I think the problem is that the theme itself should never be "none" (? well, what else would it be? if "none" theme is actually OK, then is there a constant to use below in stead of a hard-coded string?)
- $styles = $used_theme == 'none' ? array()
- : list_files($used_theme, '.css');
+ $styles = list_files($used_theme, '.css');
foreach ($styles as $sheet) {
$aUserStyles[] = $used_theme .'/'.$sheet;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-02-28 18:35:15
|
Revision: 14939
http://sourceforge.net/p/squirrelmail/code/14939
Author: pdontthink
Date: 2022-02-28 18:35:13 +0000 (Mon, 28 Feb 2022)
Log Message:
-----------
Syntax fix (thanks to Andrew Sachen)
Modified Paths:
--------------
trunk/squirrelmail/plugins/administrator/options.php
Modified: trunk/squirrelmail/plugins/administrator/options.php
===================================================================
--- trunk/squirrelmail/plugins/administrator/options.php 2022-01-18 08:12:15 UTC (rev 14938)
+++ trunk/squirrelmail/plugins/administrator/options.php 2022-02-28 18:35:13 UTC (rev 14939)
@@ -120,7 +120,7 @@
} else {
// Number or function call
$mode = 'N';
- $value = $line[$j[;
+ $value = $line[$j];
}
}
break;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2022-01-18 08:13:09
|
Revision: 14938
http://sourceforge.net/p/squirrelmail/code/14938
Author: pdontthink
Date: 2022-01-18 08:12:15 +0000 (Tue, 18 Jan 2022)
Log Message:
-----------
Happy New Year
Modified Paths:
--------------
trunk/decode/eastasia/big5.php
trunk/decode/eastasia/cp874.php
trunk/decode/eastasia/cp949.php
trunk/decode/eastasia/euc_cn.php
trunk/decode/eastasia/euc_jp.php
trunk/decode/eastasia/euc_kr.php
trunk/decode/eastasia/euc_tw.php
trunk/decode/eastasia/gb18030.php
trunk/decode/eastasia/gb2312.php
trunk/decode/eastasia/iso_2022_cn.php
trunk/decode/eastasia/iso_2022_jp.php
trunk/decode/eastasia/iso_2022_jp_2.php
trunk/decode/eastasia/iso_2022_kr.php
trunk/decode/eastasia/iso_2022_support.php
trunk/decode/eastasia/shift_jis.php
trunk/decode/ms-apple/cp10000.php
trunk/decode/ms-apple/cp10006.php
trunk/decode/ms-apple/cp10007.php
trunk/decode/ms-apple/cp10017.php
trunk/decode/ms-apple/cp10029.php
trunk/decode/ms-apple/cp10079.php
trunk/decode/ms-apple/cp10081.php
trunk/decode/x-mac/x_mac_arabic.php
trunk/decode/x-mac/x_mac_ce.php
trunk/decode/x-mac/x_mac_chinsimp.php
trunk/decode/x-mac/x_mac_chintrad.php
trunk/decode/x-mac/x_mac_croatian.php
trunk/decode/x-mac/x_mac_cyrillic.php
trunk/decode/x-mac/x_mac_devanagari.php
trunk/decode/x-mac/x_mac_farsi.php
trunk/decode/x-mac/x_mac_greek.php
trunk/decode/x-mac/x_mac_gujarati.php
trunk/decode/x-mac/x_mac_gurmukhi.php
trunk/decode/x-mac/x_mac_hebrew.php
trunk/decode/x-mac/x_mac_icelandic.php
trunk/decode/x-mac/x_mac_roman.php
trunk/decode/x-mac/x_mac_romanian.php
trunk/decode/x-mac/x_mac_thai.php
trunk/decode/x-mac/x_mac_turkish.php
trunk/decode/x-mac/x_mac_ukrainian.php
trunk/documentation/admin/Makefile
trunk/documentation/admin/admin.sgml
trunk/documentation/devel/Makefile
trunk/documentation/devel/devel.sgml
trunk/documentation/translator/Makefile
trunk/documentation/translator/translator.sgml
trunk/documentation/user/Makefile
trunk/documentation/user/user.sgml
trunk/imap_proxy/README
trunk/imap_proxy/copyright
trunk/imap_proxy/include/common.h
trunk/imap_proxy/include/imapproxy.h
trunk/imap_proxy/scripts/imapproxy-bsd.init
trunk/imap_proxy/scripts/imapproxy-linux.init
trunk/imap_proxy/scripts/pimpdaddy
trunk/imap_proxy/scripts/rc.pimpdaddy
trunk/imap_proxy/src/becomenonroot.c
trunk/imap_proxy/src/config.c
trunk/imap_proxy/src/hash.c
trunk/imap_proxy/src/icc.c
trunk/imap_proxy/src/imapcommon.c
trunk/imap_proxy/src/logging.c
trunk/imap_proxy/src/main.c
trunk/imap_proxy/src/pimpstat.c
trunk/imap_proxy/src/request.c
trunk/imap_proxy/src/select.c
trunk/imap_proxy/src/threads.c
trunk/locales/independent_strings.txt
trunk/locales/locale/ar/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ar/setup.php
trunk/locales/locale/bg_BG/LC_MESSAGES/change_pass.po
trunk/locales/locale/bg_BG/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/bg_BG/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/bg_BG/setup.php
trunk/locales/locale/bn_BD/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/bn_BD/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/bn_BD/LC_MESSAGES/archive_mail.po
trunk/locales/locale/bn_BD/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/bn_BD/LC_MESSAGES/calendar.po
trunk/locales/locale/bn_BD/LC_MESSAGES/captcha.po
trunk/locales/locale/bn_BD/LC_MESSAGES/censor.po
trunk/locales/locale/bn_BD/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/bn_BD/LC_MESSAGES/check_quota.po
trunk/locales/locale/bn_BD/LC_MESSAGES/compatibility.po
trunk/locales/locale/bn_BD/LC_MESSAGES/compose_extras.po
trunk/locales/locale/bn_BD/LC_MESSAGES/contactclean.po
trunk/locales/locale/bn_BD/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/bn_BD/LC_MESSAGES/custom_charset.po
trunk/locales/locale/bn_BD/LC_MESSAGES/debugger.po
trunk/locales/locale/bn_BD/LC_MESSAGES/empty_folders.po
trunk/locales/locale/bn_BD/LC_MESSAGES/expire.po
trunk/locales/locale/bn_BD/LC_MESSAGES/folder_settings.po
trunk/locales/locale/bn_BD/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/bn_BD/LC_MESSAGES/forum.po
trunk/locales/locale/bn_BD/LC_MESSAGES/html_mail.po
trunk/locales/locale/bn_BD/LC_MESSAGES/japanese_input.po
trunk/locales/locale/bn_BD/LC_MESSAGES/ldapquery.po
trunk/locales/locale/bn_BD/LC_MESSAGES/limit_languages.po
trunk/locales/locale/bn_BD/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/bn_BD/LC_MESSAGES/lockout.po
trunk/locales/locale/bn_BD/LC_MESSAGES/login_alias.po
trunk/locales/locale/bn_BD/LC_MESSAGES/mark_read.po
trunk/locales/locale/bn_BD/LC_MESSAGES/mini.po
trunk/locales/locale/bn_BD/LC_MESSAGES/msg_flags.po
trunk/locales/locale/bn_BD/LC_MESSAGES/multilogin.po
trunk/locales/locale/bn_BD/LC_MESSAGES/naguser.po
trunk/locales/locale/bn_BD/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/bn_BD/LC_MESSAGES/plugins
trunk/locales/locale/bn_BD/LC_MESSAGES/proon.po
trunk/locales/locale/bn_BD/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/bn_BD/LC_MESSAGES/quicksave.po
trunk/locales/locale/bn_BD/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/bn_BD/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/bn_BD/LC_MESSAGES/rootly_news.po
trunk/locales/locale/bn_BD/LC_MESSAGES/same_ip.po
trunk/locales/locale/bn_BD/LC_MESSAGES/sasql.po
trunk/locales/locale/bn_BD/LC_MESSAGES/select_language.po
trunk/locales/locale/bn_BD/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/bn_BD/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/bn_BD/LC_MESSAGES/smallcal.po
trunk/locales/locale/bn_BD/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/bn_BD/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/bn_BD/LC_MESSAGES/templates.po
trunk/locales/locale/bn_BD/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/bn_BD/LC_MESSAGES/vacation_local.po
trunk/locales/locale/bn_BD/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/bn_BD/LC_MESSAGES/web_search.po
trunk/locales/locale/bn_BD/LC_MESSAGES/yelp.po
trunk/locales/locale/bn_BD/setup.php
trunk/locales/locale/bn_IN/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/bn_IN/setup.php
trunk/locales/locale/ca_ES/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ca_ES/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/ca_ES/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/ca_ES/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ca_ES/LC_MESSAGES/view_as_html.po
trunk/locales/locale/ca_ES/setup.php
trunk/locales/locale/cs_CZ/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/calendar.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/check_quota.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/compatibility.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/extra/ldifimport.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/msg_flags.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/plugins/vkeyboard.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/proon.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/vacation_local.po
trunk/locales/locale/cs_CZ/LC_MESSAGES/view_as_html.po
trunk/locales/locale/cs_CZ/setup.php
trunk/locales/locale/cy_GB/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/cy_GB/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/cy_GB/setup.php
trunk/locales/locale/da_DK/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/da_DK/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/da_DK/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/da_DK/LC_MESSAGES/view_as_html.po
trunk/locales/locale/da_DK/setup.php
trunk/locales/locale/de_DE/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/de_DE/LC_MESSAGES/archive_mail.po
trunk/locales/locale/de_DE/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/de_DE/LC_MESSAGES/autocomplete.po
trunk/locales/locale/de_DE/LC_MESSAGES/calendar.po
trunk/locales/locale/de_DE/LC_MESSAGES/change_pass.po
trunk/locales/locale/de_DE/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/de_DE/LC_MESSAGES/check_quota.po
trunk/locales/locale/de_DE/LC_MESSAGES/compatibility.po
trunk/locales/locale/de_DE/LC_MESSAGES/custom_from.po
trunk/locales/locale/de_DE/LC_MESSAGES/empty_folders.po
trunk/locales/locale/de_DE/LC_MESSAGES/expire.po
trunk/locales/locale/de_DE/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/de_DE/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/de_DE/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/de_DE/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/de_DE/LC_MESSAGES/extra/username.po
trunk/locales/locale/de_DE/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/de_DE/LC_MESSAGES/japanese_input.po
trunk/locales/locale/de_DE/LC_MESSAGES/ldapquery.po
trunk/locales/locale/de_DE/LC_MESSAGES/limit_languages.po
trunk/locales/locale/de_DE/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/de_DE/LC_MESSAGES/login_alias.po
trunk/locales/locale/de_DE/LC_MESSAGES/mark_read.po
trunk/locales/locale/de_DE/LC_MESSAGES/naguser.po
trunk/locales/locale/de_DE/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/rewrap.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/taglines.po
trunk/locales/locale/de_DE/LC_MESSAGES/plugins/vpopmail.po
trunk/locales/locale/de_DE/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/de_DE/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/de_DE/LC_MESSAGES/select_language.po
trunk/locales/locale/de_DE/LC_MESSAGES/select_range.po
trunk/locales/locale/de_DE/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/de_DE/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/de_DE/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/de_DE/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/de_DE/LC_MESSAGES/startup_folder.po
trunk/locales/locale/de_DE/LC_MESSAGES/templates.po
trunk/locales/locale/de_DE/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/de_DE/LC_MESSAGES/vacation_local.po
trunk/locales/locale/de_DE/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/de_DE/LC_MESSAGES/view_as_html.po
trunk/locales/locale/de_DE/setup.php
trunk/locales/locale/el_GR/LC_MESSAGES/ldapquery.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/el_GR/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/el_GR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/el_GR/setup.php
trunk/locales/locale/en_GB/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/en_GB/setup.php
trunk/locales/locale/es_ES/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/es_ES/LC_MESSAGES/change_pass.po
trunk/locales/locale/es_ES/LC_MESSAGES/contactclean.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/es_ES/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/es_ES/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/es_ES/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/es_ES/LC_MESSAGES/view_as_html.po
trunk/locales/locale/es_ES/setup.php
trunk/locales/locale/et_EE/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/et_EE/setup.php
trunk/locales/locale/eu_ES/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/eu_ES/setup.php
trunk/locales/locale/fa_IR/LC_MESSAGES/captcha.po
trunk/locales/locale/fa_IR/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/fa_IR/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/fa_IR/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/fa_IR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/fa_IR/setup.php
trunk/locales/locale/fi_FI/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/fi_FI/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/fi_FI/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/fi_FI/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/fi_FI/setup.php
trunk/locales/locale/fo_FO/LC_MESSAGES/folder_settings.po
trunk/locales/locale/fo_FO/LC_MESSAGES/html_mail.po
trunk/locales/locale/fo_FO/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/fo_FO/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/fo_FO/setup.php
trunk/locales/locale/fr_FR/LC_MESSAGES/archive_mail.po
trunk/locales/locale/fr_FR/LC_MESSAGES/calendar.po
trunk/locales/locale/fr_FR/LC_MESSAGES/change_pass.po
trunk/locales/locale/fr_FR/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/fr_FR/LC_MESSAGES/check_quota.po
trunk/locales/locale/fr_FR/LC_MESSAGES/empty_folders.po
trunk/locales/locale/fr_FR/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/fr_FR/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/fr_FR/LC_MESSAGES/mark_read.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/fr_FR/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/fr_FR/LC_MESSAGES/quicksave.po
trunk/locales/locale/fr_FR/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/fr_FR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/fr_FR/LC_MESSAGES/vacation_local.po
trunk/locales/locale/fr_FR/LC_MESSAGES/view_as_html.po
trunk/locales/locale/fr_FR/LC_MESSAGES/yelp.po
trunk/locales/locale/fr_FR/setup.php
trunk/locales/locale/fy/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/fy/LC_MESSAGES/archive_mail.po
trunk/locales/locale/fy/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/fy/LC_MESSAGES/autocomplete.po
trunk/locales/locale/fy/LC_MESSAGES/calendar.po
trunk/locales/locale/fy/LC_MESSAGES/change_pass.po
trunk/locales/locale/fy/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/fy/LC_MESSAGES/check_quota.po
trunk/locales/locale/fy/LC_MESSAGES/compatibility.po
trunk/locales/locale/fy/LC_MESSAGES/compose_extras.po
trunk/locales/locale/fy/LC_MESSAGES/contactclean.po
trunk/locales/locale/fy/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/fy/LC_MESSAGES/custom_charset.po
trunk/locales/locale/fy/LC_MESSAGES/custom_from.po
trunk/locales/locale/fy/LC_MESSAGES/debugger.po
trunk/locales/locale/fy/LC_MESSAGES/empty_folders.po
trunk/locales/locale/fy/LC_MESSAGES/expire.po
trunk/locales/locale/fy/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/fy/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/fy/LC_MESSAGES/extra/canadian_weather.po
trunk/locales/locale/fy/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/fy/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/fy/LC_MESSAGES/extra/ip_restrict.po
trunk/locales/locale/fy/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/fy/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/fy/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/fy/LC_MESSAGES/extra/tmda.po
trunk/locales/locale/fy/LC_MESSAGES/extra/tmdatools.po
trunk/locales/locale/fy/LC_MESSAGES/extra/user_special_mailboxes.po
trunk/locales/locale/fy/LC_MESSAGES/extra/username.po
trunk/locales/locale/fy/LC_MESSAGES/extra/vacation.po
trunk/locales/locale/fy/LC_MESSAGES/extra/windows.po
trunk/locales/locale/fy/LC_MESSAGES/folder_settings.po
trunk/locales/locale/fy/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/fy/LC_MESSAGES/forum.po
trunk/locales/locale/fy/LC_MESSAGES/html_mail.po
trunk/locales/locale/fy/LC_MESSAGES/ldapquery.po
trunk/locales/locale/fy/LC_MESSAGES/limit_languages.po
trunk/locales/locale/fy/LC_MESSAGES/login_alias.po
trunk/locales/locale/fy/LC_MESSAGES/mark_read.po
trunk/locales/locale/fy/LC_MESSAGES/mini.po
trunk/locales/locale/fy/LC_MESSAGES/multilogin.po
trunk/locales/locale/fy/LC_MESSAGES/naguser.po
trunk/locales/locale/fy/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/annotatemore.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/bayesspam.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/block_attach.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/cpanel_pw_changer.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/cpanel_vacation.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/extract.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/ldap_abook.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/mail_alias.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/sent_confirmation.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/vacation.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/virus_scan.po
trunk/locales/locale/fy/LC_MESSAGES/plugins/vpopmail.po
trunk/locales/locale/fy/LC_MESSAGES/proon.po
trunk/locales/locale/fy/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/fy/LC_MESSAGES/quicksave.po
trunk/locales/locale/fy/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/fy/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/fy/LC_MESSAGES/sasql.po
trunk/locales/locale/fy/LC_MESSAGES/select_language.po
trunk/locales/locale/fy/LC_MESSAGES/select_range.po
trunk/locales/locale/fy/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/fy/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/fy/LC_MESSAGES/smallcal.po
trunk/locales/locale/fy/LC_MESSAGES/smime.po
trunk/locales/locale/fy/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/fy/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/fy/LC_MESSAGES/startup_folder.po
trunk/locales/locale/fy/LC_MESSAGES/templates.po
trunk/locales/locale/fy/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/fy/LC_MESSAGES/vacation_local.po
trunk/locales/locale/fy/LC_MESSAGES/vadmin.po
trunk/locales/locale/fy/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/fy/LC_MESSAGES/view_as_html.po
trunk/locales/locale/fy/LC_MESSAGES/web_search.po
trunk/locales/locale/fy/LC_MESSAGES/yelp.po
trunk/locales/locale/fy/setup.php
trunk/locales/locale/he_IL/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/he_IL/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/he_IL/LC_MESSAGES/view_as_html.po
trunk/locales/locale/he_IL/setup.php
trunk/locales/locale/hr_HR/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/hr_HR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/hr_HR/setup.php
trunk/locales/locale/hu_HU/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/hu_HU/LC_MESSAGES/change_pass.po
trunk/locales/locale/hu_HU/LC_MESSAGES/check_quota.po
trunk/locales/locale/hu_HU/LC_MESSAGES/compatibility.po
trunk/locales/locale/hu_HU/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/hu_HU/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/hu_HU/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/hu_HU/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/hu_HU/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/hu_HU/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/hu_HU/setup.php
trunk/locales/locale/id_ID/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/id_ID/LC_MESSAGES/autocomplete.po
trunk/locales/locale/id_ID/LC_MESSAGES/change_pass.po
trunk/locales/locale/id_ID/LC_MESSAGES/compatibility.po
trunk/locales/locale/id_ID/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/id_ID/LC_MESSAGES/custom_from.po
trunk/locales/locale/id_ID/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/id_ID/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/id_ID/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/id_ID/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/id_ID/LC_MESSAGES/select_language.po
trunk/locales/locale/id_ID/LC_MESSAGES/select_range.po
trunk/locales/locale/id_ID/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/id_ID/LC_MESSAGES/view_as_html.po
trunk/locales/locale/id_ID/setup.php
trunk/locales/locale/is_IS/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/is_IS/LC_MESSAGES/select_range.po
trunk/locales/locale/is_IS/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/is_IS/setup.php
trunk/locales/locale/it_IT/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/it_IT/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/it_IT/LC_MESSAGES/archive_mail.po
trunk/locales/locale/it_IT/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/it_IT/LC_MESSAGES/calendar.po
trunk/locales/locale/it_IT/LC_MESSAGES/captcha.po
trunk/locales/locale/it_IT/LC_MESSAGES/censor.po
trunk/locales/locale/it_IT/LC_MESSAGES/change_pass.po
trunk/locales/locale/it_IT/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/it_IT/LC_MESSAGES/check_quota.po
trunk/locales/locale/it_IT/LC_MESSAGES/compatibility.po
trunk/locales/locale/it_IT/LC_MESSAGES/compose_extras.po
trunk/locales/locale/it_IT/LC_MESSAGES/contactclean.po
trunk/locales/locale/it_IT/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/it_IT/LC_MESSAGES/custom_charset.po
trunk/locales/locale/it_IT/LC_MESSAGES/debugger.po
trunk/locales/locale/it_IT/LC_MESSAGES/empty_folders.po
trunk/locales/locale/it_IT/LC_MESSAGES/expire.po
trunk/locales/locale/it_IT/LC_MESSAGES/folder_settings.po
trunk/locales/locale/it_IT/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/it_IT/LC_MESSAGES/forum.po
trunk/locales/locale/it_IT/LC_MESSAGES/html_mail.po
trunk/locales/locale/it_IT/LC_MESSAGES/japanese_input.po
trunk/locales/locale/it_IT/LC_MESSAGES/limit_languages.po
trunk/locales/locale/it_IT/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/it_IT/LC_MESSAGES/lockout.po
trunk/locales/locale/it_IT/LC_MESSAGES/multilogin.po
trunk/locales/locale/it_IT/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/bayesspam.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/it_IT/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/it_IT/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/it_IT/LC_MESSAGES/vacation_local.po
trunk/locales/locale/it_IT/LC_MESSAGES/view_as_html.po
trunk/locales/locale/it_IT/setup.php
trunk/locales/locale/ja_JP/LC_MESSAGES/archive_mail.po
trunk/locales/locale/ja_JP/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/ja_JP/LC_MESSAGES/compatibility.po
trunk/locales/locale/ja_JP/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/ja_JP/LC_MESSAGES/custom_charset.po
trunk/locales/locale/ja_JP/LC_MESSAGES/debugger.po
trunk/locales/locale/ja_JP/LC_MESSAGES/html_mail.po
trunk/locales/locale/ja_JP/LC_MESSAGES/mini.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/rewrap.po
trunk/locales/locale/ja_JP/LC_MESSAGES/plugins/taglines.po
trunk/locales/locale/ja_JP/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/ja_JP/LC_MESSAGES/select_language.po
trunk/locales/locale/ja_JP/LC_MESSAGES/select_range.po
trunk/locales/locale/ja_JP/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/ja_JP/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/ja_JP/LC_MESSAGES/smallcal.po
trunk/locales/locale/ja_JP/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/ja_JP/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ja_JP/LC_MESSAGES/view_as_html.po
trunk/locales/locale/ja_JP/LC_MESSAGES/web_search.po
trunk/locales/locale/ja_JP/setup.php
trunk/locales/locale/ka/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ka/setup.php
trunk/locales/locale/km/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/km/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/km/LC_MESSAGES/archive_mail.po
trunk/locales/locale/km/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/km/LC_MESSAGES/autocomplete.po
trunk/locales/locale/km/LC_MESSAGES/calendar.po
trunk/locales/locale/km/LC_MESSAGES/captcha.po
trunk/locales/locale/km/LC_MESSAGES/censor.po
trunk/locales/locale/km/LC_MESSAGES/change_pass.po
trunk/locales/locale/km/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/km/LC_MESSAGES/check_quota.po
trunk/locales/locale/km/LC_MESSAGES/compatibility.po
trunk/locales/locale/km/LC_MESSAGES/compose_extras.po
trunk/locales/locale/km/LC_MESSAGES/contactclean.po
trunk/locales/locale/km/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/km/LC_MESSAGES/custom_charset.po
trunk/locales/locale/km/LC_MESSAGES/custom_from.po
trunk/locales/locale/km/LC_MESSAGES/debugger.po
trunk/locales/locale/km/LC_MESSAGES/empty_folders.po
trunk/locales/locale/km/LC_MESSAGES/expire.po
trunk/locales/locale/km/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/km/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/km/LC_MESSAGES/extra/canadian_weather.po
trunk/locales/locale/km/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/km/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/km/LC_MESSAGES/extra/ip_restrict.po
trunk/locales/locale/km/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/km/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/km/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/km/LC_MESSAGES/extra/tmda.po
trunk/locales/locale/km/LC_MESSAGES/extra/tmdatools.po
trunk/locales/locale/km/LC_MESSAGES/extra/user_special_mailboxes.po
trunk/locales/locale/km/LC_MESSAGES/extra/username.po
trunk/locales/locale/km/LC_MESSAGES/extra/vacation.po
trunk/locales/locale/km/LC_MESSAGES/extra/windows.po
trunk/locales/locale/km/LC_MESSAGES/folder_settings.po
trunk/locales/locale/km/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/km/LC_MESSAGES/forum.po
trunk/locales/locale/km/LC_MESSAGES/html_mail.po
trunk/locales/locale/km/LC_MESSAGES/japanese_input.po
trunk/locales/locale/km/LC_MESSAGES/ldapquery.po
trunk/locales/locale/km/LC_MESSAGES/limit_languages.po
trunk/locales/locale/km/LC_MESSAGES/local_autorespond_forward.po
trunk/locales/locale/km/LC_MESSAGES/lockout.po
trunk/locales/locale/km/LC_MESSAGES/login_alias.po
trunk/locales/locale/km/LC_MESSAGES/mark_read.po
trunk/locales/locale/km/LC_MESSAGES/mini.po
trunk/locales/locale/km/LC_MESSAGES/msg_flags.po
trunk/locales/locale/km/LC_MESSAGES/multilogin.po
trunk/locales/locale/km/LC_MESSAGES/naguser.po
trunk/locales/locale/km/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/km/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/km/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/km/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/km/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/km/LC_MESSAGES/plugins/annotatemore.po
trunk/locales/locale/km/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/km/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/km/LC_MESSAGES/plugins/bayesspam.po
trunk/locales/locale/km/LC_MESSAGES/plugins/block_attach.po
trunk/locales/locale/km/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/km/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/km/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/km/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/km/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/km/LC_MESSAGES/plugins/cpanel_pw_changer.po
trunk/locales/locale/km/LC_MESSAGES/plugins/cpanel_vacation.po
trunk/locales/locale/km/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/km/LC_MESSAGES/plugins/extract.po
trunk/locales/locale/km/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/km/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/km/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/km/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/km/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/km/LC_MESSAGES/plugins/ldap_abook.po
trunk/locales/locale/km/LC_MESSAGES/plugins/mail_alias.po
trunk/locales/locale/km/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/km/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/km/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/km/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/km/LC_MESSAGES/plugins/rewrap.po
trunk/locales/locale/km/LC_MESSAGES/plugins/sent_confirmation.po
trunk/locales/locale/km/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/km/LC_MESSAGES/plugins/spamrule.po
trunk/locales/locale/km/LC_MESSAGES/plugins/taglines.po
trunk/locales/locale/km/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/km/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/km/LC_MESSAGES/plugins/vacation.po
trunk/locales/locale/km/LC_MESSAGES/plugins/virus_scan.po
trunk/locales/locale/km/LC_MESSAGES/plugins/vkeyboard.po
trunk/locales/locale/km/LC_MESSAGES/plugins/vpopmail.po
trunk/locales/locale/km/LC_MESSAGES/proon.po
trunk/locales/locale/km/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/km/LC_MESSAGES/quicksave.po
trunk/locales/locale/km/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/km/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/km/LC_MESSAGES/rootly_news.po
trunk/locales/locale/km/LC_MESSAGES/same_ip.po
trunk/locales/locale/km/LC_MESSAGES/sasql.po
trunk/locales/locale/km/LC_MESSAGES/select_language.po
trunk/locales/locale/km/LC_MESSAGES/select_range.po
trunk/locales/locale/km/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/km/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/km/LC_MESSAGES/smallcal.po
trunk/locales/locale/km/LC_MESSAGES/smime.po
trunk/locales/locale/km/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/km/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/km/LC_MESSAGES/startup_folder.po
trunk/locales/locale/km/LC_MESSAGES/templates.po
trunk/locales/locale/km/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/km/LC_MESSAGES/vacation_local.po
trunk/locales/locale/km/LC_MESSAGES/vadmin.po
trunk/locales/locale/km/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/km/LC_MESSAGES/view_as_html.po
trunk/locales/locale/km/LC_MESSAGES/web_search.po
trunk/locales/locale/km/LC_MESSAGES/yelp.po
trunk/locales/locale/km/setup.php
trunk/locales/locale/ko_KR/LC_MESSAGES/change_pass.po
trunk/locales/locale/ko_KR/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ko_KR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ko_KR/setup.php
trunk/locales/locale/lt_LT/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/lt_LT/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/lt_LT/LC_MESSAGES/archive_mail.po
trunk/locales/locale/lt_LT/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/lt_LT/LC_MESSAGES/autocomplete.po
trunk/locales/locale/lt_LT/LC_MESSAGES/calendar.po
trunk/locales/locale/lt_LT/LC_MESSAGES/change_pass.po
trunk/locales/locale/lt_LT/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/lt_LT/LC_MESSAGES/compatibility.po
trunk/locales/locale/lt_LT/LC_MESSAGES/compose_extras.po
trunk/locales/locale/lt_LT/LC_MESSAGES/contactclean.po
trunk/locales/locale/lt_LT/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/lt_LT/LC_MESSAGES/custom_charset.po
trunk/locales/locale/lt_LT/LC_MESSAGES/custom_from.po
trunk/locales/locale/lt_LT/LC_MESSAGES/debugger.po
trunk/locales/locale/lt_LT/LC_MESSAGES/empty_folders.po
trunk/locales/locale/lt_LT/LC_MESSAGES/expire.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/tmda.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/tmdatools.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/user_special_mailboxes.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/username.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/vacation.po
trunk/locales/locale/lt_LT/LC_MESSAGES/extra/windows.po
trunk/locales/locale/lt_LT/LC_MESSAGES/folder_settings.po
trunk/locales/locale/lt_LT/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/lt_LT/LC_MESSAGES/html_mail.po
trunk/locales/locale/lt_LT/LC_MESSAGES/japanese_input.po
trunk/locales/locale/lt_LT/LC_MESSAGES/ldapquery.po
trunk/locales/locale/lt_LT/LC_MESSAGES/limit_languages.po
trunk/locales/locale/lt_LT/LC_MESSAGES/login_alias.po
trunk/locales/locale/lt_LT/LC_MESSAGES/mark_read.po
trunk/locales/locale/lt_LT/LC_MESSAGES/mini.po
trunk/locales/locale/lt_LT/LC_MESSAGES/multilogin.po
trunk/locales/locale/lt_LT/LC_MESSAGES/naguser.po
trunk/locales/locale/lt_LT/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/block_attach.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/extract.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/ldap_abook.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/rewrap.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/sent_confirmation.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/taglines.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/virus_scan.po
trunk/locales/locale/lt_LT/LC_MESSAGES/plugins/vkeyboard.po
trunk/locales/locale/lt_LT/LC_MESSAGES/proon.po
trunk/locales/locale/lt_LT/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/lt_LT/LC_MESSAGES/quicksave.po
trunk/locales/locale/lt_LT/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/lt_LT/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/lt_LT/LC_MESSAGES/sasql.po
trunk/locales/locale/lt_LT/LC_MESSAGES/select_language.po
trunk/locales/locale/lt_LT/LC_MESSAGES/select_range.po
trunk/locales/locale/lt_LT/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/lt_LT/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/lt_LT/LC_MESSAGES/smallcal.po
trunk/locales/locale/lt_LT/LC_MESSAGES/smime.po
trunk/locales/locale/lt_LT/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/lt_LT/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/lt_LT/LC_MESSAGES/startup_folder.po
trunk/locales/locale/lt_LT/LC_MESSAGES/templates.po
trunk/locales/locale/lt_LT/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/lt_LT/LC_MESSAGES/vacation_local.po
trunk/locales/locale/lt_LT/LC_MESSAGES/vadmin.po
trunk/locales/locale/lt_LT/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/lt_LT/LC_MESSAGES/view_as_html.po
trunk/locales/locale/lt_LT/LC_MESSAGES/web_search.po
trunk/locales/locale/lt_LT/LC_MESSAGES/yelp.po
trunk/locales/locale/lt_LT/setup.php
trunk/locales/locale/lv_LV/LC_MESSAGES/change_pass.po
trunk/locales/locale/lv_LV/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/lv_LV/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/lv_LV/setup.php
trunk/locales/locale/mk/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/mk/setup.php
trunk/locales/locale/ms_MY/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ms_MY/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ms_MY/setup.php
trunk/locales/locale/nb_NO/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/nb_NO/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/nb_NO/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/nb_NO/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/nb_NO/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/nb_NO/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/nb_NO/LC_MESSAGES/smallcal.po
trunk/locales/locale/nb_NO/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/nb_NO/LC_MESSAGES/view_as_html.po
trunk/locales/locale/nb_NO/setup.php
trunk/locales/locale/nl_NL/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/nl_NL/LC_MESSAGES/archive_mail.po
trunk/locales/locale/nl_NL/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/nl_NL/LC_MESSAGES/autocomplete.po
trunk/locales/locale/nl_NL/LC_MESSAGES/calendar.po
trunk/locales/locale/nl_NL/LC_MESSAGES/change_pass.po
trunk/locales/locale/nl_NL/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/nl_NL/LC_MESSAGES/check_quota.po
trunk/locales/locale/nl_NL/LC_MESSAGES/compatibility.po
trunk/locales/locale/nl_NL/LC_MESSAGES/compose_extras.po
trunk/locales/locale/nl_NL/LC_MESSAGES/contactclean.po
trunk/locales/locale/nl_NL/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/nl_NL/LC_MESSAGES/custom_charset.po
trunk/locales/locale/nl_NL/LC_MESSAGES/custom_from.po
trunk/locales/locale/nl_NL/LC_MESSAGES/debugger.po
trunk/locales/locale/nl_NL/LC_MESSAGES/empty_folders.po
trunk/locales/locale/nl_NL/LC_MESSAGES/expire.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/canadian_weather.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/ip_restrict.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/tmda.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/tmdatools.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/user_special_mailboxes.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/username.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/vacation.po
trunk/locales/locale/nl_NL/LC_MESSAGES/extra/windows.po
trunk/locales/locale/nl_NL/LC_MESSAGES/folder_settings.po
trunk/locales/locale/nl_NL/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/nl_NL/LC_MESSAGES/forum.po
trunk/locales/locale/nl_NL/LC_MESSAGES/html_mail.po
trunk/locales/locale/nl_NL/LC_MESSAGES/ldapquery.po
trunk/locales/locale/nl_NL/LC_MESSAGES/limit_languages.po
trunk/locales/locale/nl_NL/LC_MESSAGES/login_alias.po
trunk/locales/locale/nl_NL/LC_MESSAGES/mark_read.po
trunk/locales/locale/nl_NL/LC_MESSAGES/mini.po
trunk/locales/locale/nl_NL/LC_MESSAGES/multilogin.po
trunk/locales/locale/nl_NL/LC_MESSAGES/naguser.po
trunk/locales/locale/nl_NL/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/annotatemore.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/bayesspam.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/block_attach.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/cpanel_pw_changer.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/cpanel_vacation.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/extract.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/gzip.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/ldap_abook.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/mail_alias.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/sent_confirmation.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/vacation.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/virus_scan.po
trunk/locales/locale/nl_NL/LC_MESSAGES/plugins/vpopmail.po
trunk/locales/locale/nl_NL/LC_MESSAGES/proon.po
trunk/locales/locale/nl_NL/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/nl_NL/LC_MESSAGES/quicksave.po
trunk/locales/locale/nl_NL/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/nl_NL/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/nl_NL/LC_MESSAGES/sasql.po
trunk/locales/locale/nl_NL/LC_MESSAGES/select_language.po
trunk/locales/locale/nl_NL/LC_MESSAGES/select_range.po
trunk/locales/locale/nl_NL/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/nl_NL/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/nl_NL/LC_MESSAGES/smallcal.po
trunk/locales/locale/nl_NL/LC_MESSAGES/smime.po
trunk/locales/locale/nl_NL/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/nl_NL/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/nl_NL/LC_MESSAGES/startup_folder.po
trunk/locales/locale/nl_NL/LC_MESSAGES/templates.po
trunk/locales/locale/nl_NL/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/nl_NL/LC_MESSAGES/vacation_local.po
trunk/locales/locale/nl_NL/LC_MESSAGES/vadmin.po
trunk/locales/locale/nl_NL/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/nl_NL/LC_MESSAGES/view_as_html.po
trunk/locales/locale/nl_NL/LC_MESSAGES/web_search.po
trunk/locales/locale/nl_NL/LC_MESSAGES/yelp.po
trunk/locales/locale/nl_NL/setup.php
trunk/locales/locale/nn_NO/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/nn_NO/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/nn_NO/LC_MESSAGES/archive_mail.po
trunk/locales/locale/nn_NO/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/nn_NO/LC_MESSAGES/autocomplete.po
trunk/locales/locale/nn_NO/LC_MESSAGES/calendar.po
trunk/locales/locale/nn_NO/LC_MESSAGES/change_pass.po
trunk/locales/locale/nn_NO/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/nn_NO/LC_MESSAGES/check_quota.po
trunk/locales/locale/nn_NO/LC_MESSAGES/compatibility.po
trunk/locales/locale/nn_NO/LC_MESSAGES/compose_extras.po
trunk/locales/locale/nn_NO/LC_MESSAGES/contactclean.po
trunk/locales/locale/nn_NO/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/nn_NO/LC_MESSAGES/custom_charset.po
trunk/locales/locale/nn_NO/LC_MESSAGES/custom_from.po
trunk/locales/locale/nn_NO/LC_MESSAGES/debugger.po
trunk/locales/locale/nn_NO/LC_MESSAGES/empty_folders.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/nn_NO/LC_MESSAGES/extra/windows.po
trunk/locales/locale/nn_NO/LC_MESSAGES/folder_settings.po
trunk/locales/locale/nn_NO/LC_MESSAGES/folder_sizes.po
trunk/locales/locale/nn_NO/LC_MESSAGES/html_mail.po
trunk/locales/locale/nn_NO/LC_MESSAGES/japanese_input.po
trunk/locales/locale/nn_NO/LC_MESSAGES/ldapquery.po
trunk/locales/locale/nn_NO/LC_MESSAGES/limit_languages.po
trunk/locales/locale/nn_NO/LC_MESSAGES/login_alias.po
trunk/locales/locale/nn_NO/LC_MESSAGES/mark_read.po
trunk/locales/locale/nn_NO/LC_MESSAGES/mini.po
trunk/locales/locale/nn_NO/LC_MESSAGES/multilogin.po
trunk/locales/locale/nn_NO/LC_MESSAGES/naguser.po
trunk/locales/locale/nn_NO/LC_MESSAGES/newuser_wiz.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/admin_add.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/amavisnewsql.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/bayesspam.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/block_attach.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/bounce.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/change_merakpass.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/change_passwd.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/chg_sasl_passwd.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/cpanel_pw_changer.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/cpanel_vacation.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/extract.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/image_buttons.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/junkfolder.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/ldap_abook.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/mail_alias.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/notes.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/online_users.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/preview_pane.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/quota_usage.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/rewrap.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/sent_confirmation.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/show_user_and_ip.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/taglines.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/useracl.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/vacation.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/virus_scan.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/vkeyboard.po
trunk/locales/locale/nn_NO/LC_MESSAGES/plugins/vpopmail.po
trunk/locales/locale/nn_NO/LC_MESSAGES/proon.po
trunk/locales/locale/nn_NO/LC_MESSAGES/qmailadmin_login.po
trunk/locales/locale/nn_NO/LC_MESSAGES/quicksave.po
trunk/locales/locale/nn_NO/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/nn_NO/LC_MESSAGES/restrict_senders.po
trunk/locales/locale/nn_NO/LC_MESSAGES/sasql.po
trunk/locales/locale/nn_NO/LC_MESSAGES/select_language.po
trunk/locales/locale/nn_NO/LC_MESSAGES/select_range.po
trunk/locales/locale/nn_NO/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/nn_NO/LC_MESSAGES/show_ssl_link.po
trunk/locales/locale/nn_NO/LC_MESSAGES/smallcal.po
trunk/locales/locale/nn_NO/LC_MESSAGES/smime.po
trunk/locales/locale/nn_NO/LC_MESSAGES/spam_buttons.po
trunk/locales/locale/nn_NO/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/nn_NO/LC_MESSAGES/startup_folder.po
trunk/locales/locale/nn_NO/LC_MESSAGES/templates.po
trunk/locales/locale/nn_NO/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/nn_NO/LC_MESSAGES/vacation_local.po
trunk/locales/locale/nn_NO/LC_MESSAGES/verify_reply_to.po
trunk/locales/locale/nn_NO/LC_MESSAGES/view_as_html.po
trunk/locales/locale/nn_NO/LC_MESSAGES/web_search.po
trunk/locales/locale/nn_NO/setup.php
trunk/locales/locale/pl_PL/LC_MESSAGES/change_pass.po
trunk/locales/locale/pl_PL/LC_MESSAGES/check_quota.po
trunk/locales/locale/pl_PL/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/pl_PL/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/pl_PL/LC_MESSAGES/plugins/change_ldappass.po
trunk/locales/locale/pl_PL/LC_MESSAGES/plugins/file_manager.po
trunk/locales/locale/pl_PL/LC_MESSAGES/select_range.po
trunk/locales/locale/pl_PL/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/pl_PL/LC_MESSAGES/view_as_html.po
trunk/locales/locale/pl_PL/setup.php
trunk/locales/locale/pt_BR/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/pt_BR/LC_MESSAGES/archive_mail.po
trunk/locales/locale/pt_BR/LC_MESSAGES/change_pass.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/disk_quota.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/gpg.po
trunk/locales/locale/pt_BR/LC_MESSAGES/plugins/twc_weather.po
trunk/locales/locale/pt_BR/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/pt_BR/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/pt_BR/setup.php
trunk/locales/locale/pt_PT/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/pt_PT/LC_MESSAGES/change_pass.po
trunk/locales/locale/pt_PT/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/pt_PT/LC_MESSAGES/plugins/avelsieve.po
trunk/locales/locale/pt_PT/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/pt_PT/LC_MESSAGES/unsafe_image_rules.po
trunk/locales/locale/pt_PT/LC_MESSAGES/view_as_html.po
trunk/locales/locale/pt_PT/setup.php
trunk/locales/locale/ro_RO/LC_MESSAGES/advanced_settings.po
trunk/locales/locale/ro_RO/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/ro_RO/LC_MESSAGES/censor.po
trunk/locales/locale/ro_RO/LC_MESSAGES/check_quota.po
trunk/locales/locale/ro_RO/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ro_RO/LC_MESSAGES/reply_buttons.po
trunk/locales/locale/ro_RO/LC_MESSAGES/same_ip.po
trunk/locales/locale/ro_RO/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ro_RO/setup.php
trunk/locales/locale/ru_RU/LC_MESSAGES/custom_charset.po
trunk/locales/locale/ru_RU/LC_MESSAGES/plugins/abook_group.po
trunk/locales/locale/ru_RU/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ru_RU/LC_MESSAGES/plugins/attachment_doc.po
trunk/locales/locale/ru_RU/LC_MESSAGES/sasql.po
trunk/locales/locale/ru_RU/LC_MESSAGES/serversidefilter.po
trunk/locales/locale/ru_RU/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ru_RU/setup.php
trunk/locales/locale/ru_UA/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/ru_UA/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/ru_UA/setup.php
trunk/locales/locale/si_LK/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/si_LK/setup.php
trunk/locales/locale/sk_SK/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/sk_SK/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/sk_SK/setup.php
trunk/locales/locale/sl_SI/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/sl_SI/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/sl_SI/setup.php
trunk/locales/locale/sr_YU/LC_MESSAGES/plugins/address_add.po
trunk/locales/locale/sr_YU/LC_MESSAGES/squirrelmail.po
trunk/locales/locale/sr_YU/setup.php
trunk/locales/locale/sv_SE/LC_MESSAGES/abook_import_export.po
trunk/locales/locale/sv_SE/LC_MESSAGES/archive_mail.po
trunk/locales/locale/sv_SE/LC_MESSAGES/askuserinfo.po
trunk/locales/locale/sv_SE/LC_MESSAGES/autocomplete.po
trunk/locales/locale/sv_SE/LC_MESSAGES/change_pass.po
trunk/locales/locale/sv_SE/LC_MESSAGES/change_sqlpass.po
trunk/locales/locale/sv_SE/LC_MESSAGES/check_quota.po
trunk/locales/locale/sv_SE/LC_MESSAGES/compatibility.po
trunk/locales/locale/sv_SE/LC_MESSAGES/compose_extras.po
trunk/locales/locale/sv_SE/LC_MESSAGES/cookie_warning.po
trunk/locales/locale/sv_SE/LC_MESSAGES/custom_charset.po
trunk/locales/locale/sv_SE/LC_MESSAGES/custom_from.po
trunk/locales/locale/sv_SE/LC_MESSAGES/debugger.po
trunk/locales/locale/sv_SE/LC_MESSAGES/empty_folders.po
trunk/locales/locale/sv_SE/LC_MESSAGES/expire.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/auto_cc.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/block_sender.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/courier_vacation.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/got_hotmail.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/left_css.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/show_headers.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/timeout_user.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/tmda.po
trunk/locales/locale/sv_SE/LC_MESSAGES/extra/tmdatools.po
trunk...
[truncated message content] |