mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 06:30:59 +01:00
update versions to 1.8
This commit is contained in:
parent
961b7a4284
commit
90afb89d71
71
addressbook/setup/setup.inc.php
Executable file
71
addressbook/setup/setup.inc.php
Executable file
@ -0,0 +1,71 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Addressbook
|
||||
*
|
||||
* @package addressbook
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/* Basic information about this app */
|
||||
$setup_info['addressbook']['name'] = 'addressbook';
|
||||
$setup_info['addressbook']['title'] = 'Addressbook';
|
||||
$setup_info['addressbook']['version'] = '1.8';
|
||||
$setup_info['addressbook']['app_order'] = 4;
|
||||
$setup_info['addressbook']['enable'] = 1;
|
||||
|
||||
$setup_info['addressbook']['author'] = 'Ralf Becker, Cornelius Weiss, Lars Kneschke';
|
||||
$setup_info['addressbook']['license'] = 'GPL';
|
||||
$setup_info['addressbook']['description'] =
|
||||
'Contact manager with Vcard support.<br />
|
||||
Always have your address book available for updates or look ups from anywhere. <br />
|
||||
Share address book contact information with others. <br />
|
||||
Link contacts to calendar events or InfoLog entires like phonecalls.<br />
|
||||
Addressbook is the eGroupWare default contact application. <br />
|
||||
It stores contact information via SQL or LDAP and provides contact services via the eGroupWare API.';
|
||||
|
||||
$setup_info['addressbook']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'ralfbecker@outdoor-training.de'
|
||||
);
|
||||
|
||||
$setup_info['addressbook']['tables'] = array(); // addressbook tables are in the API!
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['addressbook']['hooks']['admin'] = 'addressbook_hooks::all_hooks';
|
||||
$setup_info['addressbook']['hooks']['preferences'] = 'addressbook_hooks::all_hooks';
|
||||
$setup_info['addressbook']['hooks']['sidebox_menu'] = 'addressbook_hooks::all_hooks';
|
||||
$setup_info['addressbook']['hooks']['settings'] = 'addressbook_hooks::settings';
|
||||
$setup_info['addressbook']['hooks'][] = 'home';
|
||||
$setup_info['addressbook']['hooks']['deleteaccount'] = 'addressbook.addressbook_bo.deleteaccount';
|
||||
$setup_info['addressbook']['hooks']['search_link'] = 'addressbook_hooks::search_link';
|
||||
$setup_info['addressbook']['hooks']['calendar_resources'] = 'addressbook_hooks::calendar_resources';
|
||||
$setup_info['addressbook']['hooks']['edit_user'] = 'addressbook_hooks::edit_user';
|
||||
$setup_info['addressbook']['hooks'][] = 'config';
|
||||
$setup_info['addressbook']['hooks']['group_acl'] = 'addressbook_hooks::group_acl';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['addressbook']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['addressbook']['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
|
||||
// installation checks for addresbook
|
||||
$setup_info['projectmanager']['check_install'] = array(
|
||||
'gd' => array(
|
||||
'func' => 'extension_check',
|
||||
),
|
||||
'imagecreatefromjpeg' => array(
|
||||
'func' => 'function_check',
|
||||
'warning' => "The imagecreatefromjpeg function is supplied by the gd extension (complied with jpeg support!). It's needed to upload photos for contacts.",
|
||||
),
|
||||
'zip' => array(
|
||||
'func' => 'extension_check',
|
||||
'warning' => lang('The zip extension is needed, to insert contact data in OpenOffice or MSOffice documents.'),
|
||||
),
|
||||
);
|
||||
|
56
admin/setup/setup.inc.php
Executable file
56
admin/setup/setup.inc.php
Executable file
@ -0,0 +1,56 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Admin
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package admin
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['admin']['name'] = 'admin';
|
||||
$setup_info['admin']['version'] = '1.8';
|
||||
$setup_info['admin']['app_order'] = 1;
|
||||
$setup_info['admin']['tables'] = array('egw_admin_queue','egw_admin_remote');
|
||||
$setup_info['admin']['enable'] = 1;
|
||||
|
||||
$setup_info['admin']['author'][] = array(
|
||||
'name' => 'eGroupWare coreteam',
|
||||
'email' => 'egroupware-developers@lists.sourceforge.net'
|
||||
);
|
||||
|
||||
$setup_info['admin']['maintainer'][] = array(
|
||||
'name' => 'eGroupWare coreteam',
|
||||
'email' => 'egroupware-developers@lists.sourceforge.net',
|
||||
'url' => 'www.egroupware.org'
|
||||
);
|
||||
|
||||
$setup_info['admin']['license'] = 'GPL';
|
||||
$setup_info['admin']['description'] = 'EGroupware administration application';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['admin']['hooks'] = array(
|
||||
'acl_manager',
|
||||
'add_def_pref',
|
||||
'after_navbar',
|
||||
'config',
|
||||
'deleteaccount',
|
||||
'view_user' => 'admin.uiaccounts.edit_view_user_hook',
|
||||
'edit_user' => 'admin.uiaccounts.edit_view_user_hook',
|
||||
'group_manager' => 'admin.uiaccounts.edit_group_hook',
|
||||
'topmenu_info'
|
||||
);
|
||||
$setup_info['admin']['hooks']['preferences'] =$setup_info['admin']['name'].'.admin_prefs_sidebox_hooks.all_hooks';
|
||||
$setup_info['admin']['hooks']['admin'] =$setup_info['admin']['name'].'.admin_prefs_sidebox_hooks.all_hooks';
|
||||
$setup_info['admin']['hooks']['sidebox_menu'] =$setup_info['admin']['name'].'.admin_prefs_sidebox_hooks.all_hooks';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['admin']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['admin']['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
92
admin/setup/tables_update.inc.php
Normal file
92
admin/setup/tables_update.inc.php
Normal file
@ -0,0 +1,92 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Setup
|
||||
*
|
||||
* Created by eTemplates DB-Tools written by ralfbecker@outdoor-training.de
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package admin
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function admin_upgrade1_2()
|
||||
{
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function admin_upgrade1_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_admin_queue',array(
|
||||
'fd' => array(
|
||||
'cmd_id' => array('type' => 'auto'),
|
||||
'cmd_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
|
||||
'cmd_creator' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'cmd_creator_email' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'cmd_created' => array('type' => 'int','precision' => '8','nullable' => False),
|
||||
'cmd_type' => array('type' => 'varchar','precision' => '32','nullable' => False,'default' => 'admin_cmd'),
|
||||
'cmd_status' => array('type' => 'int','precision' => '1'),
|
||||
'cmd_scheduled' => array('type' => 'int','precision' => '8'),
|
||||
'cmd_modified' => array('type' => 'int','precision' => '8'),
|
||||
'cmd_modifier' => array('type' => 'int','precision' => '4'),
|
||||
'cmd_modifier_email' => array('type' => 'varchar','precision' => '128'),
|
||||
'cmd_error' => array('type' => 'varchar','precision' => '255'),
|
||||
'cmd_errno' => array('type' => 'int','precision' => '4'),
|
||||
'cmd_requested' => array('type' => 'int','precision' => '4'),
|
||||
'cmd_requested_email' => array('type' => 'varchar','precision' => '128'),
|
||||
'cmd_comment' => array('type' => 'varchar','precision' => '255'),
|
||||
'cmd_data' => array('type' => 'blob')
|
||||
),
|
||||
'pk' => array('cmd_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array('cmd_status','cmd_scheduled'),
|
||||
'uc' => array('cmd_uid')
|
||||
));
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.5.001';
|
||||
}
|
||||
|
||||
|
||||
function admin_upgrade1_5_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_admin_remote',array(
|
||||
'fd' => array(
|
||||
'remote_id' => array('type' => 'auto'),
|
||||
'remote_name' => array('type' => 'varchar','precision' => '64','nullable' => False),
|
||||
'remote_hash' => array('type' => 'varchar','precision' => '32','nullable' => False),
|
||||
'remote_url' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'remote_domain' => array('type' => 'varchar','precision' => '64','nullable' => False)
|
||||
),
|
||||
'pk' => array('remote_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array('remote_name')
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.5.002';
|
||||
}
|
||||
|
||||
|
||||
function admin_upgrade1_5_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_admin_queue','remote_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.5.003';
|
||||
}
|
||||
|
||||
|
||||
function admin_upgrade1_5_003()
|
||||
{
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function admin_upgrade1_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['admin']['currentver'] = '1.8';
|
||||
}
|
67
calendar/setup/setup.inc.php
Executable file
67
calendar/setup/setup.inc.php
Executable file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Calendar
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package calendar
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['calendar']['name'] = 'calendar';
|
||||
$setup_info['calendar']['version'] = '1.8';
|
||||
$setup_info['calendar']['app_order'] = 3;
|
||||
$setup_info['calendar']['enable'] = 1;
|
||||
$setup_info['calendar']['index'] = 'calendar.calendar_uiviews.index';
|
||||
|
||||
$setup_info['calendar']['license'] = 'GPL';
|
||||
$setup_info['calendar']['description'] =
|
||||
'Powerful group calendar with meeting request system and ACL security.';
|
||||
$setup_info['calendar']['note'] =
|
||||
'The calendar has been completly rewritten for eGroupWare 1.2.';
|
||||
$setup_info['calendar']['author'] = $setup_info['calendar']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'RalfBecker@outdoor-training.de'
|
||||
);
|
||||
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_holidays';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_repeats';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_user';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_extra';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_dates';
|
||||
$setup_info['calendar']['tables'][] = 'egw_cal_timezones';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['calendar']['hooks']['admin'] = 'calendar_hooks::admin';
|
||||
$setup_info['calendar']['hooks']['deleteaccount'] = 'calendar.calendar_so.deleteaccount';
|
||||
$setup_info['calendar']['hooks']['home'] = 'calendar_hooks::home';
|
||||
$setup_info['calendar']['hooks']['preferences'] = 'calendar_hooks::preferences';
|
||||
$setup_info['calendar']['hooks']['settings'] = 'calendar_hooks::settings';
|
||||
$setup_info['calendar']['hooks']['sidebox_menu'] = 'calendar.calendar_ui.sidebox_menu';
|
||||
$setup_info['calendar']['hooks']['search_link'] = 'calendar_hooks::search_link';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['calendar']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['calendar']['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
|
||||
// installation checks for calendar
|
||||
$setup_info['calendar']['check_install'] = array(
|
||||
// check if PEAR is availible
|
||||
'' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'Calendar (iCal import+export)',
|
||||
),
|
||||
// check if PDO SQLite support is available
|
||||
'pdo_sqlite' => array(
|
||||
'func' => 'extension_check',
|
||||
'from' => 'Calendar',
|
||||
),
|
||||
);
|
2083
calendar/setup/tables_update.inc.php
Normal file
2083
calendar/setup/tables_update.inc.php
Normal file
File diff suppressed because it is too large
Load Diff
49
egw-pear/setup/setup.inc.php
Normal file
49
egw-pear/setup/setup.inc.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - modified PEAR modules
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package egw-pear
|
||||
* @subpackage setup
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['egw-pear']['name'] = 'egw-pear';
|
||||
$setup_info['egw-pear']['title'] = 'egw-pear';
|
||||
$setup_info['egw-pear']['version'] = '1.8';
|
||||
$setup_info['egw-pear']['app_order'] = 99;
|
||||
$setup_info['egw-pear']['enable'] = 0; // no need to show anywhere in EGroupware
|
||||
|
||||
$setup_info['egw-pear']['author'] = array(
|
||||
'name' => 'PEAR - PHP Extension and Application Repository',
|
||||
'url' => 'http://pear.php.net',
|
||||
);
|
||||
$setup_info['egw-pear']['license'] = 'PHP';
|
||||
$setup_info['egw-pear']['description'] =
|
||||
'A place for PEAR modules modified for eGroupWare.';
|
||||
|
||||
$setup_info['egw-pear']['note'] =
|
||||
'This application is a place for PEAR modules used by eGroupWare, which are NOT YET available from pear,
|
||||
because we patched them somehow and the PEAR modules are not released upstream.
|
||||
This application is under the LGPL license because the GPL is not compatible with the PHP license.
|
||||
If the modules are available from PEAR they do NOT belong here anymore.';
|
||||
|
||||
$setup_info['egw-pear']['maintainer'] = array(
|
||||
'name' => 'eGroupWare coreteam',
|
||||
'email' => 'egroupware-developers@lists.sourceforge.net',
|
||||
);
|
||||
|
||||
// installation checks for egw-pear
|
||||
$setup_info['egw-pear']['check_install'] = array(
|
||||
// we need pear itself to be installed
|
||||
'' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'FMail',
|
||||
),
|
||||
// Net_Socket is required from Net_IMAP & Net_Sieve
|
||||
'Net_Socket' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'FMail',
|
||||
),
|
||||
);
|
70
emailadmin/setup/setup.inc.php
Normal file
70
emailadmin/setup/setup.inc.php
Normal file
@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupware EMailAdmin - Setup
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Lars Kneschke
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @package emailadmin
|
||||
* @subpackage setup
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['emailadmin']['name'] = 'emailadmin';
|
||||
$setup_info['emailadmin']['title'] = 'EMailAdmin';
|
||||
$setup_info['emailadmin']['version'] = '1.8';
|
||||
$setup_info['emailadmin']['app_order'] = 10;
|
||||
$setup_info['emailadmin']['enable'] = 2;
|
||||
$setup_info['emailadmin']['index'] = 'emailadmin.emailadmin_ui.listProfiles';
|
||||
|
||||
$setup_info['emailadmin']['author'] = 'Lars Kneschke';
|
||||
$setup_info['emailadmin']['license'] = 'GPL';
|
||||
$setup_info['emailadmin']['description'] =
|
||||
'A central Mailserver management application for EGroupWare.';
|
||||
$setup_info['emailadmin']['note'] =
|
||||
'';
|
||||
$setup_info['emailadmin']['maintainer'] = array(
|
||||
'name' => 'Leithoff, Klaus',
|
||||
'email' => 'kl@stylite.de'
|
||||
);
|
||||
|
||||
$setup_info['emailadmin']['tables'][] = 'egw_emailadmin';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
#$setup_info['emailadmin']['hooks'][] = 'preferences';
|
||||
$setup_info['emailadmin']['hooks']['admin'] = 'emailadmin_hooks::admin';
|
||||
$setup_info['emailadmin']['hooks']['edit_user'] = 'emailadmin_hooks::edit_user';
|
||||
$setup_info['emailadmin']['hooks']['view_user'] = 'emailadmin_hooks::edit_user';
|
||||
$setup_info['emailadmin']['hooks']['edit_group'] = 'emailadmin_hooks::edit_group';
|
||||
$setup_info['emailadmin']['hooks']['group_manager'] = 'emailadmin_hooks::edit_group';
|
||||
$setup_info['emailadmin']['hooks']['deleteaccount'] = 'emailadmin_hooks::deleteaccount';
|
||||
$setup_info['emailadmin']['hooks']['deletegroup'] = 'emailadmin_hooks::deletegroup';
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['emailadmin']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['emailadmin']['depends'][] = array(
|
||||
'appname' => 'egw-pear',
|
||||
'versions' => Array('1.8','1.9')
|
||||
);
|
||||
// installation checks for felamimail
|
||||
$setup_info['emailadmin']['check_install'] = array(
|
||||
'' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'EMailAdmin',
|
||||
),
|
||||
'Auth_SASL' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'EMailAdmin',
|
||||
),
|
||||
'Net_IMAP' => array(
|
||||
'func' => 'pear_check',
|
||||
'from' => 'EMailAdmin',
|
||||
),
|
||||
'imap' => array(
|
||||
'func' => 'extension_check',
|
||||
'from' => 'EMailAdmin',
|
||||
),
|
||||
);
|
287
emailadmin/setup/tables_update.inc.php
Normal file
287
emailadmin/setup/tables_update.inc.php
Normal file
@ -0,0 +1,287 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware EMailAdmin - DB schema
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Lars Kneschke
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @package emailadmin
|
||||
* @subpackage setup
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function emailadmin_upgrade0_0_3()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','smtpType', array('type' => 'int', 'precision' => 4));
|
||||
|
||||
return $setup_info['emailadmin']['currentver'] = '0.0.4';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade0_0_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','defaultDomain', array('type' => 'varchar', 'precision' => 100));
|
||||
|
||||
return $setup_info['emailadmin']['currentver'] = '0.0.5';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade0_0_5()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','organisationName', array('type' => 'varchar', 'precision' => 100));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','userDefinedAccounts', array('type' => 'varchar', 'precision' => 3));
|
||||
|
||||
return $setup_info['emailadmin']['currentver'] = '0.0.6';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade0_0_6()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','oldimapcclient',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '3'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '0.0.007';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade0_0_007()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_emailadmin','oldimapcclient','imapoldcclient');
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '0.0.008';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade0_0_008()
|
||||
{
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.0.0';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_0_0()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','editforwardingaddress',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '3'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.0.1';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_0_1()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','ea_order', array('type' => 'int', 'precision' => 4));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.0.2';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_0_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','ea_appname', array('type' => 'varchar','precision' => '80'));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_emailadmin','ea_group', array('type' => 'varchar','precision' => '80'));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.0.3';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_0_3()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_emailadmin','egw_emailadmin');
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.2';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','profileID','ea_profile_id');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpServer','ea_smtp_server');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpType','ea_smtp_type');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpPort','ea_smtp_port');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpAuth','ea_smtp_auth');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','editforwardingaddress','ea_editforwardingaddress');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpLDAPServer','ea_smtp_ldap_server');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpLDAPBaseDN','ea_smtp_ldap_basedn');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpLDAPAdminDN','ea_smtp_ldap_admindn');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpLDAPAdminPW','ea_smtp_ldap_adminpw');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','smtpLDAPUseDefault','ea_smtp_ldap_use_default');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapServer','ea_imap_server');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapType','ea_imap_type');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapPort','ea_imap_port');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapLoginType','ea_imap_login_type');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapTLSAuthentication','ea_imap_tsl_auth');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapTLSEncryption','ea_imap_tsl_encryption');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapEnableCyrusAdmin','ea_imap_enable_cyrus');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapAdminUsername','ea_imap_admin_user');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapAdminPW','ea_imap_admin_pw');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapEnableSieve','ea_imap_enable_sieve');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapSieveServer','ea_imap_sieve_server');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapSievePort','ea_imap_sieve_port');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','description','ea_description');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','defaultDomain','ea_default_domain');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','organisationName','ea_organisation_name');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','userDefinedAccounts','ea_user_defined_accounts');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('egw_emailadmin','imapoldcclient','ea_imapoldcclient');
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.2.001';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_2_001()
|
||||
{
|
||||
/* done by RefreshTable() anyway
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_smtp_auth_username',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80'
|
||||
));*/
|
||||
/* done by RefreshTable() anyway
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_smtp_auth_password',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80'
|
||||
));*/
|
||||
$GLOBALS['egw_setup']->oProc->RefreshTable('egw_emailadmin',array(
|
||||
'fd' => array(
|
||||
'ea_profile_id' => array('type' => 'auto','nullable' => False),
|
||||
'ea_smtp_server' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_smtp_type' => array('type' => 'int','precision' => '4'),
|
||||
'ea_smtp_port' => array('type' => 'int','precision' => '4'),
|
||||
'ea_smtp_auth' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_editforwardingaddress' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_smtp_ldap_server' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_smtp_ldap_basedn' => array('type' => 'varchar','precision' => '200'),
|
||||
'ea_smtp_ldap_admindn' => array('type' => 'varchar','precision' => '200'),
|
||||
'ea_smtp_ldap_adminpw' => array('type' => 'varchar','precision' => '30'),
|
||||
'ea_smtp_ldap_use_default' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imap_server' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_imap_type' => array('type' => 'int','precision' => '4'),
|
||||
'ea_imap_port' => array('type' => 'int','precision' => '4'),
|
||||
'ea_imap_login_type' => array('type' => 'varchar','precision' => '20'),
|
||||
'ea_imap_tsl_auth' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imap_tsl_encryption' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imap_enable_cyrus' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imap_admin_user' => array('type' => 'varchar','precision' => '40'),
|
||||
'ea_imap_admin_pw' => array('type' => 'varchar','precision' => '40'),
|
||||
'ea_imap_enable_sieve' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imap_sieve_server' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_imap_sieve_port' => array('type' => 'int','precision' => '4'),
|
||||
'ea_description' => array('type' => 'varchar','precision' => '200'),
|
||||
'ea_default_domain' => array('type' => 'varchar','precision' => '100'),
|
||||
'ea_organisation_name' => array('type' => 'varchar','precision' => '100'),
|
||||
'ea_user_defined_accounts' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_imapoldcclient' => array('type' => 'varchar','precision' => '3'),
|
||||
'ea_order' => array('type' => 'int','precision' => '4'),
|
||||
'ea_appname' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_group' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_smtp_auth_username' => array('type' => 'varchar','precision' => '80'),
|
||||
'ea_smtp_auth_password' => array('type' => 'varchar','precision' => '80')
|
||||
),
|
||||
'pk' => array('ea_profile_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array('ea_appname','ea_group'),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.2.002';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_2_002()
|
||||
{
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_user_defined_signatures',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '3'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_default_signature',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.4.001';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_4_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_user_defined_identities',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '3'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.5.001';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_5_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_user',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_active',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
$GLOBALS['phpgw_setup']->oProc->query("UPDATE egw_emailadmin set ea_user='0', ea_active=1",__LINE__,__FILE__);
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.5.002';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_5_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_imap_auth_username',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_imap_auth_password',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80'
|
||||
));
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.5.003';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_5_003()
|
||||
{
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.5.004';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_5_004()
|
||||
{
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function emailadmin_upgrade1_6()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_emailadmin','ea_default_signature',array(
|
||||
'type' => 'text'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.6.001';
|
||||
}
|
||||
|
||||
function emailadmin_upgrade1_6_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_emailadmin','ea_stationery_active_templates',array(
|
||||
'type' => 'text'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.7.003';
|
||||
}
|
||||
|
||||
function emailadmin_upgrade1_7_003()
|
||||
{
|
||||
return $GLOBALS['setup_info']['emailadmin']['currentver'] = '1.8';
|
||||
}
|
43
etemplate/setup/setup.inc.php
Normal file
43
etemplate/setup/setup.inc.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - EditableTemplates
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
||||
* @copyright 2002-8 by RalfBecker@outdoor-training.de
|
||||
* @package etemplate
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['etemplate']['name'] = 'etemplate';
|
||||
$setup_info['etemplate']['version'] = '1.8';
|
||||
$setup_info['etemplate']['app_order'] = 60; // just behind the developers-tools
|
||||
$setup_info['etemplate']['tables'] = array('egw_etemplate');
|
||||
$setup_info['etemplate']['enable'] = 1;
|
||||
$setup_info['etemplate']['index'] = 'etemplate.editor.edit';
|
||||
|
||||
$setup_info['etemplate']['author'] =
|
||||
$setup_info['etemplate']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'ralfbecker@outdoor-training.de'
|
||||
);
|
||||
$setup_info['etemplate']['license'] = 'GPL';
|
||||
$setup_info['etemplate']['description'] =
|
||||
'<b>eTemplates</b> are a new widget-based template system for eGroupWare with an
|
||||
interactive editor and a database table-editor (creates tables_current.inc.php and
|
||||
updates automaticaly tables_update.inc.php).';
|
||||
$setup_info['etemplate']['note'] =
|
||||
'For <b>more information</b> check out the <a href="etemplate/doc/etemplate.html" target="_blank">Tutorial</a>,
|
||||
the <a href="etemplate/doc/referenz.html" target="_blank">Referenz Documentation</a>
|
||||
or the <a href="http://www.egroupware.org/wiki/etemplate" target="_blank">eTemplate page in our Wiki</a>.';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['etemplate']['hooks'][] = 'sidebox_menu';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['etemplate']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
126
etemplate/setup/tables_update.inc.php
Normal file
126
etemplate/setup/tables_update.inc.php
Normal file
@ -0,0 +1,126 @@
|
||||
<?php
|
||||
/**
|
||||
* eTemplates - table update scripts
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package etemplate
|
||||
* @subpackage setup
|
||||
* @copyright (c) 200s-8 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function etemplate_upgrade0_9_13_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_data',array(
|
||||
'type' => 'text',
|
||||
'nullable' => True
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_size',array(
|
||||
'type' => 'char',
|
||||
'precision' => '128',
|
||||
'nullable' => True
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_style',array(
|
||||
'type' => 'text',
|
||||
'nullable' => True
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_etemplate','et_modified',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'default' => '0',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['etemplate']['currentver'] = '0.9.15.001';
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade0_9_15_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_name',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '80',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_template',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '20',
|
||||
'nullable' => False,
|
||||
'default' => ''
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_lang',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '5',
|
||||
'nullable' => False,
|
||||
'default' => ''
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_version',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '20',
|
||||
'nullable' => False,
|
||||
'default' => ''
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_etemplate','et_size',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
'nullable' => True
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['etemplate']['currentver'] = '0.9.15.002';
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade0_9_15_002()
|
||||
{
|
||||
$GLOBALS['setup_info']['etemplate']['currentver'] = '1.0.0';
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade1_0_0()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_etemplate','egw_etemplate');
|
||||
|
||||
$GLOBALS['setup_info']['etemplate']['currentver'] = '1.2';
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade1_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_etemplate','et_modified',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade1_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_etemplate','et_data',array(
|
||||
'type' => 'longtext',
|
||||
'nullable' => True,
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'] = '1.5.001';
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade1_5_001()
|
||||
{
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function etemplate_upgrade1_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['etemplate']['currentver'] = '1.8';
|
||||
}
|
75
felamimail/setup/setup.inc.php
Normal file
75
felamimail/setup/setup.inc.php
Normal file
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - FMail
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package felamimail
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['felamimail']['name'] = 'felamimail';
|
||||
$setup_info['felamimail']['title'] = 'FeLaMiMail';
|
||||
$setup_info['felamimail']['version'] = '1.8';
|
||||
$setup_info['felamimail']['app_order'] = 2;
|
||||
$setup_info['felamimail']['enable'] = 1;
|
||||
$setup_info['felamimail']['index'] = 'felamimail.uifelamimail.viewMainScreen';
|
||||
|
||||
$setup_info['felamimail']['author'] = 'Lars Kneschke';
|
||||
$setup_info['felamimail']['license'] = 'GPL';
|
||||
$setup_info['felamimail']['description'] = 'IMAP emailclient for eGroupWare';
|
||||
$setup_info['felamimail']['maintainer'] = 'Klaus Leithoff';
|
||||
$setup_info['felamimail']['maintainer_email'] = 'kl@leithoff.net';
|
||||
|
||||
$setup_info['felamimail']['tables'] = array('egw_felamimail_displayfilter','egw_felamimail_accounts','egw_felamimail_signatures');
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['felamimail']['hooks']['preferences'] = 'felamimail_hooks::preferences';
|
||||
$setup_info['felamimail']['hooks']['settings'] = 'felamimail_hooks::settings';
|
||||
$setup_info['felamimail']['hooks'][] = 'home';
|
||||
$setup_info['felamimail']['hooks']['sidebox_menu'] = 'felamimail_hooks::sidebox_menu';
|
||||
$setup_info['felamimail']['hooks']['addaccount'] = 'felamimail.bofelamimail.addAccount';
|
||||
$setup_info['felamimail']['hooks']['deleteaccount'] = 'felamimail.bofelamimail.deleteAccount';
|
||||
$setup_info['felamimail']['hooks']['editaccount'] = 'felamimail.bofelamimail.updateAccount';
|
||||
$setup_info['felamimail']['hooks']['edit_user'] = 'felamimail.bofelamimail.adminMenu';
|
||||
$setup_info['felamimail']['hooks']['verify_settings'] = 'felamimail.bofelamimail.forcePrefReload';
|
||||
$setup_info['felamimail']['hooks']['search_link'] = 'felamimail_hooks::search_link';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['felamimail']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['felamimail']['depends'][] = array(
|
||||
'appname' => 'emailadmin',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['felamimail']['depends'][] = array(
|
||||
'appname' => 'egw-pear',
|
||||
'versions' => Array('1.8','1.9')
|
||||
);
|
||||
// installation checks for felamimail
|
||||
$setup_info['felamimail']['check_install'] = array(
|
||||
'' => array(
|
||||
'func' => 'pear_check',
|
||||
),
|
||||
# get's provided by egw-pear temporarly
|
||||
'Net_Sieve' => array(
|
||||
'func' => 'pear_check',
|
||||
),
|
||||
'Net_IMAP' => array(
|
||||
'func' => 'pear_check',
|
||||
),
|
||||
'Auth_SASL' => array(
|
||||
'func' => 'pear_check',
|
||||
),
|
||||
'imap' => array(
|
||||
'func' => 'extension_check',
|
||||
),
|
||||
'magic_quotes_gpc' => array(
|
||||
'func' => 'php_ini_check',
|
||||
'value' => 0,
|
||||
'verbose_value' => 'Off',
|
||||
),
|
||||
);
|
519
felamimail/setup/tables_update.inc.php
Normal file
519
felamimail/setup/tables_update.inc.php
Normal file
@ -0,0 +1,519 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - FMail
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package felamimail
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function felamimail_upgrade0_8_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_felamimail_cache','to_name',array('type' => 'varchar', 'precision' => 120));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_felamimail_cache','to_address',array('type' => 'varchar', 'precision' => 120));
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.8.3';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_8_3()
|
||||
{
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_felamimail_cache','attachments',array('type' => 'varchar', 'precision' => 120));
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.8.4';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_8_4()
|
||||
{
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.0';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_9_0()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_folderstatus', 'accountname', array('type' => 'varchar', 'precision' => 200, 'nullable' => false));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache', 'accountname', array('type' => 'varchar', 'precision' => 200, 'nullable' => false));
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.1';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_9_1()
|
||||
{
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.2';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_9_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_felamimail_displayfilter',
|
||||
Array(
|
||||
'fd' => array(
|
||||
'accountid' => array('type' => 'int', 'precision' => 4, 'nullable' => false),
|
||||
'filter' => array('type' => 'text')
|
||||
),
|
||||
'pk' => array('accountid'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.3';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
function felamimail_upgrade0_9_3()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->DropTable('phpgw_felamimail_cache');
|
||||
$GLOBALS['egw_setup']->oProc->query('delete from phpgw_felamimail_folderstatus',__LINE__,__FILE__);
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_felamimail_cache',
|
||||
Array(
|
||||
'fd' => array(
|
||||
'accountid' => array('type' => 'int', 'precision' => 4, 'nullable' => false),
|
||||
'hostname' => array('type' => 'varchar', 'precision' => 60, 'nullable' => false),
|
||||
'accountname' => array('type' => 'varchar', 'precision' => 200, 'nullable' => false),
|
||||
'foldername' => array('type' => 'varchar', 'precision' => 200, 'nullable' => false),
|
||||
'uid' => array('type' => 'int', 'precision' => 4, 'nullable' => false),
|
||||
'subject' => array('type' => 'text'),
|
||||
'striped_subject'=> array('type' => 'text'),
|
||||
'sender_name' => array('type' => 'varchar', 'precision' => 120),
|
||||
'sender_address'=> array('type' => 'varchar', 'precision' => 120),
|
||||
'to_name' => array('type' => 'varchar', 'precision' => 120),
|
||||
'to_address' => array('type' => 'varchar', 'precision' => 120),
|
||||
'date' => array('type' => 'varchar', 'precision' => 120),
|
||||
'size' => array('type' => 'int', 'precision' => 4),
|
||||
'attachments' => array('type' => 'varchar', 'precision' =>120)
|
||||
),
|
||||
'pk' => array('accountid','hostname','accountname','foldername','uid'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
)
|
||||
);
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.4';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade0_9_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache','accountname',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '25',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache','date',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '0.9.5';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade0_9_5()
|
||||
{
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','accountid','fmail_accountid');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','hostname','fmail_hostname');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','accountname','fmail_accountname');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','foldername','fmail_foldername');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','uid','fmail_uid');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','subject','fmail_subject');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','striped_subject','fmail_striped_subject');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','sender_name','fmail_sender_name');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','sender_address','fmail_sender_address');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','to_name','fmail_to_name');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','to_address','fmail_to_address');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','date','fmail_date');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','size','fmail_size');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_cache','attachments','fmail_attachments');
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.001';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','accountid','fmail_accountid');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','hostname','fmail_hostname');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','accountname','fmail_accountname');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','foldername','fmail_foldername');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','messages','fmail_messages');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','recent','fmail_recent');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','unseen','fmail_unseen');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','uidnext','fmail_uidnext');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_folderstatus','uidvalidity','fmail_uidvalidity');
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.002';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_displayfilter','accountid','fmail_filter_accountid');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_felamimail_displayfilter','filter','fmail_filter_data');
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.003';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_003()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache', 'fmail_accountname', array('type' => 'varchar','precision' => '200','nullable' => False));
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.004';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_004()
|
||||
{
|
||||
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache','fmail_accountname',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_cache','fmail_foldername',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_felamimail_cache','egw_felamimail_cache');
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.005';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_005()
|
||||
{
|
||||
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_folderstatus','fmail_accountname',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_felamimail_folderstatus','fmail_foldername',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_felamimail_folderstatus','egw_felamimail_folderstatus');
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_felamimail_displayfilter','egw_felamimail_displayfilter');
|
||||
|
||||
$GLOBALS['setup_info']['felamimail']['currentver'] = '1.0.0.006';
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_0_0_006()
|
||||
{
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.2';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('fm_accounts',array(
|
||||
'fd' => array(
|
||||
'fm_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_id' => array('type' => 'auto'),
|
||||
'fm_realname' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_organization' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_emailaddress' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_hostname' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_port' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_ic_username' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_password' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_ic_encryption' => array('type' => 'bool','nullable' => False),
|
||||
'fm_og_hostname' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_og_port' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_og_smtpauth' => array('type' => 'bool','nullable' => False),
|
||||
'fm_og_username' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_og_password' => array('type' => 'varchar','precision' => '128')
|
||||
),
|
||||
'pk' => array('fm_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array('fm_owner'),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.2.001';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_2_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('fm_accounts','fm_active',array(
|
||||
'type' => 'bool',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.2.002';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_2_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('fm_accounts','fm_validatecertificate',array(
|
||||
'type' => 'bool',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.2.003';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_2_003()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('fm_accounts','fm_validatecertificate','fm_ic_validatecertificate');
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.2.004';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_2_004()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->query('delete from egw_felamimail_folderstatus',__LINE__,__FILE__);
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.000';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_000()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_cache','fmail_sender_name',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '256'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_cache','fmail_sender_address',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '256'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_cache','fmail_to_name',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '256'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_cache','fmail_to_address',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '256'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.001';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('fm_accounts','egw_felamimail_accounts');
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.002';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_felamimail_signatures',array(
|
||||
'fd' => array(
|
||||
'fm_signatureid' => array('type' => 'auto'),
|
||||
'fm_accountid' => array('type' => 'int','precision' => '11'),
|
||||
'fm_signature' => array('type' => 'text'),
|
||||
'fm_description' => array('type' => 'varchar','precision' => '255')
|
||||
),
|
||||
'pk' => array('fm_signatureid'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array(array('fm_signatureid','fm_accountid'))
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.003';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_003()
|
||||
{
|
||||
#$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_encryption',array(
|
||||
# 'type' => 'int',
|
||||
# 'precision' => '4',
|
||||
# 'nullable' => False
|
||||
#));
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->RefreshTable('egw_felamimail_accounts',array(
|
||||
'fd' => array(
|
||||
'fm_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_id' => array('type' => 'auto'),
|
||||
'fm_realname' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_organization' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_emailaddress' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_hostname' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_port' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_ic_username' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_ic_password' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_ic_encryption' => array('type' => 'int','precision' => '4'),
|
||||
'fm_og_hostname' => array('type' => 'varchar','precision' => '128','nullable' => False),
|
||||
'fm_og_port' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'fm_og_smtpauth' => array('type' => 'bool','nullable' => False),
|
||||
'fm_og_username' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_og_password' => array('type' => 'varchar','precision' => '128'),
|
||||
'fm_active' => array('type' => 'bool','nullable' => False),
|
||||
'fm_ic_validatecertificate' => array('type' => 'bool','nullable' => False),
|
||||
),
|
||||
'pk' => array('fm_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array('fm_owner'),
|
||||
'uc' => array()
|
||||
), array(
|
||||
'fm_ic_encryption' => "CASE WHEN fm_ic_encryption THEN 1 ELSE 0 END",
|
||||
)
|
||||
);
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.004';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_004()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_signatures','fm_defaultsignature',array(
|
||||
'type' => 'bool'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.005';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_005()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_enable_sieve',array(
|
||||
'type' => 'bool',
|
||||
'precision' => '255'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_sieve_server',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_sieve_port',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.3.006';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_3_006()
|
||||
{
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->DropTable('egw_felamimail_cache');
|
||||
$GLOBALS['egw_setup']->oProc->DropTable('egw_felamimail_displayfilter');
|
||||
$GLOBALS['egw_setup']->oProc->DropTable('egw_felamimail_folderstatus');
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_signatureid',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.5.001';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_5_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_felamimail_displayfilter',
|
||||
Array(
|
||||
'fd' => array(
|
||||
'fmail_filter_accountid' => array('type' => 'int', 'precision' => 4, 'nullable' => false),
|
||||
'fmail_filter_data' => array('type' => 'text')
|
||||
),
|
||||
'pk' => array('fmail_filter_accountid'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
)
|
||||
);
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.5.002';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_5_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_encryption',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_hostname',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_port',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_username',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_ic_validatecertificate',array(
|
||||
'type' => 'bool',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_og_hostname',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '128',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_og_port',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_felamimail_accounts','fm_og_smtpauth',array(
|
||||
'type' => 'bool',
|
||||
));
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.5.003';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_5_003()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_folderstoshowinhome', array('type' => 'text'));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_sentfolder', array('type' => 'varchar','precision' => '128'));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_trashfolder', array('type' => 'varchar','precision' => '128'));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_draftfolder', array('type' => 'varchar','precision' => '128'));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_felamimail_accounts','fm_ic_templatefolder', array('type' => 'varchar','precision' => '128'));
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.6.001';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_6_001()
|
||||
{
|
||||
// no real changes here
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.7.001';
|
||||
}
|
||||
|
||||
|
||||
function felamimail_upgrade1_7_001()
|
||||
{
|
||||
return $GLOBALS['setup_info']['felamimail']['currentver'] = '1.8';
|
||||
}
|
37
filemanager/setup/setup.inc.php
Executable file
37
filemanager/setup/setup.inc.php
Executable file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Filemanager - setup
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package filemanager
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['filemanager']['name'] = 'filemanager';
|
||||
$setup_info['filemanager']['title'] = 'Filemanager';
|
||||
$setup_info['filemanager']['version'] = '1.8';
|
||||
$setup_info['filemanager']['app_order'] = 6;
|
||||
$setup_info['filemanager']['enable'] = 1;
|
||||
$setup_info['filemanager']['index'] = 'filemanager.filemanager_ui.index';
|
||||
|
||||
$setup_info['filemanager']['author'] =
|
||||
$setup_info['filemanager']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'ralfbecker@outdoor-training.de'
|
||||
);
|
||||
$setup_info['filemanager']['license'] = 'GPL';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['filemanager']['hooks']['preferences'] = 'filemanager_hooks::preferences';
|
||||
$setup_info['filemanager']['hooks']['settings'] = 'filemanager_hooks::settings';
|
||||
$setup_info['filemanager']['hooks']['sidebox_menu'] = 'filemanager_hooks::sidebox_menu';
|
||||
#$setup_info['filemanager']['hooks']['verify_settings'] = 'filemanager.filemanager_hooks.verify_settings';
|
||||
$setup_info['filemanager']['hooks']['admin'] = 'filemanager_hooks::admin';
|
||||
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['filemanager']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => array('1.7','1.8','1.9')
|
||||
);
|
34
home/setup/setup.inc.php
Executable file
34
home/setup/setup.inc.php
Executable file
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware Home
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package home
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/* Basic information about this app */
|
||||
$setup_info['home']['name'] = 'home';
|
||||
$setup_info['home']['title'] = 'Home';
|
||||
$setup_info['home']['version'] = '1.8';
|
||||
$setup_info['home']['app_order'] = 1;
|
||||
$setup_info['home']['enable'] = 1;
|
||||
|
||||
$setup_info['home']['author'] = 'eGroupWare Core Team';
|
||||
$setup_info['home']['license'] = 'GPL';
|
||||
$setup_info['home']['description'] = 'Displays eGroupWare\' homepage';
|
||||
$setup_info['home']['maintainer'] = array(
|
||||
'name' => 'eGroupWare Developers',
|
||||
'email' => 'egroupware-developers@lists.sourceforge.net'
|
||||
);
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['home']['hooks']['hasUpdates'] = 'home.updates.hasUpdates';
|
||||
$setup_info['home']['hooks']['showUpdates'] = 'home.updates.showUpdates';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['home']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
72
infolog/setup/setup.inc.php
Executable file
72
infolog/setup/setup.inc.php
Executable file
@ -0,0 +1,72 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - InfoLog - Setup
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package infolog
|
||||
* @subpackage setup
|
||||
* @copyright (c) 2003-10 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['infolog']['name'] = 'infolog';
|
||||
$setup_info['infolog']['version'] = '1.8';
|
||||
$setup_info['infolog']['app_order'] = 5;
|
||||
$setup_info['infolog']['tables'] = array('egw_infolog','egw_infolog_extra');
|
||||
$setup_info['infolog']['enable'] = 1;
|
||||
|
||||
$setup_info['infolog']['author'] =
|
||||
$setup_info['infolog']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'ralfbecker@outdoor-training.de'
|
||||
);
|
||||
$setup_info['infolog']['license'] = 'GPL';
|
||||
$setup_info['infolog']['description'] =
|
||||
'<p><b>CRM</b> (customer-relation-management) type app using Addressbook providing
|
||||
Todo List, Notes and Phonelog. <b>InfoLog</b> is orininaly based on eGroupWare\'s
|
||||
old ToDo-List and has the features of all 3 mentioned applications plus fully working ACL
|
||||
(including Add+Private attributes, add for to addreplys/subtasks).</p>
|
||||
<p>Responsibility for a task (ToDo) or a phonecall can be <b>delegated</b> to an other
|
||||
user. All entries can be linked to addressbook entries, projects and/or calendar events.
|
||||
This allows you to <b>log all activity of a contact</b>/address or project.
|
||||
The entries may be viewed or added from InfoLog direct or from within
|
||||
the contact/address, project or calendar view.</p>
|
||||
<p>Other documents / files can be linked to InfoLog entries and are store in the VFS
|
||||
(eGroupWare\'s virtual file system).</p>';
|
||||
$setup_info['infolog']['note'] =
|
||||
'<p>There is a <b>CSV import filter</b> (in the admin-section) to import existing data.
|
||||
It allows to interactivly assign fields, customize the values with regular
|
||||
expressions and direct calls to php-functions (e.g. to link the phone calls
|
||||
(again) to the addressbook entrys).</p>
|
||||
<p><b>More information</b> about InfoLog and the current development-status can be found on the
|
||||
<a href="http://www.egroupware.org/wiki/infolog" target="_blank">InfoLog page on our Website</a>.</p>';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['infolog']['hooks']['preferences'] = 'infolog_hooks::all_hooks';
|
||||
$setup_info['infolog']['hooks']['settings'] = 'infolog_hooks::settings';
|
||||
$setup_info['infolog']['hooks']['verify_settings'] = 'infolog_hooks::verify_settings';
|
||||
$setup_info['infolog']['hooks']['admin'] = 'infolog_hooks::all_hooks';
|
||||
$setup_info['infolog']['hooks']['not_enum_group_acls'] = 'infolog_hooks::not_enum_group_acls';
|
||||
$setup_info['infolog']['hooks']['deleteaccount'] = 'infolog.infolog_so.change_delete_owner';
|
||||
$setup_info['infolog']['hooks'][] = 'home';
|
||||
$setup_info['infolog']['hooks']['addressbook_view'] = 'infolog.infolog_ui.hook_view';
|
||||
$setup_info['infolog']['hooks']['projects_view'] = 'infolog.infolog_ui.hook_view';
|
||||
$setup_info['infolog']['hooks']['calendar_view'] = 'infolog.infolog_ui.hook_view';
|
||||
$setup_info['infolog']['hooks']['infolog'] = 'infolog.infolog_ui.hook_view';
|
||||
$setup_info['infolog']['hooks']['calendar_include_events'] = 'infolog.infolog_bo.cal_to_include';
|
||||
$setup_info['infolog']['hooks']['calendar_include_todos'] = 'infolog.infolog_bo.cal_to_include';
|
||||
$setup_info['infolog']['hooks']['sidebox_menu'] = 'infolog_hooks::all_hooks';
|
||||
$setup_info['infolog']['hooks']['search_link'] = 'infolog_hooks::search_link';
|
||||
$setup_info['infolog']['hooks']['pm_custom_app_icons'] = 'infolog.infolog_bo.pm_icons';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['infolog']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['infolog']['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
636
infolog/setup/tables_update.inc.php
Normal file
636
infolog/setup/tables_update.inc.php
Normal file
@ -0,0 +1,636 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - InfoLog - Setup
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package infolog
|
||||
* @subpackage setup
|
||||
* @copyright (c) 2003-10 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function infolog_upgrade0_9_11()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_infolog','info_datecreated','info_datemodified');
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_infolog','info_event_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'default' => '0',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.001';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_links',array(
|
||||
'fd' => array(
|
||||
'link_id' => array('type' => 'auto','nullable' => False),
|
||||
'link_app1' => array('type' => 'varchar','precision' => '25','nullable' => False),
|
||||
'link_id1' => array('type' => 'varchar','precision' => '50','nullable' => False),
|
||||
'link_app2' => array('type' => 'varchar','precision' => '25','nullable' => False),
|
||||
'link_id2' => array('type' => 'varchar','precision' => '50','nullable' => False),
|
||||
'link_remark' => array('type' => 'varchar','precision' => '50','nullable' => True),
|
||||
'link_lastmod' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'link_owner' => array('type' => 'int','precision' => '4','nullable' => False)
|
||||
),
|
||||
'pk' => array('link_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.002';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_002()
|
||||
{
|
||||
//echo "<p>infolog_upgrade0_9_15_002</p>\n";
|
||||
$insert = 'INSERT INTO phpgw_links (link_app1,link_id1,link_app2,link_id2,link_remark,link_lastmod,link_owner) ';
|
||||
$select = "SELECT 'infolog',info_id,'addressbook',info_addr_id,info_from,info_datemodified,info_owner FROM phpgw_infolog WHERE info_addr_id != 0";
|
||||
//echo "<p>copying address-links: $insert.$select</p>\n";
|
||||
$GLOBALS['egw_setup']->oProc->query($insert.$select);
|
||||
$select = "SELECT 'infolog',info_id,'projects',info_proj_id,'',info_datemodified,info_owner FROM phpgw_infolog WHERE info_proj_id != 0";
|
||||
//echo "<p>copying projects-links: $insert.$select</p>\n";
|
||||
$GLOBALS['egw_setup']->oProc->query($insert.$select);
|
||||
$select = "SELECT 'infolog',info_id,'calendar',info_event_id,'',info_datemodified,info_owner FROM phpgw_infolog WHERE info_event_id != 0";
|
||||
//echo "<p>copying calendar-links: $insert.$select</p>\n";
|
||||
$GLOBALS['egw_setup']->oProc->query($insert.$select);
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->DropColumn('phpgw_infolog',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'auto','nullable' => False),
|
||||
'info_type' => array('type' => 'varchar','precision' => '255','default' => 'task','nullable' => False),
|
||||
'info_proj_id' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_from' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_addr' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_subject' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_des' => array('type' => 'text','nullable' => True),
|
||||
'info_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_responsible' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_access' => array('type' => 'varchar','precision' => '10','nullable' => True,'default' => 'public'),
|
||||
'info_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_datemodified' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_startdate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_enddate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_id_parent' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_pri' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'normal'),
|
||||
'info_time' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_bill_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_status' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'done'),
|
||||
'info_confirm' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'not'),
|
||||
'info_event_id' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False)
|
||||
),
|
||||
'pk' => array('info_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'info_addr_id');
|
||||
$GLOBALS['egw_setup']->oProc->DropColumn('phpgw_infolog',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'auto','nullable' => False),
|
||||
'info_type' => array('type' => 'varchar','precision' => '255','default' => 'task','nullable' => False),
|
||||
'info_from' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_addr' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_subject' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_des' => array('type' => 'text','nullable' => True),
|
||||
'info_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_responsible' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_access' => array('type' => 'varchar','precision' => '10','nullable' => True,'default' => 'public'),
|
||||
'info_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_datemodified' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_startdate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_enddate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_id_parent' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_pri' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'normal'),
|
||||
'info_time' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_bill_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_status' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'done'),
|
||||
'info_confirm' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'not'),
|
||||
'info_event_id' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False)
|
||||
),
|
||||
'pk' => array('info_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'info_proj_id');
|
||||
$GLOBALS['egw_setup']->oProc->DropColumn('phpgw_infolog',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'auto','nullable' => False),
|
||||
'info_type' => array('type' => 'varchar','precision' => '255','default' => 'task','nullable' => False),
|
||||
'info_from' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_addr' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_subject' => array('type' => 'varchar','precision' => '64','nullable' => True),
|
||||
'info_des' => array('type' => 'text','nullable' => True),
|
||||
'info_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_responsible' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_access' => array('type' => 'varchar','precision' => '10','nullable' => True,'default' => 'public'),
|
||||
'info_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_datemodified' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_startdate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_enddate' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_id_parent' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_pri' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'normal'),
|
||||
'info_time' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_bill_cat' => array('type' => 'int','precision' => '4','default' => '0','nullable' => False),
|
||||
'info_status' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'done'),
|
||||
'info_confirm' => array('type' => 'varchar','precision' => '255','nullable' => True,'default' => 'not')
|
||||
),
|
||||
'pk' => array('info_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'info_event_id');
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.003';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_003()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_type',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '10',
|
||||
'nullable' => False,
|
||||
'default' => 'task'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_pri',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '10',
|
||||
'nullable' => True,
|
||||
'default' => 'normal'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_status',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '10',
|
||||
'nullable' => True,
|
||||
'default' => 'done'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_confirm',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '10',
|
||||
'nullable' => True,
|
||||
'default' => 'not'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_infolog','info_modifier',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_infolog','info_link_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
// ORDER BY link_app2 DESC gives addressbook the highes precedens, use ASC for projects
|
||||
$GLOBALS['egw_setup']->oProc->query("SELECT link_id,link_id1 FROM phpgw_links WHERE link_app1='infolog' ORDER BY link_app2 DESC");
|
||||
$links = array();
|
||||
while ($GLOBALS['egw_setup']->oProc->next_record())
|
||||
{
|
||||
$links[$GLOBALS['egw_setup']->oProc->f(1)] = $GLOBALS['egw_setup']->oProc->f(0);
|
||||
}
|
||||
reset($links);
|
||||
while (list($info_id,$link_id) = each($links))
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE phpgw_infolog SET info_link_id=$link_id WHERE info_id=$info_id");
|
||||
}
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.004';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_004()
|
||||
{
|
||||
// this update correctes wrong escapes of ' and " in the past
|
||||
//
|
||||
$db2 = $GLOBALS['egw_setup']->db; // we need a 2. result-set
|
||||
|
||||
$to_correct = array('info_from','info_subject','info_des');
|
||||
foreach ($to_correct as $col)
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->query("SELECT info_id,$col FROM phpgw_infolog WHERE $col LIKE '%\\'%' OR $col LIKE '%\"%'");
|
||||
while ($GLOBALS['egw_setup']->oProc->next_record())
|
||||
{
|
||||
$db2->query("UPDATE phpgw_infolog SET $col='".$db2->db_addslashes(stripslashes($GLOBALS['egw_setup']->oProc->f($col))).
|
||||
"' WHERE info_id=".$GLOBALS['egw_setup']->oProc->f('info_id'));
|
||||
}
|
||||
}
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.005';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_005()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_infolog_extra',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_extra_name' => array('type' => 'varchar','precision' => '32','nullable' => False),
|
||||
'info_extra_value' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '')
|
||||
),
|
||||
'pk' => array('info_id','info_extra_name'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.006';
|
||||
}
|
||||
|
||||
|
||||
// the following series of updates add some indices, to speedup the selects
|
||||
function infolog_upgrade0_9_15_006()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_links',array(
|
||||
'fd' => array(
|
||||
'link_id' => array('type' => 'auto','nullable' => False),
|
||||
'link_app1' => array('type' => 'varchar','precision' => '25','nullable' => False),
|
||||
'link_id1' => array('type' => 'varchar','precision' => '50','nullable' => False),
|
||||
'link_app2' => array('type' => 'varchar','precision' => '25','nullable' => False),
|
||||
'link_id2' => array('type' => 'varchar','precision' => '50','nullable' => False),
|
||||
'link_remark' => array('type' => 'varchar','precision' => '50'),
|
||||
'link_lastmod' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'link_owner' => array('type' => 'int','precision' => '4','nullable' => False)
|
||||
),
|
||||
'pk' => array('link_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(array('link_app1','link_id1','link_lastmod'),array('link_app2','link_id2','link_lastmod')),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '0.9.15.007';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_007()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_infolog',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'auto','nullable' => False),
|
||||
'info_type' => array('type' => 'varchar','precision' => '10','nullable' => False,'default' => 'task'),
|
||||
'info_from' => array('type' => 'varchar','precision' => '64'),
|
||||
'info_addr' => array('type' => 'varchar','precision' => '64'),
|
||||
'info_subject' => array('type' => 'varchar','precision' => '64'),
|
||||
'info_des' => array('type' => 'text'),
|
||||
'info_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_responsible' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_access' => array('type' => 'varchar','precision' => '10','default' => 'public'),
|
||||
'info_cat' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_datemodified' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_startdate' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_enddate' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_id_parent' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_pri' => array('type' => 'varchar','precision' => '10','default' => 'normal'),
|
||||
'info_time' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_bill_cat' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_status' => array('type' => 'varchar','precision' => '10','default' => 'done'),
|
||||
'info_confirm' => array('type' => 'varchar','precision' => '10','default' => 'not'),
|
||||
'info_modifier' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_link_id' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0')
|
||||
),
|
||||
'pk' => array('info_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(array('info_owner','info_responsible','info_status','info_startdate'),array('info_id_parent','info_owner','info_responsible','info_status','info_startdate')),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
// we dont need to do update 0.9.15.008, as UpdateSequenze is called now by RefreshTable
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.0.0';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade0_9_15_008()
|
||||
{
|
||||
// update the sequenzes for refreshed tables (postgres only)
|
||||
$GLOBALS['egw_setup']->oProc->UpdateSequence('phpgw_infolog','info_id');
|
||||
$GLOBALS['egw_setup']->oProc->UpdateSequence('phpgw_links','link_id');
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.0.0';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_0_0()
|
||||
{
|
||||
// longer columns to cope with multibyte charsets
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_type',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '40',
|
||||
'nullable' => False,
|
||||
'default' => 'task'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_from',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_addr',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_subject',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_status',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '40',
|
||||
'default' => 'done'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.0.0.001';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_0_0_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_infolog','info_time','info_planned_time');
|
||||
$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_infolog','info_bill_cat','info_used_time');
|
||||
// timestamps have to be 8byte ints
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_datemodified',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_startdate',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_infolog','info_enddate',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
// setting numerical priority 3=urgent, 2=high, 1=normal, 0=
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_infolog','info_priority',array(
|
||||
'type' => 'int',
|
||||
'precision' => '2',
|
||||
'default' => '1'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE phpgw_infolog SET info_priority=(CASE WHEN info_pri='urgent' THEN 3 WHEN info_pri='high' THEN 2 WHEN info_pri='low' THEN 0 ELSE 1 END)",__LINE__,__FILE__);
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->DropColumn('phpgw_infolog',array(
|
||||
'fd' => array(
|
||||
'info_id' => array('type' => 'auto','nullable' => False),
|
||||
'info_type' => array('type' => 'varchar','precision' => '40','nullable' => False,'default' => 'task'),
|
||||
'info_from' => array('type' => 'varchar','precision' => '255'),
|
||||
'info_addr' => array('type' => 'varchar','precision' => '255'),
|
||||
'info_subject' => array('type' => 'varchar','precision' => '255'),
|
||||
'info_des' => array('type' => 'text'),
|
||||
'info_owner' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'info_responsible' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_access' => array('type' => 'varchar','precision' => '10','default' => 'public'),
|
||||
'info_cat' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_datemodified' => array('type' => 'int','precision' => '8','nullable' => False),
|
||||
'info_startdate' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
|
||||
'info_enddate' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
|
||||
'info_id_parent' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_planned_time' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_used_time' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_status' => array('type' => 'varchar','precision' => '40','default' => 'done'),
|
||||
'info_confirm' => array('type' => 'varchar','precision' => '10','default' => 'not'),
|
||||
'info_modifier' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_link_id' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
|
||||
'info_priority' => array('type' => 'int','precision' => '2','default' => '1')
|
||||
),
|
||||
'pk' => array('info_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(array('info_owner','info_responsible','info_status','info_startdate'),array('info_id_parent','info_owner','info_responsible','info_status','info_startdate')),
|
||||
'uc' => array()
|
||||
),'info_pri');
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_infolog','egw_infolog');
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_infolog_extra','egw_infolog_extra');
|
||||
// only rename links table, if it has not been moved into the API and therefor been already renamed by the API update
|
||||
if ($GLOBALS['egw_setup']->oProc->GetTableDefinition('phpgw_links'))
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_links','egw_links');
|
||||
}
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.0.1.001';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_0_1_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_infolog','info_responsible',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.0.1.002';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_0_1_002()
|
||||
{
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.2';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_2()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','pl_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_price',array(
|
||||
'type' => 'float',
|
||||
'precision' => '8'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.2.001';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_2_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_percent',array(
|
||||
'type' => 'int',
|
||||
'precision' => '2',
|
||||
'default' => '0'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_datecompleted',array(
|
||||
'type' => 'int',
|
||||
'precision' => '8'
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_location',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
|
||||
// all not explicit named stati have the default percent 0
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_percent=10 WHERE info_status='ongoing'",__LINE__,__FILE__);
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_percent=50 WHERE info_status='will-call'",__LINE__,__FILE__);
|
||||
|
||||
for($p = 0; $p <= 90; $p += 10)
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_percent=$p,info_status='".(!$p ? 'not-started' : 'ongoing').
|
||||
"' WHERE info_status = '$p%'",__LINE__,__FILE__);
|
||||
}
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_datecompleted=info_datemodified,info_percent=100 WHERE info_status IN ('done','billed','100%')",__LINE__,__FILE__);
|
||||
|
||||
// remove the percentages from the custom stati, if they exist
|
||||
$config =& CreateObject('phpgwapi.config','infolog');
|
||||
$config->read_repository();
|
||||
if (is_array($config->config_data['status']['task']))
|
||||
{
|
||||
$config->config_data['status']['task'] = array_diff($config->config_data['status']['task'],
|
||||
array('0%','10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'));
|
||||
$config->save_repository();
|
||||
}
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.2.002';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_2_002()
|
||||
{
|
||||
// change the phone-status: call --> not-started, will-call --> ongoing to be able to sync them
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_status='not-started' WHERE info_status='call'",__LINE__,__FILE__);
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_status='ongoing' WHERE info_status='will-call'",__LINE__,__FILE__);
|
||||
|
||||
// remove the call and will-call from the custom stati, if they exist
|
||||
$config =& CreateObject('phpgwapi.config','infolog');
|
||||
$config->read_repository();
|
||||
if (is_array($config->config_data['status']['phone']))
|
||||
{
|
||||
unset($config->config_data['status']['phone']['call']);
|
||||
unset($config->config_data['status']['phone']['will-call']);
|
||||
|
||||
$config->save_repository();
|
||||
}
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.2.003';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_2_003()
|
||||
{
|
||||
// fix wrong info_responsible='' --> '0'
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_infolog SET info_responsible='0' WHERE info_responsible=''",__LINE__,__FILE__);
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.2.004';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_2_004()
|
||||
{
|
||||
// column to save if from contains a custom text
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_custom_from',array(
|
||||
'type' => 'int',
|
||||
'precision' => '1',
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.3.001';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_3_001()
|
||||
{
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_4()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_uid',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
$GLOBALS['egw_setup']->db->query("SELECT config_value FROM egw_config WHERE config_app='phpgwapi' AND config_name='install_id'",__LINE__,__FILE__);
|
||||
$install_id = $GLOBALS['egw_setup']->db->next_record() ? $GLOBALS['egw_setup']->db->f(0) : md5(time());
|
||||
$GLOBALS['egw_setup']->db->query('UPDATE egw_infolog SET info_uid='.$GLOBALS['egw_setup']->db->concat("'infolog-'",'info_id',"'-$install_id'"),__LINE__,__FILE__);
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.5.001';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Fix missing info_from values, caused by a (fixed) bug
|
||||
*
|
||||
* @return string version
|
||||
*/
|
||||
function infolog_upgrade1_5_001()
|
||||
{
|
||||
foreach($GLOBALS['egw_setup']->db->select('egw_infolog','info_id,info_link_id,org_name,adr_one_locality,n_family,n_given',array(
|
||||
'info_from' => '',
|
||||
'info_link_id > 0',
|
||||
),__LINE__,__FILE__,false,'','infolog',0,
|
||||
" JOIN egw_links ON info_link_id=link_id AND link_app2='addressbook'".
|
||||
" JOIN egw_addressbook ON contact_id=link_id2") as $row)
|
||||
{
|
||||
$from = ($row['org_name'] ? $row['org_name'].', '.$row['adr_one_locality'].': ' : '').
|
||||
$row['n_family'].($row['n_given'] ? ', '.$row['n_given'] : '');
|
||||
$GLOBALS['egw_setup']->db->update('egw_infolog',array('info_from' => $from),
|
||||
array('info_id' => $row['info_id']),__LINE__,__FILE__,'infolog');
|
||||
}
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.5.002';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* make customfield names varchar(64) and values text
|
||||
*
|
||||
* @return string version
|
||||
*/
|
||||
function infolog_upgrade1_5_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_infolog_extra','info_extra_name',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '64',
|
||||
'nullable' => False
|
||||
));
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_infolog_extra','info_extra_value',array(
|
||||
'type' => 'text',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.5.003';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add re-planned time column
|
||||
*
|
||||
* @return string version
|
||||
*/
|
||||
function infolog_upgrade1_5_003()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_infolog','info_replanned_time',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'nullable' => False,
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.5.004';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 1.6 release
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function infolog_upgrade1_5_004()
|
||||
{
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function infolog_upgrade1_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['infolog']['currentver'] = '1.8';
|
||||
}
|
51
notifications/setup/setup.inc.php
Normal file
51
notifications/setup/setup.inc.php
Normal file
@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Notifications
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package notifications
|
||||
* @link http://www.egroupware.org
|
||||
* @author Cornelius Weiss <nelius@cwtech.de>
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('NOTIFICATION_APP'))
|
||||
{
|
||||
define('NOTIFICATION_APP','notifications');
|
||||
}
|
||||
|
||||
$setup_info[NOTIFICATION_APP]['name'] = NOTIFICATION_APP;
|
||||
$setup_info[NOTIFICATION_APP]['version'] = '1.8';
|
||||
$setup_info[NOTIFICATION_APP]['app_order'] = 1;
|
||||
$setup_info[NOTIFICATION_APP]['tables'] = array('egw_notificationpopup');
|
||||
$setup_info[NOTIFICATION_APP]['enable'] = 2;
|
||||
|
||||
$setup_info[NOTIFICATION_APP]['author'] = 'Cornelius Weiss';
|
||||
$setup_info[NOTIFICATION_APP]['maintainer'] = array(
|
||||
'name' => 'eGroupware coreteam',
|
||||
'email' => 'egroupware-developers@lists.sf.net'
|
||||
);
|
||||
$setup_info[NOTIFICATION_APP]['license'] = 'GPL';
|
||||
$setup_info[NOTIFICATION_APP]['description'] =
|
||||
'Instant notification of users via various channels.';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info[NOTIFICATION_APP]['hooks'][] = 'after_navbar';
|
||||
$setup_info[NOTIFICATION_APP]['hooks'][] = 'preferences';
|
||||
$setup_info[NOTIFICATION_APP]['hooks'][] = 'settings';
|
||||
$setup_info[NOTIFICATION_APP]['hooks'][] = 'admin';
|
||||
//$setup_info[NOTIFICATION_APP]['hooks']['settings'] = NOTIFICATION_APP.'.ts_admin_prefs_sidebox_hooks.settings';
|
||||
//$setup_info[NOTIFICATION_APP]['hooks']['admin'] = NOTIFICATION_APP.'.ts_admin_prefs_sidebox_hooks.all_hooks';
|
||||
//$setup_info[NOTIFICATION_APP]['hooks']['sidebox_menu'] = NOTIFICATION_APP.'.ts_admin_prefs_sidebox_hooks.all_hooks';
|
||||
//$setup_info[NOTIFICATION_APP]['hooks']['search_link'] = NOTIFICATION_APP.'.bonotification.search_link';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info[NOTIFICATION_APP]['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info[NOTIFICATION_APP]['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
|
40
notifications/setup/tables_update.inc.php
Normal file
40
notifications/setup/tables_update.inc.php
Normal file
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - Setup
|
||||
* http://www.egroupware.org
|
||||
* Created by eTemplates DB-Tools written by ralfbecker@outdoor-training.de
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package notifications
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function notifications_upgrade0_5()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_notificationpopup','account_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '20',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['notifications']['currentver'] = '0.6';
|
||||
}
|
||||
|
||||
|
||||
function notifications_upgrade0_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['notifications']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function notifications_upgrade1_4()
|
||||
{
|
||||
return $GLOBALS['setup_info']['notifications']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function notifications_upgrade1_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['notifications']['currentver'] = '1.8';
|
||||
}
|
79
phpgwapi/setup/setup.inc.php
Executable file
79
phpgwapi/setup/setup.inc.php
Executable file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - API Setup
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package api
|
||||
* @subpackage setup
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/* Basic information about this app */
|
||||
$setup_info['phpgwapi']['name'] = 'phpgwapi';
|
||||
$setup_info['phpgwapi']['title'] = 'eGroupWare API';
|
||||
$setup_info['phpgwapi']['version'] = '1.8.001';
|
||||
$setup_info['phpgwapi']['versions']['current_header'] = '1.29';
|
||||
$setup_info['phpgwapi']['enable'] = 3;
|
||||
$setup_info['phpgwapi']['app_order'] = 1;
|
||||
$setup_info['phpgwapi']['license'] = 'GPL';
|
||||
$setup_info['phpgwapi']['maintainer'] = $setup_info['phpgwapi']['author'] = array(
|
||||
'name' => 'eGroupWare coreteam',
|
||||
'email' => 'egroupware-developers@lists.sourceforge.net',
|
||||
);
|
||||
|
||||
/* The tables this app creates */
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_config';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_applications';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_acl';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_accounts';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_preferences';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_sessions';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_app_sessions';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_access_log';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_hooks';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_languages';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_lang';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_nextid';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_categories';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_log';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_log_msg';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_interserv';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_vfs';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_history_log';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_async';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_api_content_history';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_links';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_addressbook';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_addressbook_extra';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_addressbook_lists';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_addressbook2list';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_sqlfs';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_index_keywords';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_index';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_cat2entry';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_locks';
|
||||
$setup_info['phpgwapi']['tables'][] = 'egw_sqlfs_props';
|
||||
|
||||
// hooks used by vfs_home_hooks to manage user- and group-directories for the new stream based VFS
|
||||
$setup_info['phpgwapi']['hooks']['addaccount'] = 'phpgwapi.vfs_home_hooks.addAccount';
|
||||
$setup_info['phpgwapi']['hooks']['deleteaccount'] = 'phpgwapi.vfs_home_hooks.deleteAccount';
|
||||
$setup_info['phpgwapi']['hooks']['editaccount'] = 'phpgwapi.vfs_home_hooks.editAccount';
|
||||
$setup_info['phpgwapi']['hooks']['addgroup'] = 'phpgwapi.vfs_home_hooks.addGroup';
|
||||
$setup_info['phpgwapi']['hooks']['deletegroup'] = 'phpgwapi.vfs_home_hooks.deleteGroup';
|
||||
$setup_info['phpgwapi']['hooks']['editgroup'] = 'phpgwapi.vfs_home_hooks.editGroup';
|
||||
|
||||
/* CalDAV/CardDAV/GroupDAV app */
|
||||
$setup_info['groupdav']['name'] = 'groupdav';
|
||||
$setup_info['groupdav']['version'] = '1.8';
|
||||
$setup_info['groupdav']['enable'] = 2;
|
||||
$setup_info['groupdav']['app_order'] = 1;
|
||||
$setup_info['groupdav']['icon'] = 'groupdav';
|
||||
$setup_info['groupdav']['icon_app'] = 'phpgwapi';
|
||||
$setup_info['groupdav']['author'] = $setup_info['groupdav']['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'RalfBecker@outdoor-training.de'
|
||||
);
|
||||
$setup_info['groupdav']['license'] = 'GPL';
|
||||
|
||||
|
69
phpgwapi/setup/tables_update.inc.php
Normal file
69
phpgwapi/setup/tables_update.inc.php
Normal file
@ -0,0 +1,69 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - API Setup
|
||||
*
|
||||
* Update scripts 1.6 --> 1.8
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package api
|
||||
* @subpackage setup
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/* Include older eGroupWare update support */
|
||||
include('tables_update_0_9_9.inc.php');
|
||||
include('tables_update_0_9_10.inc.php');
|
||||
include('tables_update_0_9_12.inc.php');
|
||||
include('tables_update_0_9_14.inc.php');
|
||||
include('tables_update_1_0.inc.php');
|
||||
include('tables_update_1_2.inc.php');
|
||||
include('tables_update_1_4.inc.php');
|
||||
|
||||
/**
|
||||
* Update from the stable 1.6 branch to the new devel branch 1.7.xxx
|
||||
*/
|
||||
function phpgwapi_upgrade1_6_001()
|
||||
{
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.7.001';
|
||||
}
|
||||
|
||||
function phpgwapi_upgrade1_6_002()
|
||||
{
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.7.001';
|
||||
}
|
||||
|
||||
function phpgwapi_upgrade1_6_003()
|
||||
{
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.7.001';
|
||||
}
|
||||
|
||||
function phpgwapi_upgrade1_7_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_sqlfs','fs_link',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '255'
|
||||
));
|
||||
// moving symlinks from fs_content to fs_link
|
||||
$GLOBALS['egw_setup']->oProc->query("UPDATE egw_sqlfs SET fs_link=fs_content,fs_content=NULL WHERE fs_mime='application/x-symlink'",__LINE__,__FILE__);
|
||||
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.7.002';
|
||||
}
|
||||
|
||||
|
||||
function phpgwapi_upgrade1_7_002()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AlterColumn('egw_sqlfs','fs_mime',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '96',
|
||||
'nullable' => False
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.7.003';
|
||||
}
|
||||
|
||||
|
||||
function phpgwapi_upgrade1_7_003()
|
||||
{
|
||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.8.001';
|
||||
}
|
BIN
phpgwapi/templates/default/images/logo.png
Normal file
BIN
phpgwapi/templates/default/images/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.3 KiB |
30
preferences/setup/setup.inc.php
Executable file
30
preferences/setup/setup.inc.php
Executable file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - Preferences
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package preferences
|
||||
* @subpackage setup
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['preferences']['name'] = 'preferences';
|
||||
$setup_info['preferences']['title'] = 'Preferences';
|
||||
$setup_info['preferences']['version'] = '1.8';
|
||||
$setup_info['preferences']['app_order'] = 1;
|
||||
$setup_info['preferences']['tables'] = '';
|
||||
$setup_info['preferences']['enable'] = 2;
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['preferences']['hooks']['deleteaccount'] = 'preferences_hooks::deleteaccount';
|
||||
$setup_info['preferences']['hooks']['deletegroup'] = 'preferences_hooks::deleteaccount';
|
||||
$setup_info['preferences']['hooks']['preferences'] = 'preferences_hooks::preferences';
|
||||
$setup_info['preferences']['hooks']['settings'] = 'preferences_hooks::settings';
|
||||
$setup_info['preferences']['hooks']['edit_user'] = 'preferences.uisettings.edit_user';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['preferences']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
46
resources/setup/setup.inc.php
Executable file
46
resources/setup/setup.inc.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - resources
|
||||
* http://www.egroupware.org
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package resources
|
||||
* @subpackage setup
|
||||
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||
* @author Lukas Weiss <wnz_gh05t@users.sourceforge.net>
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
$setup_info['resources']['name'] = 'resources';
|
||||
$setup_info['resources']['title'] = 'Resources';
|
||||
$setup_info['resources']['version'] = '1.8';
|
||||
$setup_info['resources']['app_order'] = 5;
|
||||
$setup_info['resources']['tables'] = array('egw_resources','egw_resources_extra');
|
||||
$setup_info['resources']['enable'] = 1;
|
||||
$setup_info['resources']['index'] = 'resources.ui_resources.index';
|
||||
|
||||
$setup_info['resources']['author'] = 'Cornelius Weiss';
|
||||
$setup_info['resources']['license'] = 'GPL';
|
||||
$setup_info['resources']['description'] = 'A resource management and booking system, which integrates into eGroupWare\'s calendar.';
|
||||
$setup_info['resources']['note'] = '';
|
||||
$setup_info['resources']['maintainer'] = array(
|
||||
'name' => 'eGroupware coreteam',
|
||||
'email' => 'egroupware-developers@lists.sf.net'
|
||||
);
|
||||
|
||||
$setup_info['resources']['hooks']['preferences'] = 'resources.resources_hooks.admin_prefs_sidebox';
|
||||
$setup_info['resources']['hooks']['admin'] = 'resources.resources_hooks.admin_prefs_sidebox';
|
||||
$setup_info['resources']['hooks']['sidebox_menu'] = 'resources.resources_hooks.admin_prefs_sidebox';
|
||||
$setup_info['resources']['hooks']['search_link'] = 'resources.resources_hooks.search_link';
|
||||
$setup_info['resources']['hooks']['calendar_resources'] = 'resources.resources_hooks.calendar_resources';
|
||||
// $setup_info['resources']['hooks'][] = 'home';
|
||||
// $setup_info['resources']['hooks'][] = 'settings';
|
||||
|
||||
$setup_info['resources']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info['resources']['depends'][] = array( // cause eTemplates is not in the api yet
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
320
resources/setup/tables_update.inc.php
Executable file
320
resources/setup/tables_update.inc.php
Executable file
@ -0,0 +1,320 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - resources
|
||||
* http://www.egroupware.org
|
||||
* Created by eTemplates DB-Tools written by ralfbecker@outdoor-training.de
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package resources
|
||||
* @subpackage setup
|
||||
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function resources_upgrade0_0_1_008()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','picture_src',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '20'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.012';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_012()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','picture_thumb',array(
|
||||
'type' => 'blob'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.013';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_013()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->DropColumn('egw_resources',array(
|
||||
'fd' => array(
|
||||
'id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11'),
|
||||
'useable' => array('type' => 'int','precision' => '11'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'accessories' => array('type' => 'varchar','precision' => '50'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20'),
|
||||
'picture_thumb' => array('type' => 'blob')
|
||||
),
|
||||
'pk' => array('id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'picture');
|
||||
$GLOBALS['phpgw_setup']->oProc->DropColumn('egw_resources',array(
|
||||
'fd' => array(
|
||||
'id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11'),
|
||||
'useable' => array('type' => 'int','precision' => '11'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'accessories' => array('type' => 'varchar','precision' => '50'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20')
|
||||
),
|
||||
'pk' => array('id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'picture_thumb');
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.014';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_014()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AlterColumn('egw_resources','quantity',array(
|
||||
'type' => 'int',
|
||||
'precision' => '11',
|
||||
'default' => '1'
|
||||
));
|
||||
$GLOBALS['phpgw_setup']->oProc->AlterColumn('egw_resources','useable',array(
|
||||
'type' => 'int',
|
||||
'precision' => '11',
|
||||
'default' => '1'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.015';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_015()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AlterColumn('egw_resources','accessories',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '100'
|
||||
));
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','accessory_only',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '1',
|
||||
'default' => '0'
|
||||
));
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','relatives',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '100'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.016';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_016()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->DropColumn('egw_resources',array(
|
||||
'fd' => array(
|
||||
'id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'useable' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'accessories' => array('type' => 'varchar','precision' => '100'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20'),
|
||||
'relatives' => array('type' => 'varchar','precision' => '100')
|
||||
),
|
||||
'pk' => array('id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'accessory_only');
|
||||
$GLOBALS['phpgw_setup']->oProc->DropColumn('egw_resources',array(
|
||||
'fd' => array(
|
||||
'id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'useable' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'accessories' => array('type' => 'varchar','precision' => '100'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20')
|
||||
),
|
||||
'pk' => array('id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'relatives');
|
||||
$GLOBALS['phpgw_setup']->oProc->DropColumn('egw_resources',array(
|
||||
'fd' => array(
|
||||
'id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'useable' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20')
|
||||
),
|
||||
'pk' => array('id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
),'accessories');
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','accessory_of',array(
|
||||
'type' => 'int',
|
||||
'precision' => '11',
|
||||
'default' => '-1'
|
||||
));
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.017';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_017()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->RenameColumn('egw_resources','id','res_id');
|
||||
$GLOBALS['phpgw_setup']->oProc->RefreshTable('egw_resources',array(
|
||||
'fd' => array(
|
||||
'res_id' => array('type' => 'auto'),
|
||||
'name' => array('type' => 'varchar','precision' => '100'),
|
||||
'short_description' => array('type' => 'varchar','precision' => '100'),
|
||||
'cat_id' => array('type' => 'int','precision' => '11','nullable' => False),
|
||||
'quantity' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'useable' => array('type' => 'int','precision' => '11','default' => '1'),
|
||||
'location' => array('type' => 'varchar','precision' => '100'),
|
||||
'bookable' => array('type' => 'varchar','precision' => '1'),
|
||||
'buyable' => array('type' => 'varchar','precision' => '1'),
|
||||
'prize' => array('type' => 'varchar','precision' => '200'),
|
||||
'long_description' => array('type' => 'longtext'),
|
||||
'picture_src' => array('type' => 'varchar','precision' => '20'),
|
||||
'accessory_of' => array('type' => 'int','precision' => '11','default' => '-1')
|
||||
),
|
||||
'pk' => array('res_id'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.018';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_018()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','storage_info',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '200'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.019';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_019()
|
||||
{
|
||||
$GLOBALS['phpgw_setup']->oProc->AddColumn('egw_resources','inventory_number',array(
|
||||
'type' => 'varchar',
|
||||
'precision' => '20'
|
||||
));
|
||||
|
||||
$GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.020';
|
||||
return $GLOBALS['setup_info']['resources']['currentver'];
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_020()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_resources_extra',array(
|
||||
'fd' => array(
|
||||
'extra_id' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'extra_name' => array('type' => 'varchar','precision' => '40','nullable' => False),
|
||||
'extra_owner' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '-1'),
|
||||
'extra_value' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '')
|
||||
),
|
||||
'pk' => array('extra_id','extra_name','extra_owner'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['resources']['currentver'] = '0.0.1.021';
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade0_0_1_021()
|
||||
{
|
||||
return $GLOBALS['setup_info']['resources']['currentver'] = '1.2';
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade1_2()
|
||||
{
|
||||
return $GLOBALS['setup_info']['resources']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Move resource pictures into the regular attachmen dirs with name .picture.jpg
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function resources_upgrade1_4()
|
||||
{
|
||||
egw_vfs::$is_root = true;
|
||||
egw_vfs::load_wrapper('sqlfs');
|
||||
if (egw_vfs::is_dir('/resources/pictures'))
|
||||
{
|
||||
egw_vfs::remove('/resources/pictures/thumbs'); // remove thumb dir incl. thumbnails
|
||||
foreach(egw_vfs::find('sqlfs://default/resources/pictures',array('url' => true)) as $url)
|
||||
{
|
||||
if (is_numeric($id = basename($url,'.jpg')))
|
||||
{
|
||||
if (!egw_vfs::is_dir($dir = "/apps/resources/$id"))
|
||||
{
|
||||
egw_vfs::mkdir($dir,0777,STREAM_MKDIR_RECURSIVE);
|
||||
}
|
||||
rename($url,'sqlfs://default'.$dir.'/.picture.jpg'); // we need to rename on the same wrapper!
|
||||
}
|
||||
}
|
||||
egw_vfs::rmdir('/resources/pictures',0);
|
||||
egw_vfs::rmdir('/resources',0);
|
||||
}
|
||||
return $GLOBALS['setup_info']['resources']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function resources_upgrade1_6()
|
||||
{
|
||||
return $GLOBALS['setup_info']['resources']['currentver'] = '1.8';
|
||||
}
|
55
timesheet/setup/setup.inc.php
Normal file
55
timesheet/setup/setup.inc.php
Normal file
@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - TimeSheet - setup definitions
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package timesheet
|
||||
* @subpackage setup
|
||||
* @copyright (c) 2005-10 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('TIMESHEET_APP'))
|
||||
{
|
||||
define('TIMESHEET_APP','timesheet');
|
||||
}
|
||||
|
||||
$setup_info[TIMESHEET_APP]['name'] = TIMESHEET_APP;
|
||||
$setup_info[TIMESHEET_APP]['version'] = '1.8';
|
||||
$setup_info[TIMESHEET_APP]['app_order'] = 5;
|
||||
$setup_info[TIMESHEET_APP]['tables'] = array('egw_timesheet','egw_timesheet_extra');
|
||||
$setup_info[TIMESHEET_APP]['enable'] = 1;
|
||||
|
||||
$setup_info[TIMESHEET_APP]['author'] =
|
||||
$setup_info[TIMESHEET_APP]['maintainer'] = array(
|
||||
'name' => 'Ralf Becker',
|
||||
'email' => 'RalfBecker@outdoor-training.de'
|
||||
);
|
||||
$setup_info[TIMESHEET_APP]['license'] = 'GPL';
|
||||
$setup_info[TIMESHEET_APP]['description'] =
|
||||
'Tracking times and other activities for the Projectmanager.';
|
||||
$setup_info[TIMESHEET_APP]['note'] =
|
||||
'The TimeSheet application is sponsored by:<ul>
|
||||
<li> <a href="http://www.stylite.de" target="_blank">Stylite GmbH</a></li>
|
||||
<li> <a href="http://www.outdoor-training.de" target="_blank">Outdoor Unlimited Training GmbH</a></li>
|
||||
</ul>';
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info[TIMESHEET_APP]['hooks']['preferences'] = 'timesheet_hooks::all_hooks';
|
||||
$setup_info[TIMESHEET_APP]['hooks']['settings'] = 'timesheet_hooks::settings';
|
||||
$setup_info[TIMESHEET_APP]['hooks']['admin'] = 'timesheet_hooks::all_hooks';
|
||||
$setup_info[TIMESHEET_APP]['hooks']['sidebox_menu'] = 'timesheet_hooks::all_hooks';
|
||||
$setup_info[TIMESHEET_APP]['hooks']['search_link'] = 'timesheet_hooks::search_link';
|
||||
$setup_info[TIMESHEET_APP]['hooks']['pm_cumulate'] = 'timesheet_hooks::cumulate';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info[TIMESHEET_APP]['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
||||
$setup_info[TIMESHEET_APP]['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.7','1.8','1.9')
|
||||
);
|
75
timesheet/setup/tables_update.inc.php
Normal file
75
timesheet/setup/tables_update.inc.php
Normal file
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware - TimeSheet - setup table updates
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package timesheet
|
||||
* @subpackage setup
|
||||
* @copyright (c) 2005-10 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
function timesheet_upgrade0_1_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_timesheet','pl_id',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4',
|
||||
'default' => '0'
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '0.2.001';
|
||||
}
|
||||
|
||||
|
||||
function timesheet_upgrade0_2_001()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->CreateTable('egw_timesheet_extra',array(
|
||||
'fd' => array(
|
||||
'ts_id' => array('type' => 'int','precision' => '4','nullable' => False),
|
||||
'ts_extra_name' => array('type' => 'varchar','precision' => '32','nullable' => False),
|
||||
'ts_extra_value' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '')
|
||||
),
|
||||
'pk' => array('ts_id','ts_extra_name'),
|
||||
'fk' => array(),
|
||||
'ix' => array(),
|
||||
'uc' => array()
|
||||
));
|
||||
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '0.2.002';
|
||||
}
|
||||
|
||||
|
||||
function timesheet_upgrade0_2_002()
|
||||
{
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '1.4';
|
||||
}
|
||||
|
||||
|
||||
function timesheet_upgrade1_4()
|
||||
{
|
||||
// delete empty cf's generated by 1.4
|
||||
$GLOBALS['egw_setup']->db->delete('egw_timesheet_extra',"ts_extra_value=''",__LINE__,__FILE__,'timesheet');
|
||||
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '1.6';
|
||||
}
|
||||
|
||||
|
||||
function timesheet_upgrade1_6()
|
||||
{
|
||||
$GLOBALS['egw_setup']->oProc->AddColumn('egw_timesheet','ts_status',array(
|
||||
'type' => 'int',
|
||||
'precision' => '4'
|
||||
));
|
||||
|
||||
$GLOBALS['egw_setup']->oProc->CreateIndex('egw_timesheet','ts_status');
|
||||
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '1.7.001';
|
||||
}
|
||||
|
||||
|
||||
function timesheet_upgrade1_7_001()
|
||||
{
|
||||
return $GLOBALS['setup_info']['timesheet']['currentver'] = '1.8';
|
||||
}
|
Loading…
Reference in New Issue
Block a user