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-01-18 08:02:45
|
Revision: 14937
http://sourceforge.net/p/squirrelmail/code/14937
Author: pdontthink
Date: 2022-01-18 08:02:40 +0000 (Tue, 18 Jan 2022)
Log Message:
-----------
Happy New Year
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_IMAP.class.php
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php
branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SendMail.class.php
branches/SM-1_4-STABLE/squirrelmail/class/deliver/index.php
branches/SM-1_4-STABLE/squirrelmail/class/helper/VCard.class.php
branches/SM-1_4-STABLE/squirrelmail/class/helper/index.php
branches/SM-1_4-STABLE/squirrelmail/class/html.class.php
branches/SM-1_4-STABLE/squirrelmail/class/index.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/AddressStructure.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/ContentType.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/Disposition.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/Language.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/Message.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/MessageHeader.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/SMimeMessage.class.php
branches/SM-1_4-STABLE/squirrelmail/class/mime/index.php
branches/SM-1_4-STABLE/squirrelmail/class/mime.class.php
branches/SM-1_4-STABLE/squirrelmail/config/conf.pl
branches/SM-1_4-STABLE/squirrelmail/config/config_default.php
branches/SM-1_4-STABLE/squirrelmail/config/config_local.php
branches/SM-1_4-STABLE/squirrelmail/config/index.php
branches/SM-1_4-STABLE/squirrelmail/contrib/conf.pl.8
branches/SM-1_4-STABLE/squirrelmail/contrib/decrypt_headers.php
branches/SM-1_4-STABLE/squirrelmail/data/index.php
branches/SM-1_4-STABLE/squirrelmail/doc/index.php
branches/SM-1_4-STABLE/squirrelmail/functions/abook_database.php
branches/SM-1_4-STABLE/squirrelmail/functions/abook_ldap_server.php
branches/SM-1_4-STABLE/squirrelmail/functions/abook_local_file.php
branches/SM-1_4-STABLE/squirrelmail/functions/addressbook.php
branches/SM-1_4-STABLE/squirrelmail/functions/attachment_common.php
branches/SM-1_4-STABLE/squirrelmail/functions/auth.php
branches/SM-1_4-STABLE/squirrelmail/functions/constants.php
branches/SM-1_4-STABLE/squirrelmail/functions/date.php
branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1250.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1251.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1252.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1253.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1254.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1255.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1256.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1257.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1258.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp855.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp866.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/index.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_1.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_10.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_11.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_13.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_14.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_15.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_16.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_2.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_3.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_4.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_5.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_6.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_7.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_8.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_9.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_ir_111.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/koi8_r.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/koi8_u.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/ns_4551_1.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/tis_620.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/us_ascii.php
branches/SM-1_4-STABLE/squirrelmail/functions/decode/utf_8.php
branches/SM-1_4-STABLE/squirrelmail/functions/display_messages.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/cp1251.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/cp1255.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/cp1256.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/index.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/iso_8859_1.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/iso_8859_15.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/iso_8859_2.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/iso_8859_7.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/iso_8859_9.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/koi8_r.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/koi8_u.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/tis_620.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/us_ascii.php
branches/SM-1_4-STABLE/squirrelmail/functions/encode/utf_8.php
branches/SM-1_4-STABLE/squirrelmail/functions/file_prefs.php
branches/SM-1_4-STABLE/squirrelmail/functions/forms.php
branches/SM-1_4-STABLE/squirrelmail/functions/gettext.php
branches/SM-1_4-STABLE/squirrelmail/functions/global.php
branches/SM-1_4-STABLE/squirrelmail/functions/html.php
branches/SM-1_4-STABLE/squirrelmail/functions/i18n.php
branches/SM-1_4-STABLE/squirrelmail/functions/identity.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap_general.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap_mailbox.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap_search.php
branches/SM-1_4-STABLE/squirrelmail/functions/imap_utf7_local.php
branches/SM-1_4-STABLE/squirrelmail/functions/index.php
branches/SM-1_4-STABLE/squirrelmail/functions/mailbox_display.php
branches/SM-1_4-STABLE/squirrelmail/functions/mime.php
branches/SM-1_4-STABLE/squirrelmail/functions/options.php
branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php
branches/SM-1_4-STABLE/squirrelmail/functions/plugin.php
branches/SM-1_4-STABLE/squirrelmail/functions/prefs.php
branches/SM-1_4-STABLE/squirrelmail/functions/strings.php
branches/SM-1_4-STABLE/squirrelmail/functions/tree.php
branches/SM-1_4-STABLE/squirrelmail/functions/url_parser.php
branches/SM-1_4-STABLE/squirrelmail/help/index.php
branches/SM-1_4-STABLE/squirrelmail/images/index.php
branches/SM-1_4-STABLE/squirrelmail/include/index.php
branches/SM-1_4-STABLE/squirrelmail/include/load_prefs.php
branches/SM-1_4-STABLE/squirrelmail/include/options/display.php
branches/SM-1_4-STABLE/squirrelmail/include/options/folder.php
branches/SM-1_4-STABLE/squirrelmail/include/options/index.php
branches/SM-1_4-STABLE/squirrelmail/include/options/personal.php
branches/SM-1_4-STABLE/squirrelmail/include/validate.php
branches/SM-1_4-STABLE/squirrelmail/index.php
branches/SM-1_4-STABLE/squirrelmail/locale/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/administrator/auth.php
branches/SM-1_4-STABLE/squirrelmail/plugins/administrator/defines.php
branches/SM-1_4-STABLE/squirrelmail/plugins/administrator/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/administrator/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/administrator/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/bug_report/bug_report.php
branches/SM-1_4-STABLE/squirrelmail/plugins/bug_report/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/bug_report/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/bug_report/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/calendar.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/calendar_data.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/day.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/event_create.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/event_delete.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/event_edit.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/calendar/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/delete_move_next/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/delete_move_next/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/demo/README
branches/SM-1_4-STABLE/squirrelmail/plugins/demo/demo.php
branches/SM-1_4-STABLE/squirrelmail/plugins/demo/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/demo/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/demo/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/bulkquery/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/filters.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/filters/spamoptions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/fortune/fortune_functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/fortune/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/fortune/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/info/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/info/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/info/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/info/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/listcommands/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/listcommands/mailout.php
branches/SM-1_4-STABLE/squirrelmail/plugins/listcommands/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/class.POP3.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/config_example.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/fetch.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/mail_fetch/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/message_details/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/message_details/message_details_bottom.php
branches/SM-1_4-STABLE/squirrelmail/plugins/message_details/message_details_main.php
branches/SM-1_4-STABLE/squirrelmail/plugins/message_details/message_details_top.php
branches/SM-1_4-STABLE/squirrelmail/plugins/message_details/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail_opt.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/sounds/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/testsound.php
branches/SM-1_4-STABLE/squirrelmail/plugins/sent_subfolders/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/sent_subfolders/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/spamcop/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/spamcop/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/spamcop/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/spamcop/spamcop.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/INSTALL
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/doc/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/js/check_me.js
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/js/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/js/init.js
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/change_main_options.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/check_me.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/crypto.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/crypto_badkey.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/edit_dic.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/enc_setup.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/forget_me.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/forget_me_not.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/init.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/lang_change.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/lang_setup.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/modules/options_main.mod
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/sqspell_config.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/sqspell_functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/sqspell_interface.php
branches/SM-1_4-STABLE/squirrelmail/plugins/squirrelspell/sqspell_options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/README
branches/SM-1_4-STABLE/squirrelmail/plugins/test/decodeheader.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/functions.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/ngettext.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/setup.php
branches/SM-1_4-STABLE/squirrelmail/plugins/test/test.php
branches/SM-1_4-STABLE/squirrelmail/plugins/translate/index.php
branches/SM-1_4-STABLE/squirrelmail/plugins/translate/options.php
branches/SM-1_4-STABLE/squirrelmail/plugins/translate/setup.php
branches/SM-1_4-STABLE/squirrelmail/po/independent_strings.txt
branches/SM-1_4-STABLE/squirrelmail/po/index.php
branches/SM-1_4-STABLE/squirrelmail/po/squirrelmail.pot
branches/SM-1_4-STABLE/squirrelmail/scripts/common.js
branches/SM-1_4-STABLE/squirrelmail/scripts/index.php
branches/SM-1_4-STABLE/squirrelmail/scripts/reload_page.js
branches/SM-1_4-STABLE/squirrelmail/scripts/remote_request.js
branches/SM-1_4-STABLE/squirrelmail/src/addrbook_popup.php
branches/SM-1_4-STABLE/squirrelmail/src/addrbook_search.php
branches/SM-1_4-STABLE/squirrelmail/src/addrbook_search_html.php
branches/SM-1_4-STABLE/squirrelmail/src/addressbook.php
branches/SM-1_4-STABLE/squirrelmail/src/compose.php
branches/SM-1_4-STABLE/squirrelmail/src/configtest.php
branches/SM-1_4-STABLE/squirrelmail/src/delete_message.php
branches/SM-1_4-STABLE/squirrelmail/src/download.php
branches/SM-1_4-STABLE/squirrelmail/src/empty_trash.php
branches/SM-1_4-STABLE/squirrelmail/src/folders.php
branches/SM-1_4-STABLE/squirrelmail/src/folders_create.php
branches/SM-1_4-STABLE/squirrelmail/src/folders_delete.php
branches/SM-1_4-STABLE/squirrelmail/src/folders_rename_do.php
branches/SM-1_4-STABLE/squirrelmail/src/folders_rename_getname.php
branches/SM-1_4-STABLE/squirrelmail/src/folders_subscribe.php
branches/SM-1_4-STABLE/squirrelmail/src/help.php
branches/SM-1_4-STABLE/squirrelmail/src/image.php
branches/SM-1_4-STABLE/squirrelmail/src/index.php
branches/SM-1_4-STABLE/squirrelmail/src/left_main.php
branches/SM-1_4-STABLE/squirrelmail/src/login.php
branches/SM-1_4-STABLE/squirrelmail/src/mailto.php
branches/SM-1_4-STABLE/squirrelmail/src/move_messages.php
branches/SM-1_4-STABLE/squirrelmail/src/options.php
branches/SM-1_4-STABLE/squirrelmail/src/options_highlight.php
branches/SM-1_4-STABLE/squirrelmail/src/options_identities.php
branches/SM-1_4-STABLE/squirrelmail/src/options_order.php
branches/SM-1_4-STABLE/squirrelmail/src/printer_friendly_bottom.php
branches/SM-1_4-STABLE/squirrelmail/src/printer_friendly_main.php
branches/SM-1_4-STABLE/squirrelmail/src/printer_friendly_top.php
branches/SM-1_4-STABLE/squirrelmail/src/read_body.php
branches/SM-1_4-STABLE/squirrelmail/src/redirect.php
branches/SM-1_4-STABLE/squirrelmail/src/right_main.php
branches/SM-1_4-STABLE/squirrelmail/src/search.php
branches/SM-1_4-STABLE/squirrelmail/src/signout.php
branches/SM-1_4-STABLE/squirrelmail/src/vcard.php
branches/SM-1_4-STABLE/squirrelmail/src/view_header.php
branches/SM-1_4-STABLE/squirrelmail/src/view_text.php
branches/SM-1_4-STABLE/squirrelmail/src/webmail.php
branches/SM-1_4-STABLE/squirrelmail/themes/alien_glow.php
branches/SM-1_4-STABLE/squirrelmail/themes/autumn.php
branches/SM-1_4-STABLE/squirrelmail/themes/autumn2.php
branches/SM-1_4-STABLE/squirrelmail/themes/black_bean_burrito_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/blue_grey_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/blue_on_blue.php
branches/SM-1_4-STABLE/squirrelmail/themes/bluesnews_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/bluesome.php
branches/SM-1_4-STABLE/squirrelmail/themes/bluesteel_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/christmas.php
branches/SM-1_4-STABLE/squirrelmail/themes/classic_blue.php
branches/SM-1_4-STABLE/squirrelmail/themes/classic_blue2.php
branches/SM-1_4-STABLE/squirrelmail/themes/css/index.php
branches/SM-1_4-STABLE/squirrelmail/themes/dark_green.php
branches/SM-1_4-STABLE/squirrelmail/themes/dark_grey_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/darkness.php
branches/SM-1_4-STABLE/squirrelmail/themes/deepocean2_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/deepocean_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/default_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/dompie_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/forest_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/greenhouse_effect.php
branches/SM-1_4-STABLE/squirrelmail/themes/high_contrast_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/ice_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/in_the_pink.php
branches/SM-1_4-STABLE/squirrelmail/themes/index.php
branches/SM-1_4-STABLE/squirrelmail/themes/kind_of_blue.php
branches/SM-1_4-STABLE/squirrelmail/themes/maize_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/methodical_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/midnight.php
branches/SM-1_4-STABLE/squirrelmail/themes/minimal_bw.php
branches/SM-1_4-STABLE/squirrelmail/themes/monostochastic.php
branches/SM-1_4-STABLE/squirrelmail/themes/netstyle_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/penguin.php
branches/SM-1_4-STABLE/squirrelmail/themes/plain_blue_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/powder_blue.php
branches/SM-1_4-STABLE/squirrelmail/themes/purple_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/random.php
branches/SM-1_4-STABLE/squirrelmail/themes/redmond.php
branches/SM-1_4-STABLE/squirrelmail/themes/sandstorm_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/seaspray_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/servery_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/shades_of_grey.php
branches/SM-1_4-STABLE/squirrelmail/themes/silver_steel_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/simple_green2.php
branches/SM-1_4-STABLE/squirrelmail/themes/simple_green_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/simple_purple.php
branches/SM-1_4-STABLE/squirrelmail/themes/slashdot_theme.php
branches/SM-1_4-STABLE/squirrelmail/themes/spice_of_life.php
branches/SM-1_4-STABLE/squirrelmail/themes/spice_of_life_dark.php
branches/SM-1_4-STABLE/squirrelmail/themes/spice_of_life_lite.php
branches/SM-1_4-STABLE/squirrelmail/themes/techno_blue.php
branches/SM-1_4-STABLE/squirrelmail/themes/turquoise.php
branches/SM-1_4-STABLE/squirrelmail/themes/wood_theme.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-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* a delivery backend.
*
* @author Marc Groot Koerkamp
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_IMAP.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_IMAP.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_IMAP.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* Delivery backend for the Deliver class.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
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-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* SMTP delivery backend for the Deliver class.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SendMail.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SendMail.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SendMail.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* Delivery backend for the Deliver class.
*
* @author Marc Groot Koerkamp
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/deliver/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/deliver/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/helper/VCard.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/helper/VCard.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/helper/VCard.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
*
* http://www.imc.org/pdi/vcard-21.txt
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/helper/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/helper/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/helper/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/html.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/html.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/html.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This contains functions needed to generate html output.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/AddressStructure.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/AddressStructure.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/AddressStructure.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file contains functions needed to extract email address headers from
* mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/ContentType.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/ContentType.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/ContentType.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file contains functions needed to handle content type headers
* (rfc2045) in mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/Disposition.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/Disposition.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/Disposition.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file contains functions needed to handle content disposition headers
* in mime messages. See RFC 2183.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/Language.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/Language.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/Language.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file should contain class needed to handle Language properties in
* mime messages. I suspect that it is RFC2231
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/Message.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/Message.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/Message.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This file contains functions needed to handle mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/MessageHeader.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/MessageHeader.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/MessageHeader.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This file contains functions needed to handle headers in mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/Rfc822Header.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This file contains functions needed to handle headers in mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/SMimeMessage.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/SMimeMessage.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/SMimeMessage.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file contains class needed to handle SMIME mime messages.
*
* @link http://www.ietf.org/html.charters/smime-charter.html
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/class/mime.class.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/class/mime.class.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/class/mime.class.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This file loads classes needed to handle mime messages.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/config/conf.pl
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/config/conf.pl 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/config/conf.pl 2022-01-18 08:02:40 UTC (rev 14937)
@@ -1,7 +1,7 @@
#!/usr/bin/env perl
# conf.pl
#
-# Copyright (c) 1999-2021 The SquirrelMail Project Team
+# Copyright (c) 1999-2022 The SquirrelMail Project Team
# Licensed under the GNU GPL. For full terms see COPYING.
#
# A simple configure script to configure SquirrelMail
Modified: branches/SM-1_4-STABLE/squirrelmail/config/config_default.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/config/config_default.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/config/config_default.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -15,7 +15,7 @@
* passwords being leaked to e.g. other system users. Take extra care when
* the webserver is shared with untrusted users.
*
- * @copyright 2000-2021 The SquirrelMail Project Team
+ * @copyright 2000-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/config/config_local.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/config/config_local.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/config/config_local.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* Don't do it unless you know what you're doing.
* Use standard PHP syntax, see config.php for examples.
*
- * @copyright 2002-2021 The SquirrelMail Project Team
+ * @copyright 2002-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/config/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/config/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/config/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/contrib/conf.pl.8
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/contrib/conf.pl.8 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/contrib/conf.pl.8 2022-01-18 08:02:40 UTC (rev 14937)
@@ -30,7 +30,7 @@
.SH "AUTHOR"
Tomas Kuliavas <to...@us...>
.SH "COPYRIGHT"
-Copyright (c) 2006-2021 The SquirrelMail Project Team
+Copyright (c) 2006-2022 The SquirrelMail Project Team
.SH "LICENSE"
This manual is licensed under GNU General Public License. See COPYING file
included in the SquirrelMail package or
Modified: branches/SM-1_4-STABLE/squirrelmail/contrib/decrypt_headers.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/contrib/decrypt_headers.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/contrib/decrypt_headers.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -3,7 +3,7 @@
/**
* Script provides form to decode encrypted header information.
*
- * @copyright 2005-2021 The SquirrelMail Project Team
+ * @copyright 2005-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/data/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/data/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/data/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/doc/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/doc/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/doc/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* Redirects to the index.html file.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/abook_database.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/abook_database.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/abook_database.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -3,7 +3,7 @@
/**
* abook_database.php
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/abook_ldap_server.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/abook_ldap_server.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/abook_ldap_server.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* Address book backend for LDAP server
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/abook_local_file.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/abook_local_file.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/abook_local_file.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -3,7 +3,7 @@
/**
* abook_local_file.php
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/addressbook.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/addressbook.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/addressbook.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* Functions require SM_PATH and support of forms.php functions
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/attachment_common.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/attachment_common.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/attachment_common.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* This file provides the handling of often-used attachment types.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/auth.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/auth.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/auth.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -5,7 +5,7 @@
*
* Contains functions used to do authentication.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/constants.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/constants.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/constants.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* This file is include by src/login.php, src/redirect.php and
* src/load_prefs.php.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/date.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/date.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/date.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -8,7 +8,7 @@
* <Tue,> 29 Jun 1999 09:52:11 -0500 (EDT)
* (as specified in RFC 822) -- 'Tue' is optional
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/db_prefs.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -47,7 +47,7 @@
* NOT to quote identifiers by setting
* this to "none"
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1250.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1250.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1250.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1251.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1251.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1251.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1252.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1252.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1252.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1253.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1253.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1253.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1254.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1254.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1254.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1255.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1255.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1255.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 1/7/2000
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1256.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1256.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1256.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 01/5/99
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1257.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1257.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1257.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1258.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1258.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp1258.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Date: 04/15/98
* Contact: cp...@mi...
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp855.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp855.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp855.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -16,7 +16,7 @@
* Authors: Lori Brownell <lo...@mi...>
* K.D. Chang <a-k...@mi...>
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp866.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp866.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/cp866.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -18,7 +18,7 @@
K.D. Chang <a-k...@mi...>
The entries are in cp866_DOSCyrillicRussian order
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/index.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/index.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/index.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -7,7 +7,7 @@
* people to the login screen. At this point no attempt is made to see if the
* person is logged in or not.
*
- * @copyright 1999-2021 The SquirrelMail Project Team
+ * @copyright 1999-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_1.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_1.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_1.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -6,7 +6,7 @@
* This file contains iso-8859-1 decoding function that is needed to read
* iso-8859-1 encoded mails in non-iso-8859-1 locale.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_10.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_10.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_10.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_11.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_11.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_11.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_13.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_13.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_13.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_14.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_14.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_14.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -34,7 +34,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_15.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_15.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_15.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -34,7 +34,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_16.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_16.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_16.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_2.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_2.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_2.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_3.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_3.php 2022-01-11 09:07:59 UTC (rev 14936)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/decode/iso_8859_3.php 2022-01-18 08:02:40 UTC (rev 14937)
@@ -33,7 +33,7 @@
* internal or external distribution as long as this notice remains
* attached.
*
- * @copyright 2003-2021 The SquirrelMail Project Team
+ * @copyright 2003-2022 The SquirrelMail Project...
[truncated message content] |
|
From: <pdo...@us...> - 2022-01-11 09:08:02
|
Revision: 14936
http://sourceforge.net/p/squirrelmail/code/14936
Author: pdontthink
Date: 2022-01-11 09:07:59 +0000 (Tue, 11 Jan 2022)
Log Message:
-----------
Fix mixed use of message ID list (#2859)
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_messages.php
trunk/squirrelmail/src/read_body.php
Modified: trunk/squirrelmail/functions/imap_messages.php
===================================================================
--- trunk/squirrelmail/functions/imap_messages.php 2021-12-07 19:27:22 UTC (rev 14935)
+++ trunk/squirrelmail/functions/imap_messages.php 2022-01-11 09:07:59 UTC (rev 14936)
@@ -82,7 +82,8 @@
/**
* Set a flag on the provided uid list
* @param resource imap connection
- * @param array $id list with uid's
+ * @param mixed $id Normally an array which is a list with message UIDs to be flagged
+ * or a string range such as "1:*"
* @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
@@ -92,8 +93,12 @@
$msgs_id = sqimap_message_list_squisher($id);
$set_string = ($set ? '+' : '-');
- for ($i=0; $i<sizeof($id); $i++) {
- $aMessageList["$id[$i]"] = array();
+ $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();
+ }
}
$aResponse = sqimap_run_command_list($imap_stream, "STORE $msgs_id ".$set_string."FLAGS ($flag)", $handle_errors, $response, $message, TRUE);
@@ -103,8 +108,8 @@
// some broken IMAP servers do not return UID elements on UID STORE
// if this is the case, then we need to do a UID FETCH
- $testkey=$id[0];
- if (!isset($parseFetchResults[$testkey]['UID'])) {
+ if (!empty($parseFetchResults)
+ && !isset(reset($parseFetchResults)['UID'])) {
$aResponse = sqimap_run_command_list($imap_stream, "FETCH $msgs_id (FLAGS)", $handle_errors, $response, $message, TRUE);
$parseFetchResults = parseFetch($aResponse,$aMessageList);
}
Modified: trunk/squirrelmail/src/read_body.php
===================================================================
--- trunk/squirrelmail/src/read_body.php 2021-12-07 19:27:22 UTC (rev 14935)
+++ trunk/squirrelmail/src/read_body.php 2022-01-11 09:07:59 UTC (rev 14936)
@@ -987,7 +987,7 @@
// they SHOULD be included as part of the FETCH responses."
//
if ($imap_server_type == 'gmail') {
- sqimap_toggle_flag($imapConnection, $passed_id, '\\Seen', true, true);
+ sqimap_toggle_flag($imapConnection, array($passed_id), '\\Seen', true, true);
}
/****************************************/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-12-07 19:27:24
|
Revision: 14935
http://sourceforge.net/p/squirrelmail/code/14935
Author: pdontthink
Date: 2021-12-07 19:27:22 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Mild improvement in plugin detection
Modified Paths:
--------------
trunk/squirrelmail/src/configtest.php
Modified: trunk/squirrelmail/src/configtest.php
===================================================================
--- trunk/squirrelmail/src/configtest.php 2021-12-07 19:24:43 UTC (rev 14934)
+++ trunk/squirrelmail/src/configtest.php 2021-12-07 19:27:22 UTC (rev 14935)
@@ -455,7 +455,7 @@
'xmailer' // Integrated into SquirrelMail 1.2 core
);
-if (isset($plugins[0])) {
+if (!empty($plugins) && is_array($plugins)) {
foreach($plugins as $plugin) {
if(!file_exists(SM_PATH .'plugins/'.$plugin)) {
do_err('You have enabled the <i>'.$plugin.'</i> plugin, but I cannot find it.', FALSE);
@@ -559,7 +559,7 @@
echo $IND . "Plugins OK.<br />\n";
}
} else {
- echo $IND . "Plugins are not enabled in config.<br />\n";
+ echo $IND . "Plugins are not correctly enabled in the configuration file.<br />\n";
}
foreach($theme as $thm) {
if(!file_exists($thm['PATH'])) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-12-07 19:24:45
|
Revision: 14934
http://sourceforge.net/p/squirrelmail/code/14934
Author: pdontthink
Date: 2021-12-07 19:24:43 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Mild improvement in plugin detection
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/src/configtest.php
Modified: branches/SM-1_4-STABLE/squirrelmail/src/configtest.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/src/configtest.php 2021-11-21 09:24:22 UTC (rev 14933)
+++ branches/SM-1_4-STABLE/squirrelmail/src/configtest.php 2021-12-07 19:24:43 UTC (rev 14934)
@@ -291,7 +291,7 @@
/* check plugins and themes */
-if (isset($plugins[0])) {
+if (!empty($plugins) && is_array($plugins)) {
foreach($plugins as $plugin) {
if(!file_exists(SM_PATH .'plugins/'.$plugin)) {
do_err('You have enabled the <i>'.$plugin.'</i> plugin, but I cannot find it.', FALSE);
@@ -326,7 +326,7 @@
echo $IND . "Plugins OK.<br />\n";
}
} else {
- echo $IND . "Plugins are not enabled in config.<br />\n";
+ echo $IND . "Plugins are not correctly enabled in the configuration file.<br />\n";
}
foreach($theme as $thm) {
if(!file_exists($thm['PATH'])) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-11-21 09:24:24
|
Revision: 14933
http://sourceforge.net/p/squirrelmail/code/14933
Author: pdontthink
Date: 2021-11-21 09:24:22 +0000 (Sun, 21 Nov 2021)
Log Message:
-----------
Expand clickability of column sort links
Modified Paths:
--------------
trunk/squirrelmail/templates/default/message_list.tpl
Modified: trunk/squirrelmail/templates/default/message_list.tpl
===================================================================
--- trunk/squirrelmail/templates/default/message_list.tpl 2021-10-17 22:32:33 UTC (rev 14932)
+++ trunk/squirrelmail/templates/default/message_list.tpl 2021-11-21 09:24:22 UTC (rev 14933)
@@ -202,6 +202,7 @@
<td style="width:<?php echo $aWidth[$iCol]; ?>%">
<?php
+ $colNameText = '';
switch ($iCol) {
case SQM_COL_CHECK:
if ($javascript_on) {
@@ -220,23 +221,37 @@
}
break;
case SQM_COL_FROM:
- echo '<label for="toggleAll">' . _("From") . "</label>\n";
+ // was: echo '<label for="toggleAll">' . _("From") . "</label>\n";
+ $colNameText = _("From");
break;
- case SQM_COL_DATE: echo _("Date") . "\n"; break;
- case SQM_COL_SUBJ: echo _("Subject") . "\n"; break;
+ case SQM_COL_DATE:
+ // was: echo _("Date") . "\n";
+ $colNameText = _("Date");
+ break;
+ case SQM_COL_SUBJ:
+ // was: echo _("Subject") . "\n";
+ $colNameText = _("Subject");
+ break;
case SQM_COL_FLAGS:
- echo getIcon($icon_theme_path, 'msg_new.png', ' ', _("Message Flags")) . "\n";
- break;
- case SQM_COL_SIZE: echo _("Size") . "\n"; break;
+ echo getIcon($icon_theme_path, 'msg_new.png', ' ', _("Message Flags")) . "\n";
+ break;
+ case SQM_COL_SIZE:
+ // echo _("Size") . "\n";
+ $colNameText = _("Size");
+ break;
case SQM_COL_PRIO:
- echo getIcon($icon_theme_path, 'prio_high.png', '!', _("Priority")) . "\n";
- break;
+ echo getIcon($icon_theme_path, 'prio_high.png', '!', _("Priority")) . "\n";
+ break;
case SQM_COL_ATTACHMENT:
- echo getIcon($icon_theme_path, 'attach.png', '+', _("Attachment")) . "\n";
- break;
- case SQM_COL_INT_DATE: echo _("Received") . "\n"; break;
+ echo getIcon($icon_theme_path, 'attach.png', '+', _("Attachment")) . "\n";
+ break;
+ case SQM_COL_INT_DATE:
+ // was: echo _("Received") . "\n";
+ $colNameText = _("Received");
+ break;
case SQM_COL_TO:
- echo '<label for="toggleAll">' . _("To") . "</label>\n";
+ // was: echo '<label for="toggleAll">' . _("To") . "</label>\n";
+ $colNameText = _("To");
break;
case SQM_COL_CC: echo _("Cc") . "\n"; break;
case SQM_COL_BCC: echo _("Bcc") . "\n"; break;
@@ -258,10 +273,12 @@
$text_icon = '◻'; // U+25FB WHITE MEDIUM SQUARE
}
/* Now that we have everything figured out, show the actual button. */
- echo " <a href=\"$baseurl&startMessage=1&srt=$newsort\" style=\"text-decoration:none\">" .
- getIcon($icon_theme_path, $img, $text_icon, _("Click here to change the sorting of the message list")) . "\n" .
- '</a>';
+ echo " <a href=\"$baseurl&startMessage=1&srt=$newsort\" style=\"text-decoration:none;color:inherit\">";
}
+ echo $colNameText;
+ if (isset($aSortSupported[$iCol])) {
+ echo ' ' . getIcon($icon_theme_path, $img, $text_icon, _("Click here to change the sorting of the message list")) . "\n</a>";
+ }
?>
</td>
<?php
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-10-17 22:32:34
|
Revision: 14932
http://sourceforge.net/p/squirrelmail/code/14932
Author: pdontthink
Date: 2021-10-17 22:32:33 +0000 (Sun, 17 Oct 2021)
Log Message:
-----------
Someone meant to use strlen() instead of sizeof() but neither is necessary
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_general.php
Modified: trunk/squirrelmail/functions/imap_general.php
===================================================================
--- trunk/squirrelmail/functions/imap_general.php 2021-10-12 00:16:30 UTC (rev 14931)
+++ trunk/squirrelmail/functions/imap_general.php 2021-10-17 22:32:33 UTC (rev 14932)
@@ -1335,7 +1335,7 @@
$namespace[$ns_strings[$i]] = array();
} else {
// Pop-out the first ( and last ) for easier parsing
- $ns = substr($regs[$i], 1, sizeof($regs[$i])-2);
+ $ns = substr($regs[$i], 1, -1);
if($c = preg_match_all('/\((?:(.*?)\s*?)\)/', $ns, $regs2)) {
$namespace[$ns_strings[$i]] = array();
for($j=0; $j<sizeof($regs2[1]); $j++) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-10-12 00:16:32
|
Revision: 14931
http://sourceforge.net/p/squirrelmail/code/14931
Author: pdontthink
Date: 2021-10-12 00:16:30 +0000 (Tue, 12 Oct 2021)
Log Message:
-----------
Error context is removed from PHP 8
Modified Paths:
--------------
trunk/squirrelmail/class/error.class.php
Modified: trunk/squirrelmail/class/error.class.php
===================================================================
--- trunk/squirrelmail/class/error.class.php 2021-09-28 23:34:00 UTC (rev 14930)
+++ trunk/squirrelmail/class/error.class.php 2021-10-12 00:16:30 UTC (rev 14931)
@@ -104,7 +104,7 @@
* @private
* @since 1.5.1
*/
- function SquirrelMailErrorhandler($iErrNo, $sErrStr, $sErrFile, $iErrLine, $aContext) {
+ function SquirrelMailErrorhandler($iErrNo, $sErrStr, $sErrFile, $iErrLine, $aContext=NULL) {
$aError = array(
'type' => SQM_NOTICE,// Error type, notice, warning or fatal error;
'category' => NULL, // SquirrelMail error category;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-09-28 23:34:03
|
Revision: 14930
http://sourceforge.net/p/squirrelmail/code/14930
Author: pdontthink
Date: 2021-09-28 23:34:00 +0000 (Tue, 28 Sep 2021)
Log Message:
-----------
Someone added non-optional parameter after optional one; it's not optional, but we can fix it like this
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_mailbox.php
Modified: trunk/squirrelmail/functions/imap_mailbox.php
===================================================================
--- trunk/squirrelmail/functions/imap_mailbox.php 2021-09-28 23:27:26 UTC (rev 14929)
+++ trunk/squirrelmail/functions/imap_mailbox.php 2021-09-28 23:34:00 UTC (rev 14930)
@@ -1246,7 +1246,7 @@
* @return object see mailboxes class
* @since 1.5.0
*/
-function sqimap_fill_mailbox_tree($mbx_ary, $mbxs=false,$imap_stream) {
+function sqimap_fill_mailbox_tree($mbx_ary, $mbxs=false,$imap_stream=null) {
global $data_dir, $username, $list_special_folders_first,
$folder_prefix, $trash_folder, $sent_folder, $draft_folder,
$move_to_trash, $move_to_sent, $save_as_draft,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-09-28 23:27:27
|
Revision: 14929
http://sourceforge.net/p/squirrelmail/code/14929
Author: pdontthink
Date: 2021-09-28 23:27:26 +0000 (Tue, 28 Sep 2021)
Log Message:
-----------
Forgot to change constructor name
Modified Paths:
--------------
trunk/squirrelmail/class/l10n/gettext.class.php
Modified: trunk/squirrelmail/class/l10n/gettext.class.php
===================================================================
--- trunk/squirrelmail/class/l10n/gettext.class.php 2021-09-09 06:25:12 UTC (rev 14928)
+++ trunk/squirrelmail/class/l10n/gettext.class.php 2021-09-28 23:27:26 UTC (rev 14929)
@@ -74,7 +74,7 @@
* @return boolean false, if some error with stream
TODO: Constructors should not return anything.
*/
- function gettext_reader($Reader) {
+ function __construct($Reader) {
$MAGIC1 = (int) ((222) | (18<<8) | (4<<16) | (149<<24));
$MAGIC2 = (int) ((149) | (4<<8) | (18<<16) | (222<<24));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-09-09 06:25:15
|
Revision: 14928
http://sourceforge.net/p/squirrelmail/code/14928
Author: pdontthink
Date: 2021-09-09 06:25:12 +0000 (Thu, 09 Sep 2021)
Log Message:
-----------
Class constructor updates that were missed previously
Modified Paths:
--------------
trunk/squirrelmail/class/error.class.php
trunk/squirrelmail/class/l10n/gettext.class.php
trunk/squirrelmail/class/l10n/streams.class.php
trunk/squirrelmail/class/template/PHP_Template.class.php
trunk/squirrelmail/class/template/Template.class.php
Modified: trunk/squirrelmail/class/error.class.php
===================================================================
--- trunk/squirrelmail/class/error.class.php 2021-08-25 03:38:28 UTC (rev 14927)
+++ trunk/squirrelmail/class/error.class.php 2021-09-09 06:25:12 UTC (rev 14928)
@@ -34,12 +34,12 @@
class ErrorHandler {
/**
- * Constructor
+ * Constructor (PHP5 style, required in some future version of PHP)
* @param object $oTemplate Template object
* @param string $sTemplateFile Template containing the error template
* @since 1.5.1
*/
- function ErrorHandler(&$oTemplate, $sTemplateFile) {
+ function __construct(&$oTemplate, $sTemplateFile) {
# echo 'init error handler...';
$this->TemplateName = $sTemplateFile;
$this->Template =& $oTemplate;
@@ -50,6 +50,16 @@
}
/**
+ * Constructor (PHP4 style, kept for compatibility reasons)
+ * @param object $oTemplate Template object
+ * @param string $sTemplateFile Template containing the error template
+ * @since 1.5.1
+ */
+ function ErrorHandler(&$oTemplate, $sTemplateFile) {
+ self::__construct($oTemplate, $sTemplateFile);
+ }
+
+ /**
* Sets the error template
* @since 1.5.1
*/
Modified: trunk/squirrelmail/class/l10n/gettext.class.php
===================================================================
--- trunk/squirrelmail/class/l10n/gettext.class.php 2021-08-25 03:38:28 UTC (rev 14927)
+++ trunk/squirrelmail/class/l10n/gettext.class.php 2021-09-09 06:25:12 UTC (rev 14928)
@@ -68,9 +68,11 @@
}
/**
+ * Constructor (PHP5 style, required in some future version of PHP)
* constructor that requires StreamReader object
* @param object $Reader
* @return boolean false, if some error with stream
+TODO: Constructors should not return anything.
*/
function gettext_reader($Reader) {
$MAGIC1 = (int) ((222) | (18<<8) | (4<<16) | (149<<24));
@@ -107,6 +109,17 @@
}
/**
+ * Constructor (PHP4 style, kept for compatibility reasons)
+ * constructor that requires StreamReader object
+ * @param object $Reader
+ * @return boolean false, if some error with stream
+TODO: Constructors should not return anything.
+ */
+ function gettext_reader($Reader) {
+ return self::__construct($Reader);
+ }
+
+ /**
* @param boolean $translations do translation have to be loaded
*/
function load_tables($translations=false) {
Modified: trunk/squirrelmail/class/l10n/streams.class.php
===================================================================
--- trunk/squirrelmail/class/l10n/streams.class.php 2021-08-25 03:38:28 UTC (rev 14927)
+++ trunk/squirrelmail/class/l10n/streams.class.php 2021-09-09 06:25:12 UTC (rev 14928)
@@ -58,11 +58,13 @@
var $error=0;
/**
+ * Constructor (PHP5 style, required in some future version of PHP)
* reads translation file and fills translation input object properties
* @param string $filename path to file
* @return boolean false there is a problem with $filename
+TODO: Constructors should not return anything.
*/
- function FileReader($filename) {
+ function __construct($filename) {
// disable stat warnings for unreadable directories
if (@file_exists($filename)) {
@@ -80,6 +82,17 @@
}
/**
+ * Constructor (PHP4 style, kept for compatibility reasons)
+ * reads translation file and fills translation input object properties
+ * @param string $filename path to file
+ * @return boolean false there is a problem with $filename
+TODO: Constructors should not return anything.
+ */
+ function FileReader($filename) {
+ return self::__construct($filename);
+ }
+
+ /**
* reads data from current position
* @param integer $bytes number of bytes to read
* @return string read data
Modified: trunk/squirrelmail/class/template/PHP_Template.class.php
===================================================================
--- trunk/squirrelmail/class/template/PHP_Template.class.php 2021-08-25 03:38:28 UTC (rev 14927)
+++ trunk/squirrelmail/class/template/PHP_Template.class.php 2021-09-09 06:25:12 UTC (rev 14928)
@@ -40,7 +40,7 @@
/**
- * Constructor
+ * Constructor (PHP5 style, required in some future version of PHP)
*
* Please do not call directly. Use Template::construct_template().
*
@@ -47,7 +47,7 @@
* @param string $template_id the template ID
*
*/
- function PHP_Template($template_id) {
+ function __construct($template_id) {
//FIXME: find a way to test that this is ONLY ever called
// from parent's construct_template() method (I doubt it
// is worth the trouble to parse the current stack trace)
@@ -59,6 +59,18 @@
}
/**
+ * Constructor (PHP4 style, kept for compatibility reasons)
+ *
+ * Please do not call directly. Use Template::construct_template().
+ *
+ * @param string $template_id the template ID
+ *
+ */
+ function PHP_Template($template_id) {
+ self::__construct($template_id);
+ }
+
+ /**
* Assigns values to template variables
*
* @param array|string $tpl_var the template variable name(s)
Modified: trunk/squirrelmail/class/template/Template.class.php
===================================================================
--- trunk/squirrelmail/class/template/Template.class.php 2021-08-25 03:38:28 UTC (rev 14927)
+++ trunk/squirrelmail/class/template/Template.class.php 2021-09-09 06:25:12 UTC (rev 14928)
@@ -127,7 +127,7 @@
var $other_template_engine_objects = array();
/**
- * Constructor
+ * Constructor (PHP5 style, required in some future version of PHP)
*
* Please do not call directly. Use Template::construct_template().
*
@@ -134,7 +134,7 @@
* @param string $template_set_id the template ID
*
*/
- function Template($template_set_id) {
+ function __construct($template_set_id) {
//FIXME: find a way to test that this is ONLY ever called
// from the construct_template() method (I doubt it
// is worth the trouble to parse the current stack trace)
@@ -146,6 +146,18 @@
}
/**
+ * Constructor (PHP4 style, kept for compatibility reasons)
+ *
+ * Please do not call directly. Use Template::construct_template().
+ *
+ * @param string $template_set_id the template ID
+ *
+ */
+ function Template($template_set_id) {
+ self::__construct($template_set_id);
+ }
+
+ /**
* Construct Template
*
* This method should always be called instead of trying
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-08-25 03:38:31
|
Revision: 14927
http://sourceforge.net/p/squirrelmail/code/14927
Author: pdontthink
Date: 2021-08-25 03:38:28 +0000 (Wed, 25 Aug 2021)
Log Message:
-----------
Fix certain messages with headers in unknown charsets encoded as quoted printable showing up as blank sender/subject in message list. There are two ways to fix it, and the more accurate but costly one is left unfinished since the easy fix seems to have helped in every case I know of
Modified Paths:
--------------
trunk/squirrelmail/config/config_local.example.php
trunk/squirrelmail/functions/strings.php
trunk/squirrelmail/include/languages.php
Modified: trunk/squirrelmail/config/config_local.example.php
===================================================================
--- trunk/squirrelmail/config/config_local.example.php 2021-08-25 03:33:09 UTC (rev 14926)
+++ trunk/squirrelmail/config/config_local.example.php 2021-08-25 03:38:28 UTC (rev 14927)
@@ -61,6 +61,14 @@
* part (beginning with "@") will be stripped before
* calculating the CRC or MD5.
*
+ * $default_htmlspecialchars_encoding (string) is used to
+ * specify the charset that is used for htmlspecialchars()
+ * calls when an invalid charset was requested (PHP's
+ * htmlspecialchars() only supports a limited number of
+ * encodings). SquirrelMail defaults to iso-8859-1, but if
+ * you want to change the default to something like utf-8,
+ * you can use this setting for that.
+ *
* $smtp_stream_options allows more control over the SSL context
* used when connecting to the SMTP server over SSL/TLS. See:
* http://www.php.net/manual/context.php and in particular
Modified: trunk/squirrelmail/functions/strings.php
===================================================================
--- trunk/squirrelmail/functions/strings.php 2021-08-25 03:33:09 UTC (rev 14926)
+++ trunk/squirrelmail/functions/strings.php 2021-08-25 03:38:28 UTC (rev 14927)
@@ -1729,21 +1729,75 @@
* attempts to add the correct character encoding
*
* @param string $string The string to be converted
- * @param int $flags A bitmask that controls the behavior of htmlspecialchars()
+ * @param int $flags A bitmask that controls the behavior of
+ * htmlspecialchars() -- NOTE that this parameter
+ * should only be used to dictate handling of
+ * quotes; handling invalid code sequences is done
+ * using the $invalid_sequence_flag parameter below
* (See http://php.net/manual/function.htmlspecialchars.php )
- * (OPTIONAL; default ENT_COMPAT, ENT_COMPAT | ENT_SUBSTITUTE for PHP >=5.4)
+ * (OPTIONAL; default ENT_COMPAT)
* @param string $encoding The character encoding to use in the conversion
- * (OPTIONAL; default automatic detection)
+ * (if not one of the character sets supported
+ * by PHP's htmlspecialchars(), then $encoding
+ * will be ignored and iso-8859-1 will be used,
+ * unless a default has been specified in
+ * $default_htmlspecialchars_encoding in
+ * config_local.php) (OPTIONAL; default automatic
+ * detection)
* @param boolean $double_encode Whether or not to convert entities that are
* already in the string (only supported in
* PHP 5.2.3+) (OPTIONAL; default TRUE)
+ * @param mixed $invalid_sequence_flag A bitmask that controls how invalid
+ * code sequences should be handled;
+ * When calling htmlspecialchars(),
+ * this value will be combined with
+ * the $flags parameter above
+ * (See http://php.net/manual/function.htmlspecialchars.php )
+ * (OPTIONAL; defaults to the string
+ * "ent_substitute" that, for PHP 5.4+,
+ * is converted to the ENT_SUBSTITUTE
+ * constant, otherwise empty)
*
* @return string The converted text
*
*/
function sm_encode_html_special_chars($string, $flags=ENT_COMPAT,
- $encoding=NULL, $double_encode=TRUE)
+ $encoding=NULL, $double_encode=TRUE,
+ $invalid_sequence_flag='ent_substitute')
{
+ if ($invalid_sequence_flag === 'ent_substitute')
+ {
+ if (check_php_version(5, 4, 0))
+ $invalid_sequence_flag = ENT_SUBSTITUTE;
+ else
+ $invalid_sequence_flag = 0;
+ }
+
+
+ // charsets supported by PHP's htmlspecialchars
+ // (move this elsewhere if needed)
+ //
+ static $htmlspecialchars_charsets = array(
+ 'iso-8859-1', 'iso8859-1',
+ 'iso-8859-5', 'iso8859-5',
+ 'iso-8859-15', 'iso8859-15',
+ 'utf-8',
+ 'cp866', 'ibm866', '866',
+ 'cp1251', 'windows-1251', 'win-1251', '1251',
+ 'cp1252', 'windows-1252', '1252',
+ 'koi8-R', 'koi8-ru', 'koi8r',
+ 'big5', '950',
+ 'gb2312', '936',
+ 'big5-hkscs',
+ 'shift_jis', 'sjis', 'sjis-win', 'cp932', '932',
+ 'euc-jp', 'eucjp', 'eucjp-win',
+ 'macroman',
+ );
+
+
+ // if not given, set encoding to the charset being
+ // used by the current user interface language
+ //
if (!$encoding)
{
global $default_charset;
@@ -1752,15 +1806,58 @@
$encoding = $default_charset;
}
- if (check_php_version(5, 2, 3)) {
- // Replace invalid characters with a symbol instead of returning
- // empty string for the entire to be encoded string.
- if (check_php_version(5, 4, 0) && $flags == ENT_COMPAT) {
- $flags = $flags | ENT_SUBSTITUTE;
+
+ // two ways to handle encodings not supported by htmlspecialchars() -
+ // one takes less CPU cycles but can munge characters in certain
+ // translations, the other is more exact but requires more resources
+ //
+ global $html_special_chars_extended_fix;
+//FIXME: need to document that the config switch above can be enabled in config_local... but first, we need to decide if we will implement the second option here -- currently there hasn't been a need for it (munged characters seem quite rare).... see tracker #2806 for some tips https://sourceforge.net/p/squirrelmail/bugs/2806
+ if (!in_array(strtolower($encoding), $htmlspecialchars_charsets))
+ {
+ if ($html_special_chars_extended_fix)
+ {
+ // convert to utf-8 first, run htmlspecialchars() and convert
+ // back to original encoding below
+ //
+//FIXME: try conversion functions in this order: recode_string(), iconv(), mbstring (with various charset checks: sq_mb_list_encodings(), mb_check_encoding) -- oh, first check for internal charset_decode_CHARSET() function?? or just use (does this put everything into HTML entities already? shouldn't, but if it does, return right here):
+ $string = charset_decode($encoding, $string, TRUE, TRUE);
+ $string = charset_encode($string, $encoding, TRUE);
}
- return htmlspecialchars($string, $flags, $encoding, $double_encode);
+ else
+ {
+ // simply force use of an encoding that is supported (some
+ // characters may be munged)
+ //
+ // use default from configuration if provided or hard-coded fallback
+ //
+ global $default_htmlspecialchars_encoding;
+ if (!empty($default_htmlspecialchars_encoding))
+ $encoding = $default_htmlspecialchars_encoding;
+ else
+ $encoding = 'iso-8859-1';
+ }
}
- return htmlspecialchars($string, $flags, $encoding);
+
+// TODO: Is adding this check an unnecessary performance hit?
+ if (check_php_version(5, 2, 3))
+ $ret = htmlspecialchars($string, $flags | $invalid_sequence_flag,
+ $encoding, $double_encode);
+ else
+ $ret = htmlspecialchars($string, $flags | $invalid_sequence_flag,
+ $encoding);
+
+
+ // convert back to original encoding if needed (see above)
+ //
+ if ($html_special_chars_extended_fix
+ && !in_array(strtolower($encoding), $htmlspecialchars_charsets))
+ {
+//FIXME: NOT FINISHED - here, we'd convert from utf-8 back to original charset (if we obey $lossy_encoding and end up returning in utf-8 instead of original charset, does that screw up the caller?)
+ }
+
+
+ return $ret;
}
Modified: trunk/squirrelmail/include/languages.php
===================================================================
--- trunk/squirrelmail/include/languages.php 2021-08-25 03:33:09 UTC (rev 14926)
+++ trunk/squirrelmail/include/languages.php 2021-08-25 03:38:28 UTC (rev 14927)
@@ -180,9 +180,11 @@
}
/**
- * Converts string from given charset to charset, that can be displayed by user translation.
+ * Converts a string from the given $charset to a character set that
+ * can be displayed by the current user interface language (translation)
*
- * Function by default returns html encoded strings, if translation uses different encoding.
+ * Function by default returns html encoded strings if translation uses
+ * different encoding.
* If Japanese translation is used - function returns string converted to euc-jp
* If iconv or recode functions are enabled and translation uses utf-8 - function returns utf-8 encoded string.
* If $charset is not supported - function returns unconverted string.
@@ -189,7 +191,7 @@
*
* sanitizing of html tags is also done by this function.
*
- * @param string $charset
+ * @param string $charset The charset of the incoming string
* @param string $string Text to be decoded
* @param boolean $force_decode converts string to html without $charset!=$default_charset check.
* Argument is available since 1.4.5 and 1.5.1.
@@ -218,7 +220,7 @@
// Don't do conversion if charset is the same.
if ( ! $force_decode && $charset == strtolower($default_charset) )
- return ($save_html ? $string : sm_encode_html_special_chars($string));
+ return ($save_html ? $string : sm_encode_html_special_chars($string, ENT_COMPAT, $charset));
// catch iso-8859-8-i thing
if ( $charset == "iso-8859-8-i" )
@@ -234,7 +236,7 @@
// other charsets can be converted to utf-8 without loss.
// and output string is smaller
$string = recode_string($charset . "..utf-8",$string);
- return ($save_html ? $string : sm_encode_html_special_chars($string));
+ return ($save_html ? $string : sm_encode_html_special_chars($string, ENT_COMPAT, $charset));
} else {
$string = recode_string($charset . "..html",$string);
// recode does not convert single quote, sm_encode_html_special_chars does.
@@ -250,13 +252,13 @@
// iconv functions does not have html target and can be used only with utf-8
if ( $use_php_iconv && $default_charset=='utf-8') {
$string = iconv($charset,$default_charset,$string);
- return ($save_html ? $string : sm_encode_html_special_chars($string));
+ return ($save_html ? $string : sm_encode_html_special_chars($string, ENT_COMPAT, $charset));
}
// If we don't use recode and iconv, we'll do it old way.
/* All HTML special characters are 7 bit and can be replaced first */
- if (! $save_html) $string = sm_encode_html_special_chars ($string);
+ if (! $save_html) $string = sm_encode_html_special_chars($string, ENT_COMPAT, $charset);
/* controls cpu and memory intensive decoding cycles */
if (! isset($aggressive_decoding) || $aggressive_decoding=="" ) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-08-25 03:33:10
|
Revision: 14926
http://sourceforge.net/p/squirrelmail/code/14926
Author: pdontthink
Date: 2021-08-25 03:33:09 +0000 (Wed, 25 Aug 2021)
Log Message:
-----------
Fix certain messages with headers in unknown charsets encoded as quoted printable showing up as blank sender/subject in message list. There are two ways to fix it, and the more accurate but costly one is left unfinished since the easy fix seems to have helped in every case I know of
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/i18n.php
branches/SM-1_4-STABLE/squirrelmail/functions/strings.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/i18n.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/i18n.php 2021-08-10 06:41:30 UTC (rev 14925)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/i18n.php 2021-08-25 03:33:09 UTC (rev 14926)
@@ -159,15 +159,17 @@
}
/**
- * Converts string from given charset to charset, that can be displayed by user translation.
+ * Converts a string from the given $charset to a character set that
+ * can be displayed by the current user interface language (translation)
*
- * Function by default returns html encoded strings, if translation uses different encoding.
+ * Function by default returns html encoded strings if translation uses
+ * different encoding.
* If Japanese translation is used - function returns string converted to euc-jp
* If $charset is not supported - function returns unconverted string.
*
* sanitizing of html tags is also done by this function.
*
- * @param string $charset
+ * @param string $charset The charset of the incoming string
* @param string $string Text to be decoded
* @param boolean $force_decode converts string to html without $charset!=$default_charset check.
* Argument is available since 1.4.5 and 1.5.1.
@@ -184,7 +186,7 @@
}
/* All HTML special characters are 7 bit and can be replaced first */
- if (! $save_html) $string = sm_encode_html_special_chars ($string);
+ if (! $save_html) $string = sm_encode_html_special_chars($string, ENT_COMPAT, $charset);
$charset = strtolower($charset);
set_my_charset();
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/strings.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/strings.php 2021-08-10 06:41:30 UTC (rev 14925)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/strings.php 2021-08-25 03:33:09 UTC (rev 14926)
@@ -1536,21 +1536,75 @@
* attempts to add the correct character encoding
*
* @param string $string The string to be converted
- * @param int $flags A bitmask that controls the behavior of htmlspecialchars()
+ * @param int $flags A bitmask that controls the behavior of
+ * htmlspecialchars() -- NOTE that this parameter
+ * should only be used to dictate handling of
+ * quotes; handling invalid code sequences is done
+ * using the $invalid_sequence_flag parameter below
* (See http://php.net/manual/function.htmlspecialchars.php )
- * (OPTIONAL; default ENT_COMPAT, ENT_COMPAT | ENT_SUBSTITUTE for PHP >=5.4)
+ * (OPTIONAL; default ENT_COMPAT)
* @param string $encoding The character encoding to use in the conversion
- * (OPTIONAL; default automatic detection)
+ * (if not one of the character sets supported
+ * by PHP's htmlspecialchars(), then $encoding
+ * will be ignored and iso-8859-1 will be used,
+ * unless a default has been specified in
+ * $default_htmlspecialchars_encoding in
+ * config_local.php) (OPTIONAL; default automatic
+ * detection)
* @param boolean $double_encode Whether or not to convert entities that are
* already in the string (only supported in
* PHP 5.2.3+) (OPTIONAL; default TRUE)
+ * @param mixed $invalid_sequence_flag A bitmask that controls how invalid
+ * code sequences should be handled;
+ * When calling htmlspecialchars(),
+ * this value will be combined with
+ * the $flags parameter above
+ * (See http://php.net/manual/function.htmlspecialchars.php )
+ * (OPTIONAL; defaults to the string
+ * "ent_substitute" that, for PHP 5.4+,
+ * is converted to the ENT_SUBSTITUTE
+ * constant, otherwise empty)
*
* @return string The converted text
*
*/
function sm_encode_html_special_chars($string, $flags=ENT_COMPAT,
- $encoding=NULL, $double_encode=TRUE)
+ $encoding=NULL, $double_encode=TRUE,
+ $invalid_sequence_flag='ent_substitute')
{
+ if ($invalid_sequence_flag === 'ent_substitute')
+ {
+ if (check_php_version(5, 4, 0))
+ $invalid_sequence_flag = ENT_SUBSTITUTE;
+ else
+ $invalid_sequence_flag = 0;
+ }
+
+
+ // charsets supported by PHP's htmlspecialchars
+ // (move this elsewhere if needed)
+ //
+ static $htmlspecialchars_charsets = array(
+ 'iso-8859-1', 'iso8859-1',
+ 'iso-8859-5', 'iso8859-5',
+ 'iso-8859-15', 'iso8859-15',
+ 'utf-8',
+ 'cp866', 'ibm866', '866',
+ 'cp1251', 'windows-1251', 'win-1251', '1251',
+ 'cp1252', 'windows-1252', '1252',
+ 'koi8-R', 'koi8-ru', 'koi8r',
+ 'big5', '950',
+ 'gb2312', '936',
+ 'big5-hkscs',
+ 'shift_jis', 'sjis', 'sjis-win', 'cp932', '932',
+ 'euc-jp', 'eucjp', 'eucjp-win',
+ 'macroman',
+ );
+
+
+ // if not given, set encoding to the charset being
+ // used by the current user interface language
+ //
if (!$encoding)
{
global $default_charset;
@@ -1559,15 +1613,58 @@
$encoding = $default_charset;
}
- if (check_php_version(5, 2, 3)) {
- // Replace invalid characters with a symbol instead of returning
- // empty string for the entire to be encoded string.
- if (check_php_version(5, 4, 0) && $flags == ENT_COMPAT) {
- $flags = $flags | ENT_SUBSTITUTE;
+
+ // two ways to handle encodings not supported by htmlspecialchars() -
+ // one takes less CPU cycles but can munge characters in certain
+ // translations, the other is more exact but requires more resources
+ //
+ global $html_special_chars_extended_fix;
+//FIXME: need to document that the config switch above can be enabled in config_local... but first, we need to decide if we will implement the second option here -- currently there hasn't been a need for it (munged characters seem quite rare).... see tracker #2806 for some tips https://sourceforge.net/p/squirrelmail/bugs/2806
+ if (!in_array(strtolower($encoding), $htmlspecialchars_charsets))
+ {
+ if ($html_special_chars_extended_fix)
+ {
+ // convert to utf-8 first, run htmlspecialchars() and convert
+ // back to original encoding below
+ //
+//FIXME: try conversion functions in this order: recode_string(), iconv(), mbstring (with various charset checks: sq_mb_list_encodings(), mb_check_encoding) -- oh, first check for internal charset_decode_CHARSET() function?? or just use (does this put everything into HTML entities already? shouldn't, but if it does, return right here):
+ $string = charset_decode($encoding, $string, TRUE, TRUE);
+ $string = charset_encode($string, $encoding, TRUE);
}
- return htmlspecialchars($string, $flags, $encoding, $double_encode);
+ else
+ {
+ // simply force use of an encoding that is supported (some
+ // characters may be munged)
+ //
+ // use default from configuration if provided or hard-coded fallback
+ //
+ global $default_htmlspecialchars_encoding;
+ if (!empty($default_htmlspecialchars_encoding))
+ $encoding = $default_htmlspecialchars_encoding;
+ else
+ $encoding = 'iso-8859-1';
+ }
}
- return htmlspecialchars($string, $flags, $encoding);
+
+// TODO: Is adding this check an unnecessary performance hit?
+ if (check_php_version(5, 2, 3))
+ $ret = htmlspecialchars($string, $flags | $invalid_sequence_flag,
+ $encoding, $double_encode);
+ else
+ $ret = htmlspecialchars($string, $flags | $invalid_sequence_flag,
+ $encoding);
+
+
+ // convert back to original encoding if needed (see above)
+ //
+ if ($html_special_chars_extended_fix
+ && !in_array(strtolower($encoding), $htmlspecialchars_charsets))
+ {
+//FIXME: NOT FINISHED - here, we'd convert from utf-8 back to original charset (if we obey $lossy_encoding and end up returning in utf-8 instead of original charset, does that screw up the caller?)
+ }
+
+
+ return $ret;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-08-10 06:41:37
|
Revision: 14925
http://sourceforge.net/p/squirrelmail/code/14925
Author: pdontthink
Date: 2021-08-10 06:41:30 +0000 (Tue, 10 Aug 2021)
Log Message:
-----------
Minor, rare bug fix: Properly reduce multiple spaces in date headers
Modified Paths:
--------------
trunk/squirrelmail/functions/imap_messages.php
Modified: trunk/squirrelmail/functions/imap_messages.php
===================================================================
--- trunk/squirrelmail/functions/imap_messages.php 2021-08-10 06:40:54 UTC (rev 14924)
+++ trunk/squirrelmail/functions/imap_messages.php 2021-08-10 06:41:30 UTC (rev 14925)
@@ -710,7 +710,7 @@
case 'BODYSTRUCTURE':
break; // to be implemented, moving imap code out of the Message class
case 'INTERNALDATE':
- $aMsg['INTERNALDATE'] = trim(str_replace(' ', ' ',parseString($read,$i)));
+ $aMsg['INTERNALDATE'] = trim(preg_replace('/\s+/', ' ',parseString($read,$i)));
break;
case 'BODY.PEEK[HEADER.FIELDS':
case 'BODY[HEADER.FIELDS':
@@ -731,7 +731,7 @@
$value = trim(substr($line, $pos+1));
switch($field) {
case 'date':
- $aMsg['date'] = trim(str_replace(' ', ' ', $value));
+ $aMsg['date'] = trim(preg_replace('/\s+/', ' ', $value));
break;
case 'x-priority': $aMsg['x-priority'] = ($value) ? (int) $value[0] : 3; break;
case 'priority':
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-08-10 06:40:56
|
Revision: 14924
http://sourceforge.net/p/squirrelmail/code/14924
Author: pdontthink
Date: 2021-08-10 06:40:54 +0000 (Tue, 10 Aug 2021)
Log Message:
-----------
Minor, rare bug fix: Properly reduce multiple spaces in date headers
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 2021-07-12 22:04:37 UTC (rev 14923)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/imap_messages.php 2021-08-10 06:40:54 UTC (rev 14924)
@@ -910,7 +910,7 @@
}
if (isset($date) || isset($internal_date)) {
if (isset($internal_date)) {
- $internal_date = str_replace(' ', ' ', $internal_date);
+ $internal_date = preg_replace('/\s+/', ' ', $internal_date);
$tmpinternal_date = explode(' ', trim($internal_date));
if (!isset($date)) {
$date = $internal_date;
@@ -918,7 +918,7 @@
}
}
if (isset($date)) {
- $date = str_replace(' ', ' ', $date);
+ $date = preg_replace('/\s+/', ' ', $date);
$tmpdate = explode(' ', trim($date));
if (!isset($internal_date)) {
$internal_date = $date;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-07-12 22:04:44
|
Revision: 14923
http://sourceforge.net/p/squirrelmail/code/14923
Author: pdontthink
Date: 2021-07-12 22:04:37 +0000 (Mon, 12 Jul 2021)
Log Message:
-----------
Add option to prefix new mail number to the front of the org title (browser title bar)
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail_opt.php
branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/setup.php
Modified: branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail_opt.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail_opt.php 2021-05-12 05:33:01 UTC (rev 14922)
+++ branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/newmail_opt.php 2021-07-12 22:04:37 UTC (rev 14923)
@@ -25,14 +25,15 @@
displayPageHeader($color, 'None');
-$media_enable = getPref($data_dir,$username, 'newmail_enable', 'FALSE' );
-$media_popup = getPref($data_dir, $username,'newmail_popup');
-$media_allbox = getPref($data_dir,$username,'newmail_allbox');
-$media_recent = getPref($data_dir,$username,'newmail_recent');
-$media_changetitle = getPref($data_dir,$username,'newmail_changetitle');
+$newmail_enable = getPref($data_dir,$username, 'newmail_enable', 'FALSE' );
+$newmail_popup = getPref($data_dir, $username,'newmail_popup');
+$newmail_allbox = getPref($data_dir,$username,'newmail_allbox');
+$newmail_recent = getPref($data_dir,$username,'newmail_recent');
+$newmail_changetitle = getPref($data_dir,$username,'newmail_changetitle');
+$newmail_changetitle_prefix = getPref($data_dir,$username,'newmail_changetitle_prefix');
$newmail_popup_height = getPref($data_dir, $username, 'newmail_popup_height',130);
$newmail_popup_width = getPref($data_dir, $username, 'newmail_popup_width',200);
-$media = getPref($data_dir,$username,'newmail_media', '(none)');
+$newmail_media = getPref($data_dir,$username,'newmail_media', '(none)');
// Set $allowsound to false if you don't want sound files available
$allowsound = "true";
@@ -56,6 +57,9 @@
) . "\n" .
html_tag( 'p',
sprintf(_("Selecting the %s option will change the title in some browsers to let you know when you have new mail (requires JavaScript). This will always tell you if you have new mail, even if you have %s enabled."), '"'._("Change title on supported browsers").'"', '"'._("Count only messages that are RECENT").'"')
+ ) . "\n" .
+ html_tag( 'p',
+ sprintf(_("When the browser title change is enabled, you can use %s to have the number of new messages prefixed to the title (suffixed otherwise) (requires JavaScript)."), '"'._("Prefix new message count").'"')
) . "\n";
if ($allowsound == "true") {
echo html_tag( 'p',
@@ -74,45 +78,55 @@
'<input type="hidden" name="smtoken" value="' . sm_generate_security_token() . '">' . "\n" .
html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n";
-// Option: media_allbox
+// Option: newmail_allbox
echo html_tag( 'tr' ) .
html_tag( 'td', _("Check all boxes, not just INBOX").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
'<input type="checkbox" ';
-if ($media_allbox == 'on') {
+if ($newmail_allbox == 'on') {
echo 'checked="checked" ';
}
-echo 'name="media_allbox" /></td></tr>' . "\n";
+echo 'name="newmail_allbox" /></td></tr>' . "\n";
-// Option: media_recent
+// Option: newmail_recent
echo html_tag( 'tr' ) .
html_tag( 'td', _("Count only messages that are RECENT").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
'<input type="checkbox" ';
-if ($media_recent == 'on') {
+if ($newmail_recent == 'on') {
echo 'checked="checked" ';
}
-echo 'name="media_recent" /></td></tr>' . "\n";
+echo 'name="newmail_recent" /></td></tr>' . "\n";
-// Option: media_changetitle
+// Option: newmail_changetitle
echo html_tag( 'tr' ) .
html_tag( 'td', _("Change title on supported browsers").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
'<input type="checkbox" ';
-if ($media_changetitle == 'on') {
+if ($newmail_changetitle == 'on') {
echo 'checked="checked" ';
}
-echo 'name="media_changetitle" /> ('._("requires JavaScript to work").')</td></tr>' . "\n";
+echo 'name="newmail_changetitle" /> ('._("requires JavaScript to work").')</td></tr>' . "\n";
-// Option: media_popup
+// Option: newmail_changetitle_prefix
echo html_tag( 'tr' ) .
+ html_tag( 'td', _("Prefix new message count").':', 'right', '', 'nowrap' ) .
+ html_tag( 'td', '', 'left' ) .
+ '<input type="checkbox" ';
+if ($newmail_changetitle_prefix == 'on') {
+ echo 'checked="checked" ';
+}
+echo 'name="newmail_changetitle_prefix" /> ('._("requires JavaScript to work").')</td></tr>' . "\n";
+
+// Option: newmail_popup
+echo html_tag( 'tr' ) .
html_tag( 'td', _("Show popup window on new mail").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
'<input type="checkbox" ';
-if($media_popup == 'on') {
+if($newmail_popup == 'on') {
echo 'checked="checked" ';
}
-echo 'name="media_popup" /> ('._("requires JavaScript to work").')</td></tr>' . "\n";
+echo 'name="newmail_popup" /> ('._("requires JavaScript to work").')</td></tr>' . "\n";
echo html_tag( 'tr' )
. html_tag('td',_("Width of popup window:"),'right','', 'style="white-space: nowrap;"')
@@ -130,23 +144,23 @@
if ($allowsound == "true") {
-// Option: media_enable
+// Option: newmail_enable
echo html_tag( 'tr' ) .
html_tag( 'td', _("Enable Media Playing").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
'<input type="checkbox" ';
- if ($media_enable == 'on') {
+ if ($newmail_enable == 'on') {
echo 'checked="checked" ';
}
- echo 'name="media_enable" /></td></tr>' . "\n";
+ echo 'name="newmail_enable" /></td></tr>' . "\n";
-// Option: media_sel
+// Option: newmail_sel
echo html_tag( 'tr' ) .
html_tag( 'td', _("Select server file").':', 'right', '', 'nowrap' ) .
html_tag( 'td', '', 'left' ) .
- '<select name="media_sel">' . "\n" .
+ '<select name="newmail_sel">' . "\n" .
'<option value="(none)"';
- if ( $media == '(none)') {
+ if ( $newmail_media == '(none)') {
echo 'selected="selected" ';
}
echo '>' . _("(none)") . '</option>' . "\n";
@@ -157,7 +171,7 @@
$fname = get_location () . '/sounds/' . $entry;
if ($entry != '..' && $entry != '.' && $entry != 'CVS' && $entry != 'index.php') {
echo '<option ';
- if ($fname == $media) {
+ if ($fname == $newmail_media) {
echo 'selected="selected" ';
}
echo 'value="' . sm_encode_html_special_chars($fname) . '">' .
@@ -166,10 +180,10 @@
}
$d->close();
}
- $media_output = ($media == '(none)') ? _("(none)") : substr($media, strrpos($media, '/')+1);
+ $newmail_output = ($newmail_media == '(none)') ? _("(none)") : substr($newmail_media, strrpos($newmail_media, '/')+1);
echo '</select>'.
'<input type="submit" value="' . _("Try") . '" name="test" onClick="' .
- "window.open('testsound.php?sound='+media_sel.options[media_sel.selectedIndex].value, 'TestSound'," .
+ "window.open('testsound.php?sound='+newmail_sel.options[newmail_sel.selectedIndex].value, 'TestSound'," .
"'width=150,height=30,scrollbars=no');" .
'return false;' .
'" /></td></tr>' .
@@ -176,8 +190,8 @@
html_tag( 'tr', "\n" .
html_tag( 'td', _("Current File:"), 'right', '', 'nowrap' ) .
html_tag( 'td', '<input type="hidden" value="' .
- sm_encode_html_special_chars($media) . '" name="media_default">' .
- sm_encode_html_special_chars($media_output) . '', 'left' )
+ sm_encode_html_special_chars($newmail_media) . '" name="newmail_default">' .
+ sm_encode_html_special_chars($newmail_output) . '', 'left' )
) . "\n";
}
echo html_tag( 'tr', "\n" .
Modified: branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/setup.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/setup.php 2021-05-12 05:33:01 UTC (rev 14922)
+++ branches/SM-1_4-STABLE/squirrelmail/plugins/newmail/setup.php 2021-07-12 22:04:37 UTC (rev 14923)
@@ -42,7 +42,7 @@
global $folder_prefix, $trash_folder, $sent_folder,
$color, $move_to_sent, $move_to_trash,
$unseen_notify, $unseen_type, $newmail_allbox,
- $newmail_recent, $newmail_changetitle;
+ $newmail_recent;
$mailboxURL = urlencode($real_box);
$unseen = $recent = 0;
@@ -100,34 +100,37 @@
global $data_dir, $username;
if ( sqgetGlobalVar('submit_newmail', $submit, SQ_POST) ) {
- $media_enable = '';
- $media_popup = '';
- $media_allbox = '';
- $media_recent = '';
- $media_changetitle = '';
- $media_sel = '';
+ $newmail_enable = '';
+ $newmail_popup = '';
+ $newmail_allbox = '';
+ $newmail_recent = '';
+ $newmail_changetitle = '';
+ $newmail_changetitle_prefix = '';
+ $newmail_sel = '';
- sqgetGlobalVar('media_enable', $media_enable, SQ_POST);
- sqgetGlobalVar('media_popup', $media_popup, SQ_POST);
- sqgetGlobalVar('media_allbox', $media_allbox, SQ_POST);
- sqgetGlobalVar('media_recent', $media_recent, SQ_POST);
- sqgetGlobalVar('media_changetitle', $media_changetitle, SQ_POST);
+ sqgetGlobalVar('newmail_enable', $newmail_enable, SQ_POST);
+ sqgetGlobalVar('newmail_popup', $newmail_popup, SQ_POST);
+ sqgetGlobalVar('newmail_allbox', $newmail_allbox, SQ_POST);
+ sqgetGlobalVar('newmail_recent', $newmail_recent, SQ_POST);
+ sqgetGlobalVar('newmail_changetitle', $newmail_changetitle, SQ_POST);
+ sqgetGlobalVar('newmail_changetitle_prefix', $newmail_changetitle_prefix, SQ_POST);
sqgetGlobalVar('popup_height', $newmail_popup_height, SQ_POST);
sqgetGlobalVar('popup_width', $newmail_popup_width, SQ_POST);
- setPref($data_dir,$username,'newmail_enable',$media_enable);
- setPref($data_dir,$username,'newmail_popup', $media_popup);
- setPref($data_dir,$username,'newmail_allbox',$media_allbox);
- setPref($data_dir,$username,'newmail_recent',$media_recent);
+ setPref($data_dir,$username,'newmail_enable',$newmail_enable);
+ setPref($data_dir,$username,'newmail_popup', $newmail_popup);
+ setPref($data_dir,$username,'newmail_allbox',$newmail_allbox);
+ setPref($data_dir,$username,'newmail_recent',$newmail_recent);
setPref($data_dir,$username,'newmail_popup_height',$newmail_popup_height);
setPref($data_dir,$username,'newmail_popup_width',$newmail_popup_width);
- setPref($data_dir,$username,'newmail_changetitle',$media_changetitle);
+ setPref($data_dir,$username,'newmail_changetitle',$newmail_changetitle);
+ setPref($data_dir,$username,'newmail_changetitle_prefix',$newmail_changetitle_prefix);
- if( sqgetGlobalVar('media_sel', $media_sel, SQ_POST) &&
- ($media_sel == '(none)' || $media_sel == '(local media)') ) {
+ if( sqgetGlobalVar('newmail_sel', $newmail_sel, SQ_POST) &&
+ ($newmail_sel == '(none)' || $newmail_sel == '(local media)') ) {
removePref($data_dir,$username,'newmail_media');
} else {
- setPref($data_dir,$username,'newmail_media',$media_sel);
+ setPref($data_dir,$username,'newmail_media',$newmail_sel);
}
}
}
@@ -134,8 +137,8 @@
function newmail_pref() {
global $username, $data_dir, $newmail_media, $newmail_enable, $newmail_popup,
- $newmail_allbox, $newmail_recent, $newmail_changetitle, $newmail_popup_height,
- $newmail_popup_width;
+ $newmail_allbox, $newmail_recent, $newmail_changetitle,
+ $newmail_changetitle_prefix, $newmail_popup_height, $newmail_popup_width;
$newmail_recent = getPref($data_dir,$username,'newmail_recent');
@@ -146,6 +149,7 @@
$newmail_popup_height = getPref($data_dir, $username, 'newmail_popup_height',130);
$newmail_popup_width = getPref($data_dir, $username, 'newmail_popup_width',200);
$newmail_changetitle = getPref($data_dir, $username, 'newmail_changetitle');
+ $newmail_changetitle_prefix = getPref($data_dir, $username, 'newmail_changetitle_prefix');
}
@@ -165,7 +169,7 @@
global $username, $key, $imapServerAddress, $imapPort,
$newmail_media, $newmail_enable, $newmail_popup,
$newmail_popup_height, $newmail_popup_width, $newmail_recent,
- $newmail_changetitle, $imapConnection;
+ $newmail_changetitle, $newmail_changetitle_prefix, $imapConnection;
include_once(SM_PATH . 'functions/display_messages.php');
@@ -223,14 +227,18 @@
global $org_title;
echo "<script language=\"javascript\" type=\"text/javascript\">\n" .
"function ChangeTitleLoad() {\n";
- if( $totalNew > 1 || $totalNew == 0 ) {
- echo 'window.parent.document.title = "' . $org_title . ' [' .
- sprintf(_("%s New Messages"), $totalNew ) .
- "]\";\n";
+ if ($newmail_changetitle_prefix) {
+ echo 'window.parent.document.title = "(' . $totalNew .') ' . $org_title . '";';
} else {
- echo 'window.parent.document.title = "' . $org_title . ' [' .
- sprintf(_("%s New Message"), $totalNew ) .
- "]\";\n";
+ if( $totalNew > 1 || $totalNew == 0 ) {
+ echo 'window.parent.document.title = "' . $org_title . ' [' .
+ sprintf(_("%s New Messages"), $totalNew ) .
+ "]\";\n";
+ } else {
+ echo 'window.parent.document.title = "' . $org_title . ' [' .
+ sprintf(_("%s New Message"), $totalNew ) .
+ "]\";\n";
+ }
}
echo "if (BeforeChangeTitle != null)\n".
"BeforeChangeTitle();\n".
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-12 05:33:01
|
Revision: 14922
http://sourceforge.net/p/squirrelmail/code/14922
Author: pdontthink
Date: 2021-05-12 05:33:01 +0000 (Wed, 12 May 2021)
Log Message:
-----------
Make sure drafts are sent with the current date and not that of its previous 'Save Draft' action
Modified Paths:
--------------
trunk/squirrelmail/src/compose.php
Modified: trunk/squirrelmail/src/compose.php
===================================================================
--- trunk/squirrelmail/src/compose.php 2021-05-12 05:12:06 UTC (rev 14921)
+++ trunk/squirrelmail/src/compose.php 2021-05-12 05:33:01 UTC (rev 14922)
@@ -1729,6 +1729,11 @@
$rfc822_header = $composeMessage->rfc822_header;
+ // clear Date header so drafts don't end up with a stale date
+ // (does this cause issues with some other scenario where a
+ // message with an existing date header should be preserved??)
+ unset($rfc822_header->date);
+
$abook = addressbook_init(false, true);
$rfc822_header->to = $rfc822_header->parseAddress($send_to,true, array(), '', $domain, array(&$abook,'lookup'));
$rfc822_header->cc = $rfc822_header->parseAddress($send_to_cc,true,array(), '',$domain, array(&$abook,'lookup'));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-12 05:12:06
|
Revision: 14921
http://sourceforge.net/p/squirrelmail/code/14921
Author: pdontthink
Date: 2021-05-12 05:12:06 +0000 (Wed, 12 May 2021)
Log Message:
-----------
Make sure drafts are sent with the current date and not that of its previous 'Save Draft' action
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/src/compose.php
Modified: branches/SM-1_4-STABLE/squirrelmail/src/compose.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/src/compose.php 2021-05-08 03:11:33 UTC (rev 14920)
+++ branches/SM-1_4-STABLE/squirrelmail/src/compose.php 2021-05-12 05:12:06 UTC (rev 14921)
@@ -1666,6 +1666,11 @@
$rfc822_header = $composeMessage->rfc822_header;
+ // clear Date header so drafts don't end up with a stale date
+ // (does this cause issues with some other scenario where a
+ // message with an existing date header should be preserved??)
+ unset($rfc822_header->date);
+
$abook = addressbook_init(false, true);
$rfc822_header->to = $rfc822_header->parseAddress($send_to,true, array(), '', $domain, array(&$abook,'lookup'));
$rfc822_header->cc = $rfc822_header->parseAddress($send_to_cc,true,array(), '',$domain, array(&$abook,'lookup'));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-08 03:11:33
|
Revision: 14920
http://sourceforge.net/p/squirrelmail/code/14920
Author: pdontthink
Date: 2021-05-08 03:11:33 +0000 (Sat, 08 May 2021)
Log Message:
-----------
Browser seems to respond better when deleting the cookie if you void its value also; helps actually get the cookie to be removed even though this feels more like a browser problem... maybe it does not like a date in 1970?
Modified Paths:
--------------
trunk/squirrelmail/functions/global.php
Modified: trunk/squirrelmail/functions/global.php
===================================================================
--- trunk/squirrelmail/functions/global.php 2021-05-08 03:00:20 UTC (rev 14919)
+++ trunk/squirrelmail/functions/global.php 2021-05-08 03:11:33 UTC (rev 14920)
@@ -491,7 +491,8 @@
global $base_uri, $_COOKIE, $_SESSION;
if (isset($_COOKIE[session_name()]) && session_name()) {
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri);
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri);
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri);
/*
* Make sure to kill /src and /src/ cookies, just in case there are
@@ -502,8 +503,10 @@
* or fixate the $base_uri cookie, so we don't worry about
* trying to delete all of them here.
*/
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src');
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src/');
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src');
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src/');
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri . 'src');
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri . 'src/');
}
if (isset($_COOKIE['key']) && $_COOKIE['key']) sqsetcookie('key','SQMTRASH',1,$base_uri);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-08 03:00:20
|
Revision: 14919
http://sourceforge.net/p/squirrelmail/code/14919
Author: pdontthink
Date: 2021-05-08 03:00:20 +0000 (Sat, 08 May 2021)
Log Message:
-----------
Browser seems to respond better when deleting the cookie if you void its value also; helps actually get the cookie to be removed even though this feels more like a browser problem... maybe it does not like a date in 1970?
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/global.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/global.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/global.php 2021-05-07 09:32:04 UTC (rev 14918)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/global.php 2021-05-08 03:00:20 UTC (rev 14919)
@@ -417,7 +417,8 @@
global $base_uri;
if (isset($_COOKIE[session_name()])) {
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri);
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri);
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri);
/*
* Make sure to kill /src and /src/ cookies, just in case there are
@@ -428,8 +429,10 @@
* or fixate the $base_uri cookie, so we don't worry about
* trying to delete all of them here.
*/
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src');
- sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src/');
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src');
+ // sqsetcookie(session_name(), $_COOKIE[session_name()], 1, $base_uri . 'src/');
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri . 'src');
+ sqsetcookie(session_name(), 'SQMTRASH', 1, $base_uri . 'src/');
}
if (isset($_COOKIE['key'])) sqsetcookie('key', 'SQMTRASH', 1, $base_uri);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-07 09:32:04
|
Revision: 14918
http://sourceforge.net/p/squirrelmail/code/14918
Author: pdontthink
Date: 2021-05-07 09:32:04 +0000 (Fri, 07 May 2021)
Log Message:
-----------
Add cookie SameSite attribute; uses default if "Strict" but can be overridden by $same_site_cookies in config_local.php
Modified Paths:
--------------
trunk/squirrelmail/config/config_local.example.php
trunk/squirrelmail/functions/global.php
Modified: trunk/squirrelmail/config/config_local.example.php
===================================================================
--- trunk/squirrelmail/config/config_local.example.php 2021-05-07 08:56:16 UTC (rev 14917)
+++ trunk/squirrelmail/config/config_local.example.php 2021-05-07 09:32:04 UTC (rev 14918)
@@ -200,4 +200,10 @@
* some environments.
* $upload_filesize_divisor = 1024;
*
+ * $same_site_cookies allows override of how cookies are set
+ * with the "SameSite" attribute. Normally you won't want to
+ * do anything with this. If you do, you can set it to "Lax"
+ * "Strict" (which is default) or "None" -- or set it to an
+ * empty string to cause cookies to be sent without adding
+ * the SameSite attribute at all and use the browser's default
*/
Modified: trunk/squirrelmail/functions/global.php
===================================================================
--- trunk/squirrelmail/functions/global.php 2021-05-07 08:56:16 UTC (rev 14917)
+++ trunk/squirrelmail/functions/global.php 2021-05-07 09:32:04 UTC (rev 14918)
@@ -580,6 +580,16 @@
* transmitted over a secure HTTPS connection.
* @param boolean $bHttpOnly Disallow JS to access the cookie (IE6 only)
* @param boolean $bReplace Replace previous cookies with same name?
+ * @param string $sSameSite Optional override of the default SameSite
+ * cookie policy detemined from the global
+ * configuration item $same_site_cookies
+ * (which can be set in config/config_local.php)
+ * (should be NULL to accept the configured global
+ * default or one of "Lax" "Strict" or "None"
+ * but "None" will not work if $bSecure is FALSE.
+ * Can also be set set to an empty string in order
+ * to NOT specify the SameSite cookie attribute at
+ * all and accept whatever the browser default is)
*
* @return void
*
@@ -587,7 +597,7 @@
*
*/
function sqsetcookie($sName, $sValue='deleted', $iExpire=0, $sPath="", $sDomain="",
- $bSecure=false, $bHttpOnly=true, $bReplace=false) {
+ $bSecure=false, $bHttpOnly=true, $bReplace=false, $sSameSite=NULL) {
// some environments can get overwhelmed by an excessive
// setting of the same cookie over and over (e.g., many
@@ -614,6 +624,21 @@
if (!$only_secure_cookies)
$bSecure = false;
+ // use global SameSite setting, but allow override
+ // The global $same_site_cookies (for which an override value
+ // can be specified in config/config_local.php) defaults to
+ // "Strict" when it is NULL (when not given in the config file),
+ // or can be manually set to "Lax" "Strict" or "None" if desired
+ // or can be set to an empty string in order to not specify
+ // SameSite at all and use the browser default
+ if (is_null($sSameSite)) {
+ global $same_site_cookies;
+ if (is_null($same_site_cookies))
+ $sSameSite = 'Strict';
+ else
+ $sSameSite = $same_site_cookies;
+ }
+
if (false && check_php_version(5,2)) {
// php 5 supports the httponly attribute in setcookie, but because setcookie seems a bit
// broken we use the header function for php 5.2 as well. We might change that later.
@@ -634,7 +659,8 @@
. (empty($sPath) ? '' : '; path=' . $sPath)
. (empty($sDomain) ? '' : '; domain=' . $sDomain)
. (!$bSecure ? '' : '; secure')
- . (!$bHttpOnly ? '' : '; HttpOnly'), $bReplace);
+ . (!$bHttpOnly ? '' : '; HttpOnly')
+ . (empty($sSameSite) ? '' : '; SameSite=' . $sSameSite), $bReplace);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-05-07 08:56:20
|
Revision: 14917
http://sourceforge.net/p/squirrelmail/code/14917
Author: pdontthink
Date: 2021-05-07 08:56:16 +0000 (Fri, 07 May 2021)
Log Message:
-----------
Add cookie SameSite attribute; uses default if "Strict" but can be overridden by $same_site_cookies in config_local.php
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/global.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/global.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/global.php 2021-04-18 08:32:35 UTC (rev 14916)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/global.php 2021-05-07 08:56:16 UTC (rev 14917)
@@ -506,6 +506,16 @@
* transmitted over a secure HTTPS connection.
* @param boolean $bHttpOnly Disallow JS to access the cookie (IE6/FF2)
* @param boolean $bReplace Replace previous cookies with same name?
+ * @param string $sSameSite Optional override of the default SameSite
+ * cookie policy detemined from the global
+ * configuration item $same_site_cookies
+ * (which can be set in config/config_local.php)
+ * (should be NULL to accept the configured global
+ * default or one of "Lax" "Strict" or "None"
+ * but "None" will not work if $bSecure is FALSE.
+ * Can also be set set to an empty string in order
+ * to NOT specify the SameSite cookie attribute at
+ * all and accept whatever the browser default is)
*
* @return void
*
@@ -513,7 +523,7 @@
*
*/
function sqsetcookie($sName, $sValue='deleted', $iExpire=0, $sPath="", $sDomain="",
- $bSecure=false, $bHttpOnly=true, $bReplace=false) {
+ $bSecure=false, $bHttpOnly=true, $bReplace=false, $sSameSite=NULL) {
// some environments can get overwhelmed by an excessive
// setting of the same cookie over and over (e.g., many
@@ -548,6 +558,21 @@
if (!$only_secure_cookies)
$bSecure = false;
+ // use global SameSite setting, but allow override
+ // The global $same_site_cookies (for which an override value
+ // can be specified in config/config_local.php) defaults to
+ // "Strict" when it is NULL (when not given in the config file),
+ // or can be manually set to "Lax" "Strict" or "None" if desired
+ // or can be set to an empty string in order to not specify
+ // SameSite at all and use the browser default
+ if (is_null($sSameSite)) {
+ global $same_site_cookies;
+ if (is_null($same_site_cookies))
+ $sSameSite = 'Strict';
+ else
+ $sSameSite = $same_site_cookies;
+ }
+
if (false && check_php_version(5,2)) {
// php 5 supports the httponly attribute in setcookie, but because setcookie seems a bit
// broken we use the header function for php 5.2 as well. We might change that later.
@@ -568,7 +593,8 @@
. (empty($sPath) ? '' : '; path=' . $sPath)
. (empty($sDomain) ? '' : '; domain=' . $sDomain)
. (!$bSecure ? '' : '; secure')
- . (!$bHttpOnly ? '' : '; HttpOnly'), $bReplace);
+ . (!$bHttpOnly ? '' : '; HttpOnly')
+ . (empty($sSameSite) ? '' : '; SameSite=' . $sSameSite), $bReplace);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-04-18 08:32:38
|
Revision: 14916
http://sourceforge.net/p/squirrelmail/code/14916
Author: pdontthink
Date: 2021-04-18 08:32:35 +0000 (Sun, 18 Apr 2021)
Log Message:
-----------
Be more consistent - Initialize unseen string to a string
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/src/left_main.php
Modified: branches/SM-1_4-STABLE/squirrelmail/src/left_main.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/src/left_main.php 2021-04-15 17:21:47 UTC (rev 14915)
+++ branches/SM-1_4-STABLE/squirrelmail/src/left_main.php 2021-04-18 08:32:35 UTC (rev 14916)
@@ -207,7 +207,7 @@
global $boxes, $unseen_type, $color, $unseen_cum;
/* Initialize the return value. */
- $result = array(0,0);
+ $result = array('',0);
/* Initialize the counts for this folder. */
$boxUnseenCount = 0;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-04-15 17:21:49
|
Revision: 14915
http://sourceforge.net/p/squirrelmail/code/14915
Author: pdontthink
Date: 2021-04-15 17:21:47 +0000 (Thu, 15 Apr 2021)
Log Message:
-----------
Fix order of optional args
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 2021-04-15 17:18:59 UTC (rev 14914)
+++ trunk/squirrelmail/class/deliver/Deliver_SMTP.class.php 2021-04-15 17:21:47 UTC (rev 14915)
@@ -66,7 +66,7 @@
global $use_smtp_tls,$smtp_auth_mech;
if ($authpop) {
- $this->authPop($pop_host, '', $user, $pass);
+ $this->authPop($user, $pass, $pop_host, '');
}
$rfc822_header = $message->rfc822_header;
@@ -463,7 +463,7 @@
return true;
}
- function authPop($pop_server='', $pop_port='', $user, $pass) {
+ function authPop($user, $pass, $pop_server='', $pop_port='') {
if (!$pop_port) {
$pop_port = 110;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-04-15 17:19:05
|
Revision: 14914
http://sourceforge.net/p/squirrelmail/code/14914
Author: pdontthink
Date: 2021-04-15 17:18:59 +0000 (Thu, 15 Apr 2021)
Log Message:
-----------
Fix order of optional args
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 2021-04-12 04:28:53 UTC (rev 14913)
+++ branches/SM-1_4-STABLE/squirrelmail/class/deliver/Deliver_SMTP.class.php 2021-04-15 17:18:59 UTC (rev 14914)
@@ -54,7 +54,7 @@
global $use_smtp_tls, $smtp_auth_mech;
if ($authpop) {
- $this->authPop($pop_host, '', $user, $pass);
+ $this->authPop($user, $pass, $pop_host, '');
}
$rfc822_header = $message->rfc822_header;
@@ -457,7 +457,7 @@
return true;
}
- function authPop($pop_server='', $pop_port='', $user, $pass) {
+ function authPop($user, $pass, $pop_server='', $pop_port='') {
if (!$pop_port) {
$pop_port = 110;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pdo...@us...> - 2021-04-12 04:29:00
|
Revision: 14913
http://sourceforge.net/p/squirrelmail/code/14913
Author: pdontthink
Date: 2021-04-12 04:28:53 +0000 (Mon, 12 Apr 2021)
Log Message:
-----------
Allow plugins to add non-link text for attachments
Modified Paths:
--------------
trunk/squirrelmail/templates/default/read_attachments.tpl
Modified: trunk/squirrelmail/templates/default/read_attachments.tpl
===================================================================
--- trunk/squirrelmail/templates/default/read_attachments.tpl 2021-04-12 03:16:42 UTC (rev 14912)
+++ trunk/squirrelmail/templates/default/read_attachments.tpl 2021-04-12 04:28:53 UTC (rev 14913)
@@ -81,10 +81,11 @@
}
foreach ($attachment['OtherLinks'] as $link) {
- ?>
- |
- <a href="<?php echo $link['HREF'] . '" ' . $link['Extra']; ?>><?php echo $link['Text']; ?></a>
- <?php
+ echo ' | ';
+ if (empty($link['HREF']))
+ echo '<span ' . $link['Extra'] . '>' . $link['Text'] . '</span>';
+ else
+ echo '<a href="' . $link['HREF'] . '" ' . $link['Extra'] . '>' . $link['Text'] . '</a>';
}
?>
</small>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|