initial commit of file from CVS for e-smith-turba on Wed 12 Jul 09:11:40 BST 2023
This commit is contained in:
111
root/etc/e-smith/events/actions/migrate-imp-to-turba
Normal file
111
root/etc/e-smith/events/actions/migrate-imp-to-turba
Normal file
@@ -0,0 +1,111 @@
|
||||
#!/usr/bin/perl -wT
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
# copyright (C) 2002 Mitel Networks Corporation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
# Technical support for this program is available from Mitel Networks
|
||||
# Please visit our web site www.mitel.com/sme/ for details.
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
# Derived from imp2turba.pl-txt contrib script from horde.org
|
||||
# Modified for SME Server 5.5 by Mark Knox <markk@e-smith.com>
|
||||
|
||||
use strict;
|
||||
use esmith::ConfigDB;
|
||||
use DBI;
|
||||
|
||||
# Exit early if there is nothing to do
|
||||
exit 0 unless (-f '/var/lib/mysql/horde/imp_addr.frm');
|
||||
die("horde db must exist") unless ( -d "/var/lib/mysql/horde/");
|
||||
die("turba db must exist") unless ( -f "/var/lib/mysql/horde/turba_objects.frm");
|
||||
|
||||
my $conf = esmith::ConfigDB->open() || die 'Unable to open config db';
|
||||
|
||||
# FIXME - what are these for?
|
||||
$ENV{'PATH'} = '';
|
||||
$ENV{'SHELL'} = '/bin/bash';
|
||||
delete $ENV{'ENV'};
|
||||
delete $ENV{'BASH_ENV'};
|
||||
|
||||
our $location = 'localhost';
|
||||
our $port_num = '3306';
|
||||
our $username = 'horde';
|
||||
our $password = $conf->get_prop('horde', 'DbPassword') || 'horde';
|
||||
|
||||
our $IMP_DATABASE = 'horde';
|
||||
our $IMP_TABLE = 'imp_addr';
|
||||
our $TURBA_DATABASE = 'horde';
|
||||
our $TURBA_TABLE = 'turba_objects';
|
||||
our $domain = $conf->get('DomainName') || 'localhost';
|
||||
|
||||
unless ($domain eq "localhost")
|
||||
{
|
||||
$domain = $domain->value || "localhost";
|
||||
}
|
||||
|
||||
our $dbi_options = {RaiseError => 1, ChopBlanks => 1, AutoCommit => 1};
|
||||
|
||||
my $db_imphandle = DBI->connect
|
||||
("DBI:mysql:$IMP_DATABASE:$location:$port_num",
|
||||
$username, $password, $dbi_options )
|
||||
|| die ("Connection error: $DBI::errstr");
|
||||
|
||||
my $db_turbahandle = DBI->connect
|
||||
("DBI:mysql:$TURBA_DATABASE",
|
||||
$username, $password, $dbi_options )
|
||||
|| die ("Connection error: $DBI::errstr");
|
||||
|
||||
|
||||
my $imp_statement = $db_imphandle->prepare("SELECT * FROM $IMP_TABLE");
|
||||
$imp_statement->execute();
|
||||
my $turba_statement;
|
||||
|
||||
while (my ($owner, $address, $nickname, $fullname) =
|
||||
$imp_statement->fetchrow_array())
|
||||
{
|
||||
my @chars = ( "A" .. "Z", "a" .. "z", 0 .. 9, qw(! @ $ % ^ & *) );
|
||||
my $unique_key = join("", @chars[ map { rand @chars } ( 1 .. 31 ) ]);
|
||||
|
||||
# Remove the @domain.com part from the $owner, doesn't work in Turba
|
||||
$owner =~ s/\@.*$//;
|
||||
$owner .= "\@$domain";
|
||||
|
||||
# Quote the strings appropriately for the database
|
||||
my $quoted_key = $db_imphandle->quote($unique_key);
|
||||
my $quoted_owner = $db_imphandle->quote($owner);
|
||||
my $quoted_fullname = $db_imphandle->quote($fullname);
|
||||
my $quoted_address = $db_imphandle->quote($address);
|
||||
my $quoted_nickname = $db_imphandle->quote($nickname);
|
||||
|
||||
$turba_statement = "INSERT INTO $TURBA_TABLE VALUES
|
||||
($quoted_key, $quoted_owner, $quoted_fullname,
|
||||
$quoted_nickname,$quoted_address, '','','','','','','','','','','')";
|
||||
$turba_statement = $db_turbahandle->prepare($turba_statement)
|
||||
|| die "prepare: $$turba_statement: $DBI::errstr";
|
||||
$turba_statement->execute || die "execute: $$turba_statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
$imp_statement = "DROP TABLE $IMP_TABLE";
|
||||
$imp_statement = $db_imphandle->prepare($imp_statement)
|
||||
|| die "prepare: $$imp_statement: $DBI::errstr";
|
||||
$imp_statement->execute || die "execute: $$imp_statement: $DBI::errstr";
|
||||
$imp_statement->finish();
|
||||
# turba_statement will be undef if the imp_addr table is empty, so we check
|
||||
$turba_statement->finish() if $turba_statement;
|
||||
|
||||
$db_imphandle->disconnect;
|
||||
$db_turbahandle->disconnect;
|
598
root/etc/e-smith/events/actions/turba_upgrade
Normal file
598
root/etc/e-smith/events/actions/turba_upgrade
Normal file
@@ -0,0 +1,598 @@
|
||||
#!/usr/bin/perl -w
|
||||
#----------------------------------------------------------------------
|
||||
# copyright (C) 2002-2005 Mitel Networks Corporation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
# Technical support for this program is available from Mitel Networks
|
||||
# Please visit our web site www.mitel.com/sme/ for details.
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
use strict;
|
||||
use DBI;
|
||||
use esmith::ConfigDB;
|
||||
use esmith::util;
|
||||
|
||||
# Exit early if there is nothing to do
|
||||
die("horde db must exist") unless ( -d "/var/lib/mysql/horde/");
|
||||
die("turba db must exist") unless ( -f "/var/lib/mysql/horde/turba_objects.frm");
|
||||
|
||||
|
||||
# This is a translation of the script 'mysql_upgrade_1.1_to_1.2.sql
|
||||
# that is safe to run multiple times, and which can be run on a 1.2
|
||||
# installation without barfing.
|
||||
|
||||
my $conf = esmith::ConfigDB->open_ro
|
||||
or die "Can't open configuration database: $!\n";
|
||||
our $username = 'root';
|
||||
our $password = esmith::util::LdapPassword();
|
||||
our $TURBA_DATABASE = 'horde';
|
||||
our $dbi_options = {RaiseError => 1, ChopBlanks => 1, AutoCommit => 1};
|
||||
|
||||
my $db_turbahandle = DBI->connect
|
||||
("DBI:mysql:$TURBA_DATABASE",
|
||||
$username, $password, $dbi_options )
|
||||
|| die ("Connection error: $DBI::errstr");
|
||||
|
||||
#This section commented out for Turba 2.2 since on a new install this isn't needed
|
||||
#and on a 6.x and 7.x install, this would have already been run. John H. Bennett III
|
||||
# These are all safe to run multiple times
|
||||
|
||||
my @statements = (
|
||||
"ALTER TABLE turba_shares CHANGE share_owner share_owner VARCHAR(255)",
|
||||
"ALTER TABLE turba_shares CHANGE share_flags share_flags SMALLINT DEFAULT 0 NOT NULL",
|
||||
"ALTER TABLE turba_shares CHANGE perm_creator perm_creator SMALLINT DEFAULT 0 NOT NULL",
|
||||
"ALTER TABLE turba_shares CHANGE perm_default perm_default SMALLINT DEFAULT 0 NOT NULL",
|
||||
"ALTER TABLE turba_shares CHANGE perm_guest perm_guest SMALLINT DEFAULT 0 NOT NULL",
|
||||
"ALTER TABLE turba_shares_users CHANGE user_uid user_uid VARCHAR(255)",
|
||||
"ALTER TABLE turba_shares_groups CHANGE group_uid group_uid VARCHAR(255)",
|
||||
);
|
||||
|
||||
foreach my $statement (@statements)
|
||||
{
|
||||
$statement =
|
||||
$db_turbahandle->prepare("$statement")
|
||||
or die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# We now need to create some columns, but we need to first check
|
||||
# whether they exist already
|
||||
my $sth = $db_turbahandle->prepare("show columns from turba_objects");
|
||||
$sth->execute;
|
||||
my $turba_objects = $sth->fetchall_hashref('Field');
|
||||
|
||||
my $sth1 = $db_turbahandle->prepare("show columns from turba_shares");
|
||||
$sth1->execute;
|
||||
my $turba_shares = $sth1->fetchall_hashref('Field');
|
||||
|
||||
my $sth2 = $db_turbahandle->prepare("show columns from turba_shares_groups");
|
||||
$sth2->execute;
|
||||
my $turba_shares_groups = $sth2->fetchall_hashref('Field');
|
||||
|
||||
my $sth3 = $db_turbahandle->prepare("show columns from turba_shares_users");
|
||||
$sth3->execute;
|
||||
my $turba_shares_users = $sth3->fetchall_hashref('Field');
|
||||
|
||||
|
||||
#print "Field object_type is ",
|
||||
# defined $turba_objects->{object_type} ? "already " : "un",
|
||||
# "defined\n";
|
||||
|
||||
# We need to be careful about these as they will fail if the
|
||||
# column exists, so we check the error.
|
||||
|
||||
unless (defined $turba_objects->{object_firstname})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_firstname ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_lastname})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_lastname ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
|
||||
my $statement1 =
|
||||
"UPDATE turba_objects SET object_lastname = object_name";
|
||||
$statement1 = $db_turbahandle->prepare($statement1) or
|
||||
die "prepare: $$statement1: $DBI::errstr";
|
||||
$statement1->execute or die "execute: $$statement1: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (!defined $turba_objects->{object_name})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects DROP COLUMN object_name";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_middlenames})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_middlenames ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_nameprefix})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_nameprefix ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_namesuffix})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_namesuffix ".
|
||||
"VARCHAR(32)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_phototype})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_phototype ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_bday})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_bday ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_spouse})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_spouse ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_anniversary})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_anniversary ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_children})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_children ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homestreet})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homestreet ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
|
||||
my $statement1 =
|
||||
"UPDATE turba_objects SET object_homestreet = object_homeaddress";
|
||||
$statement1 = $db_turbahandle->prepare($statement1) or
|
||||
die "prepare: $$statement1: $DBI::errstr";
|
||||
$statement1->execute or die "execute: $$statement1: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (!defined $turba_objects->{object_homeaddress})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects DROP COLUMN object_homeaddress";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homepob})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homepob ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homecity})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homecity ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homeprovince})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homeprovince ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homepostalcode})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homepostalcode ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_homecountry})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_homecountry ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workstreet})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workstreet ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
|
||||
my $statement1 =
|
||||
"UPDATE turba_objects SET object_workstreet = object_workaddress";
|
||||
$statement1 = $db_turbahandle->prepare($statement1) or
|
||||
die "prepare: $$statement1: $DBI::errstr";
|
||||
$statement1->execute or die "execute: $$statement1: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (!defined $turba_objects->{object_workaddress})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects DROP COLUMN object_workaddress";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workpob})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workpob ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workcity})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workcity ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workprovince})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workprovince ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workpostalcode})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workpostalcode ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_workcountry})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_workcountry ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_tz})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_tz ".
|
||||
"VARCHAR(32)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_geo})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_geo ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_pager})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_pager ".
|
||||
"VARCHAR(25)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_role})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_role ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_logotype})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_logotype ".
|
||||
"VARCHAR(10)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_category})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_category ".
|
||||
"VARCHAR(80)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_url})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_url ".
|
||||
"VARCHAR(255)";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_photo})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_photo BLOB";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
unless (defined $turba_objects->{object_logo})
|
||||
{
|
||||
my $statement =
|
||||
"ALTER TABLE turba_objects ADD COLUMN object_logo BLOB";
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for owner_id if needed
|
||||
unless ($turba_objects->{owner_id}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_objects ' .
|
||||
'add index turba_owner_idx (owner_id)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for object_email_id if needed
|
||||
unless ($turba_objects->{object_email}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_objects ' .
|
||||
'add index turba_email_idx (object_email)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for object_firstname if needed
|
||||
unless ($turba_objects->{object_firstname}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_objects ' .
|
||||
'add index turba_firstname_idx (object_firstname)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for owner_lastname needed
|
||||
unless ($turba_objects->{object_lastname}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_objects ' .
|
||||
'add index turba_lastname_idx (object_lastname)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for share_name if needed
|
||||
unless ($turba_shares->{share_name}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares ' .
|
||||
'add index turba_shares_share_name_idx (share_name)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for share_owner if needed
|
||||
unless ($turba_shares->{share_owner}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares ' .
|
||||
'add index turba_shares_share_owner_idx (share_owner)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for perm_creator if needed
|
||||
unless ($turba_shares->{perm_creator}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares ' .
|
||||
'add index turba_shares_perm_creator_idx (perm_creator)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for perm_default if needed
|
||||
unless ($turba_shares->{perm_default}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares ' .
|
||||
'add index turba_shares_perm_default_idx (perm_default)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for perm_guest if needed
|
||||
unless ($turba_shares->{perm_guest}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares ' .
|
||||
'add index turba_shares_perm_guest_idx (perm_guest)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for share_id if needed
|
||||
unless ($turba_shares_groups->{share_id}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_groups ' .
|
||||
'add index turba_shares_groups_share_id_idx (share_id)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for group_uid if needed
|
||||
unless ($turba_shares_groups->{group_uid}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_groups ' .
|
||||
'add index turba_shares_groups_group_uid_idx (group_uid)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for perm if needed
|
||||
unless ($turba_shares_groups->{perm}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_groups ' .
|
||||
'add index turba_shares_groups_perm_idx (perm)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for share_id if needed
|
||||
unless ($turba_shares_users->{share_id}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_users ' .
|
||||
'add index turba_shares_users_share_id_idx (share_id)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for user_uid if needed
|
||||
unless ($turba_shares_users->{user_uid}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_users ' .
|
||||
'add index turba_shares_users_user_uid_idx (user_uid)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
||||
|
||||
# Create an index for perm if needed
|
||||
unless ($turba_shares_users->{perm}->{Key})
|
||||
{
|
||||
my $statement = 'alter table turba_shares_users ' .
|
||||
'add index turba_shares_users_perm_idx (perm)';
|
||||
$statement = $db_turbahandle->prepare($statement) or
|
||||
die "prepare: $$statement: $DBI::errstr";
|
||||
$statement->execute or die "execute: $$statement: $DBI::errstr";
|
||||
}
|
0
root/etc/e-smith/events/bootstrap-console-save/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/bootstrap-console-save/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/email-update/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/email-update/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/post-install/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/post-install/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/post-upgrade/.gitignore
vendored
Normal file
0
root/etc/e-smith/events/post-upgrade/.gitignore
vendored
Normal file
Reference in New Issue
Block a user