* Sun Sep 01 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.6-3.sme
- initial version for SME11 [SME: 12617] - build and require rpm for plugins and skins - improve directory handling, spellchecker - fix httpd templates
This commit is contained in:
parent
dcda8fd6f2
commit
a6162a020c
@ -2,5 +2,13 @@
|
|||||||
# prevents setting error_reporting in 1.6; removed in newer versions
|
# prevents setting error_reporting in 1.6; removed in newer versions
|
||||||
/usr/bin/sed -i -e 's/^.*error_reporting.*$/ \/\/rem/' /usr/share/roundcubemail/program/lib/Roundcube/bootstrap.php
|
/usr/bin/sed -i -e 's/^.*error_reporting.*$/ \/\/rem/' /usr/share/roundcubemail/program/lib/Roundcube/bootstrap.php
|
||||||
# update composer
|
# update composer
|
||||||
|
|
||||||
# disabled by default for SME11 as we would rather the stability of rpms
|
# disabled by default for SME11 as we would rather the stability of rpms
|
||||||
#/usr/bin/rcplugin_update.sh
|
#/usr/bin/rcplugin_update.sh
|
||||||
|
|
||||||
|
# prevent bug with spell checker: An error was encountered on the server. Please try again later.
|
||||||
|
pushd /usr/share/myspell
|
||||||
|
[ -f en.dic ] || ln -s en_US.dic en.dic
|
||||||
|
[ -f en.aff ] || ln -s en_US.aff en.aff
|
||||||
|
popd
|
||||||
|
|
||||||
|
@ -3,8 +3,11 @@
|
|||||||
my $webmailStatus = $roundcube{'status'} || "disabled";
|
my $webmailStatus = $roundcube{'status'} || "disabled";
|
||||||
|
|
||||||
my $dirs;
|
my $dirs;
|
||||||
$dirs{horde} = '/usr/share/roundcubemail';
|
$dirs{roundcube} = '/usr/share/roundcubemail';
|
||||||
$dirs{webmail} = "$dirs{roundcubemail}";
|
$dirs{roundcubemail} = "$dirs{roundcube}";
|
||||||
|
$dirs{horde} = "$dirs{roundcube}";
|
||||||
|
$dirs{webmail} = "$dirs{roundcube}";
|
||||||
|
|
||||||
my @places=('webmail','horde','roundcubemail','roundcube');
|
my @places=('webmail','horde','roundcubemail','roundcube');
|
||||||
push(@places,$roundcube{'URL'}) if ((exists $roundcube{'URL'}) && ($roundcube{'URL'} ne ''));
|
push(@places,$roundcube{'URL'}) if ((exists $roundcube{'URL'}) && ($roundcube{'URL'} ne ''));
|
||||||
|
|
||||||
|
@ -1,6 +1,23 @@
|
|||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// USER INTERFACE
|
// USER INTERFACE
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
{
|
||||||
|
# configuring default folders
|
||||||
|
# using same default as was with Horde
|
||||||
|
# note: archive, template not available here
|
||||||
|
$drafts_mbox=$imap{'draft'}||'Drafts';
|
||||||
|
$junk_mbox=$imap{'junkmail'}||'junkmail';
|
||||||
|
$sent_mbox=$imap{'sent'}||'Sent';
|
||||||
|
$trash_mbox=$imap{'trash'}||'Trash';
|
||||||
|
$default_folders=$roundcube{'default_folders'}||'';
|
||||||
|
$default_folder =~ tr/'//d;
|
||||||
|
my @def_fold=split(',',$default_folders);
|
||||||
|
push(@def_fold,('INBOX',$drafts_mbox,$junk_mbox,$sent_mbox,$trash_mbox));
|
||||||
|
use List::MoreUtils qw(uniq);
|
||||||
|
@def_fold= uniq @def_fold;
|
||||||
|
$default_folders=join',' , map "'$_'" , @def_fold;
|
||||||
|
$OUT="";
|
||||||
|
}
|
||||||
|
|
||||||
// default messages sort column. Use empty value for default server's sorting,
|
// default messages sort column. Use empty value for default server's sorting,
|
||||||
// or 'arrival', 'date', 'subject', 'from', 'to', 'fromto', 'size', 'cc'
|
// or 'arrival', 'date', 'subject', 'from', 'to', 'fromto', 'size', 'cc'
|
||||||
@ -39,29 +56,29 @@ $config['date_long'] = 'Y-m-d H:i';
|
|||||||
// store draft message is this mailbox
|
// store draft message is this mailbox
|
||||||
// leave blank if draft messages should not be stored
|
// leave blank if draft messages should not be stored
|
||||||
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
||||||
$config['drafts_mbox'] = 'Drafts';
|
$config['drafts_mbox'] = '{$drafts_mbox}';
|
||||||
|
|
||||||
// store spam messages in this mailbox
|
// store spam messages in this mailbox
|
||||||
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
||||||
$config['junk_mbox'] = 'junkmail';
|
$config['junk_mbox'] = '{$junk_mbox}';
|
||||||
|
|
||||||
// store sent message is this mailbox
|
// store sent message is this mailbox
|
||||||
// leave blank if sent messages should not be stored
|
// leave blank if sent messages should not be stored
|
||||||
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
||||||
$config['sent_mbox'] = 'sent-mail';
|
$config['sent_mbox'] = '{$sent_mbox}';
|
||||||
|
|
||||||
// move messages to this folder when deleting them
|
// move messages to this folder when deleting them
|
||||||
// leave blank if they should be deleted directly
|
// leave blank if they should be deleted directly
|
||||||
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
||||||
$config['trash_mbox'] = 'Trash';
|
$config['trash_mbox'] = '{$trash_mbox}';
|
||||||
|
|
||||||
// display these folders separately in the mailbox list.
|
// display these folders separately in the mailbox list.
|
||||||
// these folders will also be displayed with localized names
|
// these folders will also be displayed with localized names
|
||||||
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
// NOTE: Use folder names with namespace prefix (INBOX. on Courier-IMAP)
|
||||||
$config['default_folders'] = array('INBOX', 'Drafts', 'sent-mail', 'junkmail', 'Trash');
|
$config['default_folders'] = array({$default_folders});
|
||||||
|
|
||||||
// Disable localization of the default folder names listed above
|
// Disable localization of the default folder names listed above
|
||||||
$config['show_real_foldernames'] = false;
|
$config['show_real_foldernames'] = { $roundcube{'show_real_foldernames'} || 'false'; };
|
||||||
|
|
||||||
// automatically create the above listed default folders on first login
|
// automatically create the above listed default folders on first login
|
||||||
$config['create_default_folders'] = true;
|
$config['create_default_folders'] = true;
|
||||||
@ -79,7 +96,7 @@ $config['enable_spellcheck'] = true;
|
|||||||
|
|
||||||
// Enables spellchecker exceptions dictionary.
|
// Enables spellchecker exceptions dictionary.
|
||||||
// Setting it to 'shared' will make the dictionary shared by all users.
|
// Setting it to 'shared' will make the dictionary shared by all users.
|
||||||
$config['spellcheck_dictionary'] = false;
|
$config['spellcheck_dictionary'] = true;
|
||||||
|
|
||||||
// Set the spell checking engine. Possible values:
|
// Set the spell checking engine. Possible values:
|
||||||
// - 'googie' - the default
|
// - 'googie' - the default
|
||||||
@ -88,7 +105,7 @@ $config['spellcheck_dictionary'] = false;
|
|||||||
// - 'atd' - install your own After the Deadline server or check with the people at http://www.afterthedeadline.com before using their API
|
// - 'atd' - install your own After the Deadline server or check with the people at http://www.afterthedeadline.com before using their API
|
||||||
// Since Google shut down their public spell checking service, you need to
|
// Since Google shut down their public spell checking service, you need to
|
||||||
// connect to a Nox Spell Server when using 'googie' here. Therefore specify the 'spellcheck_uri'
|
// connect to a Nox Spell Server when using 'googie' here. Therefore specify the 'spellcheck_uri'
|
||||||
$config['spellcheck_engine'] = 'googie';
|
$config['spellcheck_engine'] = 'enchant';
|
||||||
|
|
||||||
// For locally installed Nox Spell Server or After the Deadline services,
|
// For locally installed Nox Spell Server or After the Deadline services,
|
||||||
// please specify the URI to call it.
|
// please specify the URI to call it.
|
||||||
|
@ -14,7 +14,7 @@ $config['address_book_type'] = 'sql';
|
|||||||
// In order to enable public ldap search, configure an array like the Verisign
|
// In order to enable public ldap search, configure an array like the Verisign
|
||||||
// example further below. if you would like to test, simply uncomment the example.
|
// example further below. if you would like to test, simply uncomment the example.
|
||||||
// Array key must contain only safe characters, ie. a-zA-Z0-9_
|
// Array key must contain only safe characters, ie. a-zA-Z0-9_
|
||||||
$config['ldap_public']['Local_LDAP'] = array('hosts' => array('localhost:389'),
|
$config['ldap_public']['Local_LDAP'] = array('hosts' => array('localhost:389'),
|
||||||
|
|
||||||
{
|
{
|
||||||
$OUT .= " 'base_dn' \=\> " ."'". esmith::util::ldapBase($DomainName)."',";
|
$OUT .= " 'base_dn' \=\> " ."'". esmith::util::ldapBase($DomainName)."',";
|
||||||
@ -39,7 +39,7 @@ $config['address_book_type'] = 'sql';
|
|||||||
// An ordered array of the ids of the addressbooks that should be searched
|
// An ordered array of the ids of the addressbooks that should be searched
|
||||||
// when populating address autocomplete fields server-side. ex: array('sql','Verisign');
|
// when populating address autocomplete fields server-side. ex: array('sql','Verisign');
|
||||||
{
|
{
|
||||||
$OUT .= "\$config['autocomplete_addressbooks'] = array('sql','Local_LDAP');";
|
$OUT .= "\$config['autocomplete_addressbooks'] = array('sql','Local_LDAP');\n";
|
||||||
$OUT .= "\$config['globaladdressbook_autocomplete'] = true;";
|
$OUT .= "\$config['globaladdressbook_autocomplete'] = true;";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
%define name smeserver-roundcube
|
%define name smeserver-roundcube
|
||||||
%define version 1.6
|
%define version 1.6
|
||||||
%define release 2
|
%define release 3
|
||||||
|
|
||||||
Summary: smserver rpm to setup roundcube, an IMAP mail client
|
Summary: smserver rpm to setup roundcube, an IMAP mail client
|
||||||
Name: %{name}
|
Name: %{name}
|
||||||
@ -36,6 +36,9 @@ Requires: roundcube-plugin-nextcloud_attachments
|
|||||||
Requires: roundcube-plugin-globaladdressbook
|
Requires: roundcube-plugin-globaladdressbook
|
||||||
Requires: roundcube-plugin-contextmenu
|
Requires: roundcube-plugin-contextmenu
|
||||||
Requires: php-sabre-dav php-sabre-event php-sabre-http php-sabre-uri2 php-sabre-vobject4 php-sabre-xml2
|
Requires: php-sabre-dav php-sabre-event php-sabre-http php-sabre-uri2 php-sabre-vobject4 php-sabre-xml2
|
||||||
|
Requires: php81-php-pspell php82-php-pspell php83-php-pspell
|
||||||
|
Requires: enchant php81-php-enchant php82-php-enchant php83-php-enchant
|
||||||
|
Requires: hunspell-en hunspell-en-GB
|
||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -80,9 +83,11 @@ fi
|
|||||||
%attr(755,root,root) /usr/bin/rcplugin_update.sh
|
%attr(755,root,root) /usr/bin/rcplugin_update.sh
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Sun Sep 01 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.6-2.sme
|
* Sun Sep 01 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.6-3.sme
|
||||||
- initial version for SME11 [SME: 12617]
|
- initial version for SME11 [SME: 12617]
|
||||||
- build and require rpm for plugins and skins
|
- build and require rpm for plugins and skins
|
||||||
|
- improve directory handling, spellchecker
|
||||||
|
- fix httpd templates
|
||||||
|
|
||||||
* Mon Mar 25 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.2-24.sme
|
* Mon Mar 25 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.2-24.sme
|
||||||
- fix temp event not ending because of interactive install of plugin [SME: 12530]
|
- fix temp event not ending because of interactive install of plugin [SME: 12530]
|
||||||
|
Loading…
Reference in New Issue
Block a user