X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/7706d5a5ca4aa6f4f093beadbf688d2cccaa4bef..718f61be021c6afa8ddd836e6f5cd9d76faf8530:/dbinstall.php diff --git a/dbinstall.php b/dbinstall.php index b755a8bd..f333bd3a 100755 --- a/dbinstall.php +++ b/dbinstall.php @@ -155,6 +155,16 @@ if ($request->isGet()) { } else { echo('There are no tables in database. Execute step 1 - Create database structure.
'); } + + $sql = "select param_value from tt_site_config where param_name = 'version_db'"; + $res = $conn->query($sql); + if (is_a($res, 'MDB2_Error')) { + echo('Error: database schema version query failed. '.$res->getMessage().'
'); + } else { + $val = $res->fetchRow(); + echo('Database version is: '.$val['param_value'].'.'); + } + $conn->disconnect(); } @@ -712,7 +722,7 @@ if ($_POST) { setChange("ALTER TABLE `tt_log` ADD `paid` tinyint(4) NULL default '0' AFTER `billable`"); } - if ($_POST["convert11400to11734"]) { + if ($_POST["convert11400to11735"]) { setChange("ALTER TABLE `tt_teams` DROP `address`"); setChange("ALTER TABLE `tt_fav_reports` ADD `report_spec` text default NULL AFTER `user_id`"); setChange("ALTER TABLE `tt_fav_reports` ADD `paid_status` tinyint(4) default NULL AFTER `invoice`"); @@ -738,10 +748,10 @@ if ($_POST) { setChange("ALTER TABLE `tt_users` ADD `role_id` int(11) default NULL AFTER `role`"); setChange("CREATE TABLE `tt_site_config` (`param_name` varchar(32) NOT NULL, `param_value` text default NULL, `created` datetime default NULL, `updated` datetime default NULL, PRIMARY KEY (`param_name`))"); setChange("INSERT INTO `tt_site_config` (`param_name`, `param_value`, `created`) VALUES ('version_db', '1.17.34', now())"); - setChange("DELETE from `tt_roles` WHERE team_id = 0"); setChange("INSERT INTO `tt_roles` (`team_id`, `name`, `rank`, `rights`) VALUES (0, 'Site administrator', 1024, 'administer_site')"); setChange("INSERT INTO `tt_roles` (`team_id`, `name`, `rank`, `rights`) VALUES (0, 'Top manager', 512, 'data_entry,view_own_data,manage_own_settings,view_users,on_behalf_data_entry,view_data,override_punch_mode,swap_roles,approve_timesheets,manage_users,manage_projects,manage_tasks,manage_custom_fields,manage_clients,manage_invoices,manage_features,manage_basic_settings,manage_advanced_settings,manage_roles,export_data,manage_subgroups')"); setChange("UPDATE `tt_site_config` SET `param_value` = '1.17.35' where param_name = 'version_db'"); + setChange("update `tt_users` inner join `tt_site_config` sc on (sc.param_name = 'version_db' and sc.param_value = '1.17.35') set role_id = (select id from tt_roles where rank = 1024) where role = 1024"); } if ($_POST["cleanup"]) { @@ -787,7 +797,7 @@ if ($_POST) {

DB Install

-
Create database structure (v1.17.34) + Create database structure (v1.17.35)
(applies only to new installations, do not execute when updating)
@@ -823,8 +833,8 @@ if ($_POST) {
- Update database structure (v1.14 to v1.17.34) -
+ Update database structure (v1.14 to v1.17.35) +