generated from smedev/Template-for-SMEServer-Core-Package
* Sun Sep 01 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.6-1.sme
- initial version for SME11 [SME: ] - build and require rpm for plugins and skins - TODO: allow custom server IMAP/SMTP - TODO: Install deps without symphony
This commit is contained in:
@@ -4,54 +4,37 @@
|
||||
##Added for version smeserver-roundcube-1.1-4
|
||||
my $plugins = $cdb->get_prop('roundcube','PluginsList') || '';
|
||||
|
||||
return unless ($plugins ne '');
|
||||
# force add plugin we use
|
||||
for my $plug (qw(nextcloud_attachments html5_notifier fail2ban message_highlight thunderbird_labels) )
|
||||
{
|
||||
next unless ($plugins !~ "$plug");
|
||||
$plugins = $plugins. (($plugins eq "")? "":",") . $plug;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
|
||||
#nextcloud_attachements is used
|
||||
if ($plugins !~ 'nextcloud_attachments')
|
||||
{
|
||||
$plugins = $plugins.',nextcloud_attachments';
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#sieverule is now used instead of
|
||||
if ($plugins !~ 'managesieve')
|
||||
{
|
||||
$plugins = $plugins.',managesieve';
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
# sieverule deprecated
|
||||
if ($plugins =~ 'sieverule')
|
||||
{
|
||||
$plugins =~ s/,sieverule//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
# markasjunk2 deprecated
|
||||
if ($plugins =~ 'markasjunk')
|
||||
{
|
||||
$plugins =~ s/markasjunk2/markasjunk/g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#Carddav is a really bad plugin, when available it will become usefull
|
||||
if ($plugins =~ 'carddav')
|
||||
{
|
||||
$plugins =~ s/,carddav//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#remove calendar
|
||||
if ($plugins =~ 'calendar')
|
||||
{
|
||||
$plugins =~ s/,calendar//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#remove libcalendaring
|
||||
if ($plugins =~ 'libcalendaring')
|
||||
{
|
||||
$plugins =~ s/,libcalendaring//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#remove tasklist
|
||||
if ($plugins =~ 'tasklist')
|
||||
{
|
||||
$plugins =~ s/,tasklist//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
# list of outdated, depreacted or dangerous plugins
|
||||
#sieverule is now used instead of
|
||||
if ($plugins !~ 'managesieve')
|
||||
{
|
||||
$plugins = $plugins.',managesieve';
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
# sieverule deprecated
|
||||
if ($plugins =~ 'sieverule')
|
||||
{
|
||||
$plugins =~ s/,sieverule//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
# markasjunk2 deprecated
|
||||
if ($plugins =~ 'markasjunk')
|
||||
{
|
||||
$plugins =~ s/markasjunk2/markasjunk/g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
#remove tasklist
|
||||
if ($plugins =~ 'tasklist')
|
||||
{
|
||||
$plugins =~ s/,tasklist//g;
|
||||
$cdb->set_prop('roundcube','PluginsList',"$plugins");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user