forked from extern/egroupware
1.4.004 FCKeditor update (2.6) & security release
This commit is contained in:
parent
81a955b8a4
commit
40dd625139
@ -1,7 +1,7 @@
|
|||||||
%define packagename eGroupWare
|
%define packagename eGroupWare
|
||||||
%define egwdirname egroupware
|
%define egwdirname egroupware
|
||||||
%define egwversion 1.4
|
%define egwversion 1.4
|
||||||
%define packaging 003
|
%define packaging 004
|
||||||
#%define epoch 1
|
#%define epoch 1
|
||||||
%if 0%{?suse_version}
|
%if 0%{?suse_version}
|
||||||
%define httpdroot /srv/www/htdocs
|
%define httpdroot /srv/www/htdocs
|
||||||
@ -9,7 +9,7 @@
|
|||||||
%define source5 egroupware_suse.tar.bz2
|
%define source5 egroupware_suse.tar.bz2
|
||||||
%define distribution SUSE Linux %{?suse_version}
|
%define distribution SUSE Linux %{?suse_version}
|
||||||
%define php php5
|
%define php php5
|
||||||
%define extra_requires apache2-mod_php5
|
%define extra_requires apache2-mod_php5
|
||||||
%define cron cron
|
%define cron cron
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?fedora_version}
|
%if 0%{?fedora_version}
|
||||||
@ -29,7 +29,7 @@
|
|||||||
%define source5 egroupware_fedora.tar.bz2
|
%define source5 egroupware_fedora.tar.bz2
|
||||||
%define distribution Mandriva %{?mandriva_version}
|
%define distribution Mandriva %{?mandriva_version}
|
||||||
%define php php
|
%define php php
|
||||||
%define extra_requires httpd
|
%define extra_requires httpd
|
||||||
%define cron crontabs
|
%define cron crontabs
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?rhel_version}
|
%if 0%{?rhel_version}
|
||||||
@ -89,7 +89,7 @@ Release:
|
|||||||
#Epoch: %{epoch}
|
#Epoch: %{epoch}
|
||||||
Summary: eGroupWare is a web-based groupware suite written in php.
|
Summary: eGroupWare is a web-based groupware suite written in php.
|
||||||
Distribution: %{distribution}
|
Distribution: %{distribution}
|
||||||
|
|
||||||
Group: Web/Database
|
Group: Web/Database
|
||||||
License: GPL/LGPL
|
License: GPL/LGPL
|
||||||
URL: http://www.egroupware.org/
|
URL: http://www.egroupware.org/
|
||||||
@ -105,25 +105,25 @@ Requires: %{php} %{php}-mbstring %{php}-imap %{php}-gd %{php}-pear %{extra_requi
|
|||||||
Provides: egw-core egw-%{addressbook} egw-%{etemplate}
|
Provides: egw-core egw-%{addressbook} egw-%{etemplate}
|
||||||
Conflicts: %{packagename}-core %{packagename}-%{addressbook} %{packagename}-%{bookmarks} %{packagename}-%{calendar} %{packagename}-%{developer_tools} %{packagename}-%{emailadmin} %{packagename}-%{felamimail} %{packagename}-%{filemanager} %{packagename}-%{icalsrv} %{packagename}-%{infolog} %{packagename}-%{importexport} %{packagename}-%{manual} %{packagename}-%{mydms} %{packagename}-%{news_admin} %{packagename}-%{notifications} %{packagename}-%{phpbrain} %{packagename}-%{polls} %{packagename}-%{projectmanager} %{packagename}-%{registration} %{packagename}-%{resources} %{packagename}-%{sambaadmin} %{packagename}-%{sitemgr} %{packagename}-%{syncml} %{packagename}-%{timesheet} %{packagename}-%{wiki}
|
Conflicts: %{packagename}-core %{packagename}-%{addressbook} %{packagename}-%{bookmarks} %{packagename}-%{calendar} %{packagename}-%{developer_tools} %{packagename}-%{emailadmin} %{packagename}-%{felamimail} %{packagename}-%{filemanager} %{packagename}-%{icalsrv} %{packagename}-%{infolog} %{packagename}-%{importexport} %{packagename}-%{manual} %{packagename}-%{mydms} %{packagename}-%{news_admin} %{packagename}-%{notifications} %{packagename}-%{phpbrain} %{packagename}-%{polls} %{packagename}-%{projectmanager} %{packagename}-%{registration} %{packagename}-%{resources} %{packagename}-%{sambaadmin} %{packagename}-%{sitemgr} %{packagename}-%{syncml} %{packagename}-%{timesheet} %{packagename}-%{wiki}
|
||||||
Obsoletes: %{packagename}-%{icalsrv}
|
Obsoletes: %{packagename}-%{icalsrv}
|
||||||
|
|
||||||
Prefix: /usr/share
|
Prefix: /usr/share
|
||||||
Buildarch: noarch
|
Buildarch: noarch
|
||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
|
|
||||||
Vendor: eGroupWare
|
Vendor: eGroupWare
|
||||||
Packager: Ralf Becker <RalfBecker@outdoor-training.de>
|
Packager: Ralf Becker <RalfBecker@outdoor-training.de>
|
||||||
|
|
||||||
%description
|
%description
|
||||||
eGroupWare is a web-based groupware suite written in PHP.
|
eGroupWare is a web-based groupware suite written in PHP.
|
||||||
|
|
||||||
This package provides the eGroupWare default applications:
|
This package provides the eGroupWare default applications:
|
||||||
|
|
||||||
egroupware core with: admin, api, docs, etemplate, prefereces and setup,
|
egroupware core with: admin, api, docs, etemplate, prefereces and setup,
|
||||||
addressbook, bookmarks, calendar, translation-tools, emailadmin, felamimail,
|
addressbook, bookmarks, calendar, translation-tools, emailadmin, felamimail,
|
||||||
filemanager, infolog, manual, mydms, news admin, knowledgebase, polls,
|
filemanager, infolog, manual, mydms, news admin, knowledgebase, polls,
|
||||||
projectmanager, resources, sambaadmin, sitemgr, syncml, timesheet, tracker, wiki
|
projectmanager, resources, sambaadmin, sitemgr, syncml, timesheet, tracker, wiki
|
||||||
|
|
||||||
It also provides an API for developing additional applications.
|
It also provides an API for developing additional applications.
|
||||||
|
|
||||||
Further contributed applications are avalible in single packages.
|
Further contributed applications are avalible in single packages.
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ Provides: egw-%{addressbook}
|
|||||||
%description %{addressbook}
|
%description %{addressbook}
|
||||||
Contact manager with Vcard support.
|
Contact manager with Vcard support.
|
||||||
%{addressbook} is the egroupware default contact application.
|
%{addressbook} is the egroupware default contact application.
|
||||||
It makes use of the egroupware contacts class to store and retrieve
|
It makes use of the egroupware contacts class to store and retrieve
|
||||||
contact information via SQL, LDAP or Active Directory.
|
contact information via SQL, LDAP or Active Directory.
|
||||||
|
|
||||||
%package %{bookmarks}
|
%package %{bookmarks}
|
||||||
@ -170,7 +170,7 @@ Conflicts: %{packagename}
|
|||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{calendar}
|
%description %{calendar}
|
||||||
Powerful calendar with meeting request system, Alarms, ICal and E-Mail support,
|
Powerful calendar with meeting request system, Alarms, ICal and E-Mail support,
|
||||||
and ACL security.
|
and ACL security.
|
||||||
|
|
||||||
%package %{developer_tools}
|
%package %{developer_tools}
|
||||||
@ -181,8 +181,8 @@ Conflicts: %{packagename}
|
|||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{developer_tools}
|
%description %{developer_tools}
|
||||||
The TranslationTools allow to create and extend translations-files for eGroupWare.
|
The TranslationTools allow to create and extend translations-files for eGroupWare.
|
||||||
They can search the sources for new / added phrases and show you the ones missing in your language.
|
They can search the sources for new / added phrases and show you the ones missing in your language.
|
||||||
|
|
||||||
%package egw-pear
|
%package egw-pear
|
||||||
Version: %{egwversion}.%{packaging}
|
Version: %{egwversion}.%{packaging}
|
||||||
@ -203,7 +203,7 @@ Conflicts: %{packagename}
|
|||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}, %{packagename}-egw-pear = %{egwversion}.%{packaging}, php-openssl
|
Requires: egw-core = %{egwversion}.%{packaging}, %{packagename}-egw-pear = %{egwversion}.%{packaging}, php-openssl
|
||||||
%description %{emailadmin}
|
%description %{emailadmin}
|
||||||
EmailAdmin allow to maintain User email accounts
|
EmailAdmin allow to maintain User email accounts
|
||||||
|
|
||||||
%package %{felamimail}
|
%package %{felamimail}
|
||||||
Version: %{egwversion}.%{packaging}
|
Version: %{egwversion}.%{packaging}
|
||||||
@ -240,7 +240,7 @@ Version: %{egwversion}.%{packaging}
|
|||||||
Summary: The eGroupWare %{icalsrv} application
|
Summary: The eGroupWare %{icalsrv} application
|
||||||
Group: Web/Database
|
Group: Web/Database
|
||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{icalsrv}
|
%description %{icalsrv}
|
||||||
This is the %{icalsrv} app for eGroupWare.
|
This is the %{icalsrv} app for eGroupWare.
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ Summary: The eGroupWare %{news_admin} application
|
|||||||
Group: Web/Database
|
Group: Web/Database
|
||||||
Conflicts: %{packagename}
|
Conflicts: %{packagename}
|
||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{news_admin}
|
%description %{news_admin}
|
||||||
This is the %{news_admin} app for eGroupWare.
|
This is the %{news_admin} app for eGroupWare.
|
||||||
|
|
||||||
@ -309,7 +309,7 @@ Summary: The eGroupWare %{notifications} application
|
|||||||
Group: Web/Database
|
Group: Web/Database
|
||||||
Conflicts: %{packagename}
|
Conflicts: %{packagename}
|
||||||
AutoReqProv: no
|
AutoReqProv: no
|
||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{notifications}
|
%description %{notifications}
|
||||||
This is the %{notifications} app for eGroupWare.
|
This is the %{notifications} app for eGroupWare.
|
||||||
|
|
||||||
@ -414,7 +414,7 @@ AutoReqProv: no
|
|||||||
Requires: egw-core = %{egwversion}.%{packaging}
|
Requires: egw-core = %{egwversion}.%{packaging}
|
||||||
%description %{timesheet}
|
%description %{timesheet}
|
||||||
Simple timesheet application, which allow to record and report
|
Simple timesheet application, which allow to record and report
|
||||||
the times and other expenses. It can be uses as well standalone
|
the times and other expenses. It can be uses as well standalone
|
||||||
as together with the ProjectManager application.
|
as together with the ProjectManager application.
|
||||||
|
|
||||||
%package %{tracker}
|
%package %{tracker}
|
||||||
@ -734,6 +734,9 @@ ln -s sitemgr/sitemgr-link
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Apr 15 2008 Ralf Becker <RalfBecker@outdoor-training.de> 1.4.004
|
||||||
|
- eGroupWare 1.4.004 FCKeditor update (2.6) & security release
|
||||||
|
|
||||||
* Mon Mar 19 2008 Ralf Becker <RalfBecker@outdoor-training.de> 1.4.003
|
* Mon Mar 19 2008 Ralf Becker <RalfBecker@outdoor-training.de> 1.4.003
|
||||||
- eGroupWare 1.4.003 security & maintainace release
|
- eGroupWare 1.4.003 security & maintainace release
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
/* Basic information about this app */
|
/* Basic information about this app */
|
||||||
$setup_info['phpgwapi']['name'] = 'phpgwapi';
|
$setup_info['phpgwapi']['name'] = 'phpgwapi';
|
||||||
$setup_info['phpgwapi']['title'] = 'eGroupWare API';
|
$setup_info['phpgwapi']['title'] = 'eGroupWare API';
|
||||||
$setup_info['phpgwapi']['version'] = '1.4.003';
|
$setup_info['phpgwapi']['version'] = '1.4.004';
|
||||||
$setup_info['phpgwapi']['versions']['current_header'] = '1.28';
|
$setup_info['phpgwapi']['versions']['current_header'] = '1.28';
|
||||||
$setup_info['phpgwapi']['enable'] = 3;
|
$setup_info['phpgwapi']['enable'] = 3;
|
||||||
$setup_info['phpgwapi']['app_order'] = 1;
|
$setup_info['phpgwapi']['app_order'] = 1;
|
||||||
@ -61,7 +61,7 @@
|
|||||||
$setup_info['phpgwapi']['hooks']['addgroup'] = 'phpgwapi.vfs_home.addGroup';
|
$setup_info['phpgwapi']['hooks']['addgroup'] = 'phpgwapi.vfs_home.addGroup';
|
||||||
$setup_info['phpgwapi']['hooks']['deletegroup'] = 'phpgwapi.vfs_home.deleteGroup';
|
$setup_info['phpgwapi']['hooks']['deletegroup'] = 'phpgwapi.vfs_home.deleteGroup';
|
||||||
$setup_info['phpgwapi']['hooks']['editgroup'] = 'phpgwapi.vfs_home.editGroup';
|
$setup_info['phpgwapi']['hooks']['editgroup'] = 'phpgwapi.vfs_home.editGroup';
|
||||||
|
|
||||||
/* Basic information about this app */
|
/* Basic information about this app */
|
||||||
$setup_info['notifywindow']['name'] = 'notifywindow';
|
$setup_info['notifywindow']['name'] = 'notifywindow';
|
||||||
$setup_info['notifywindow']['title'] = 'Notify Window';
|
$setup_info['notifywindow']['title'] = 'Notify Window';
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
{
|
{
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.001';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.001';
|
||||||
}
|
}
|
||||||
|
|
||||||
$test[] = '1.2.008';
|
$test[] = '1.2.008';
|
||||||
function phpgwapi_upgrade1_2_008()
|
function phpgwapi_upgrade1_2_008()
|
||||||
{
|
{
|
||||||
@ -80,14 +80,14 @@
|
|||||||
// 6. 1.2 bugfix-release
|
// 6. 1.2 bugfix-release
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.004';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.004';
|
||||||
}
|
}
|
||||||
|
|
||||||
$test[] = '1.2.107';
|
$test[] = '1.2.107';
|
||||||
function phpgwapi_upgrade1_2_107()
|
function phpgwapi_upgrade1_2_107()
|
||||||
{
|
{
|
||||||
// 1.2.107 security update
|
// 1.2.107 security update
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.004';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.004';
|
||||||
}
|
}
|
||||||
|
|
||||||
// updates in HEAD / 1.3
|
// updates in HEAD / 1.3
|
||||||
$test[] = '1.3.001';
|
$test[] = '1.3.001';
|
||||||
function phpgwapi_upgrade1_3_001()
|
function phpgwapi_upgrade1_3_001()
|
||||||
@ -97,7 +97,7 @@
|
|||||||
|
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.002';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.002';
|
||||||
}
|
}
|
||||||
|
|
||||||
$test[] = '1.3.002';
|
$test[] = '1.3.002';
|
||||||
function phpgwapi_upgrade1_3_002()
|
function phpgwapi_upgrade1_3_002()
|
||||||
{
|
{
|
||||||
@ -108,7 +108,7 @@
|
|||||||
{
|
{
|
||||||
echo "<br>\n<b>initiating to create the default type 'contact' for addressbook";
|
echo "<br>\n<b>initiating to create the default type 'contact' for addressbook";
|
||||||
}
|
}
|
||||||
|
|
||||||
$newconf = array('n' => array(
|
$newconf = array('n' => array(
|
||||||
'name' => 'contact',
|
'name' => 'contact',
|
||||||
'options' => array(
|
'options' => array(
|
||||||
@ -122,7 +122,7 @@
|
|||||||
echo " DONE!</b>";
|
echo " DONE!</b>";
|
||||||
}
|
}
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.003';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.003';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,11 +202,11 @@
|
|||||||
|
|
||||||
$sri = ldap_search($ds,$context,'(objectclass=phpgwaccount)',
|
$sri = ldap_search($ds,$context,'(objectclass=phpgwaccount)',
|
||||||
array_merge(array('gidnumber','objectclass'),$phpgwAccountAttributes));
|
array_merge(array('gidnumber','objectclass'),$phpgwAccountAttributes));
|
||||||
|
|
||||||
foreach(ldap_get_entries($ds, $sri) as $key => $entry)
|
foreach(ldap_get_entries($ds, $sri) as $key => $entry)
|
||||||
{
|
{
|
||||||
if ($key === 'count') continue;
|
if ($key === 'count') continue;
|
||||||
|
|
||||||
// remove the phpgwAccounts objectclass
|
// remove the phpgwAccounts objectclass
|
||||||
$objectclass = $entry['objectclass'];
|
$objectclass = $entry['objectclass'];
|
||||||
unset($objectclass['count']);
|
unset($objectclass['count']);
|
||||||
@ -233,9 +233,9 @@
|
|||||||
// store the important values of the phpgwaccount schema in the shadowAccount schema
|
// store the important values of the phpgwaccount schema in the shadowAccount schema
|
||||||
if (!$entry['phpgwaccountstatus'][0] || $entry['phpgwaccountexpires'][0] != -1)
|
if (!$entry['phpgwaccountstatus'][0] || $entry['phpgwaccountexpires'][0] != -1)
|
||||||
{
|
{
|
||||||
$to_write['shadowexpire'] = $entry['phpgwaccountexpires'][0] != -1 &&
|
$to_write['shadowexpire'] = $entry['phpgwaccountexpires'][0] != -1 &&
|
||||||
($entry['phpgwaccountstatus'][0] ||
|
($entry['phpgwaccountstatus'][0] ||
|
||||||
!$entry['phpgwaccountstatus'][0] && $entry['phpgwaccountexpires'][0] < time()) ?
|
!$entry['phpgwaccountstatus'][0] && $entry['phpgwaccountexpires'][0] < time()) ?
|
||||||
$entry['phpgwaccountexpires'][0] / (24*3600) : 0;
|
$entry['phpgwaccountexpires'][0] / (24*3600) : 0;
|
||||||
}
|
}
|
||||||
if ($entry['phpgwlastpasswdchange'][0])
|
if ($entry['phpgwlastpasswdchange'][0])
|
||||||
@ -260,12 +260,12 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Updates the addressbook table to the new addressbook in 1.3
|
* Updates the addressbook table to the new addressbook in 1.3
|
||||||
*
|
*
|
||||||
* The addressbook table was moved to the addressbook, but has to be moved back,
|
* The addressbook table was moved to the addressbook, but has to be moved back,
|
||||||
* as the addressdata of the accounts is no stored only in the addressbook!
|
* as the addressdata of the accounts is no stored only in the addressbook!
|
||||||
*
|
*
|
||||||
* It is called, if needed, from phpgwap_upgrade1_3_007 function
|
* It is called, if needed, from phpgwap_upgrade1_3_007 function
|
||||||
*
|
*
|
||||||
* + changes / renamed fields in 1.3+:
|
* + changes / renamed fields in 1.3+:
|
||||||
* - access --> private (already done by Ralf)
|
* - access --> private (already done by Ralf)
|
||||||
* - tel_msg --> tel_assistent
|
* - tel_msg --> tel_assistent
|
||||||
@ -418,7 +418,7 @@
|
|||||||
" OR contact_value='' OR contact_value IS NULL".
|
" OR contact_value='' OR contact_value IS NULL".
|
||||||
($db2->capabilities['subqueries'] ? " OR contact_id NOT IN (SELECT contact_id FROM egw_addressbook)" : ''),
|
($db2->capabilities['subqueries'] ? " OR contact_id NOT IN (SELECT contact_id FROM egw_addressbook)" : ''),
|
||||||
__LINE__,__FILE__);
|
__LINE__,__FILE__);
|
||||||
|
|
||||||
// change the m/d/Y birthday format to Y-m-d
|
// change the m/d/Y birthday format to Y-m-d
|
||||||
$GLOBALS['egw_setup']->db->select('egw_addressbook','contact_id,contact_bday',"contact_bday != ''",
|
$GLOBALS['egw_setup']->db->select('egw_addressbook','contact_id,contact_bday',"contact_bday != ''",
|
||||||
__LINE__,__FILE__);
|
__LINE__,__FILE__);
|
||||||
@ -603,7 +603,7 @@
|
|||||||
'acl_appname' => 'preferences',
|
'acl_appname' => 'preferences',
|
||||||
'acl_location' => 'changepassword',
|
'acl_location' => 'changepassword',
|
||||||
),__LINE__,__FILE__);
|
),__LINE__,__FILE__);
|
||||||
|
|
||||||
// set the acl now for everyone NOT allowed to change the password
|
// set the acl now for everyone NOT allowed to change the password
|
||||||
foreach(array_diff($accounts,$change_passwd_acls) as $account_id)
|
foreach(array_diff($accounts,$change_passwd_acls) as $account_id)
|
||||||
{
|
{
|
||||||
@ -638,7 +638,7 @@
|
|||||||
'precision' => '4'
|
'precision' => '4'
|
||||||
));
|
));
|
||||||
$GLOBALS['egw_setup']->db->query('UPDATE egw_addressbook SET account_id=NULL WHERE account_id=0',__LINE__,__FILE__);
|
$GLOBALS['egw_setup']->db->query('UPDATE egw_addressbook SET account_id=NULL WHERE account_id=0',__LINE__,__FILE__);
|
||||||
|
|
||||||
$GLOBALS['egw_setup']->oProc->CreateIndex('egw_addressbook',array('account_id'),true);
|
$GLOBALS['egw_setup']->oProc->CreateIndex('egw_addressbook',array('account_id'),true);
|
||||||
|
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.011';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.3.011';
|
||||||
@ -820,3 +820,10 @@
|
|||||||
// 1.4.003 security+bugfix release
|
// 1.4.003 security+bugfix release
|
||||||
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.4.003';
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.4.003';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$test[] = '1.4.003';
|
||||||
|
function phpgwapi_upgrade1_4_003()
|
||||||
|
{
|
||||||
|
// 1.4.004 FCKeditor update+security release
|
||||||
|
return $GLOBALS['setup_info']['phpgwapi']['currentver'] = '1.4.004';
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user