diff --git a/include/upgrader/streams/core.sig b/include/upgrader/streams/core.sig index fff47877fe2996017555fd667e82af5a7ab1db9d..081d688556ac2572177f83cc5301da6512f45267 100644 --- a/include/upgrader/streams/core.sig +++ b/include/upgrader/streams/core.sig @@ -1 +1 @@ -366ff61fbe023fe840a4a65138320d11 +e675900fdac39ec981a8d65fc82907b7 diff --git a/include/upgrader/streams/core/1ee831c8-c7c82835.cleanup.sql b/include/upgrader/streams/core/1ee831c8-c7c82835.cleanup.sql deleted file mode 100644 index 0355df4757646be61acf5e727ed2761f233c38a1..0000000000000000000000000000000000000000 --- a/include/upgrader/streams/core/1ee831c8-c7c82835.cleanup.sql +++ /dev/null @@ -1,17 +0,0 @@ --- drop old permissions from group table -ALTER TABLE `%TABLE_PREFIX%group` - DROP `group_enabled`, - DROP `can_create_tickets`, - DROP `can_edit_tickets`, - DROP `can_post_ticket_reply`, - DROP `can_delete_tickets`, - DROP `can_close_tickets`, - DROP `can_assign_tickets`, - DROP `can_transfer_tickets`, - DROP `can_ban_emails`, - DROP `can_manage_premade`, - DROP `can_manage_faq`, - DROP `can_view_staff_stats`; - --- drop useless updated column -ALTER TABLE `%TABLE_PREFIX%team_member` DROP `updated`; diff --git a/include/upgrader/streams/core/1ee831c8-c7c82835.patch.sql b/include/upgrader/streams/core/1ee831c8-c7c82835.patch.sql deleted file mode 100644 index 4c886287491690966973a793386ffc19262b6e74..0000000000000000000000000000000000000000 --- a/include/upgrader/streams/core/1ee831c8-c7c82835.patch.sql +++ /dev/null @@ -1,41 +0,0 @@ -/** - * @signature c7c828356c88b462ba2e3e1437dca0df - * @version v1.9.6 - * @title Add role-based access - * - * This patch adds support for role based access to group and departments - * - */ - -CREATE TABLE `%TABLE_PREFIX%role` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `flags` int(10) unsigned NOT NULL DEFAULT '1', - `name` varchar(64) DEFAULT NULL, - `notes` text, - `created` datetime NOT NULL, - `updated` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`) -) DEFAULT CHARSET=utf8; - -ALTER TABLE `%TABLE_PREFIX%group_dept_access` - ADD `role_id` INT UNSIGNED NOT NULL DEFAULT '0'; - -ALTER TABLE `%TABLE_PREFIX%groups` - ADD `role_id` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `group_id` , - ADD `flags` INT UNSIGNED NOT NULL DEFAULT '1' AFTER `role_id`, - CHANGE `group_name` `name` VARCHAR(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', - CHANGE `group_id` `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - ADD INDEX (`role_id`); - -RENAME TABLE `%TABLE_PREFIX%groups` TO `%TABLE_PREFIX%group`; - --- department changes -ALTER TABLE `%TABLE_PREFIX%department` - CHANGE `dept_id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT, - CHANGE `dept_signature` `signature` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - CHANGE `dept_name` `name` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; - --- Finished with patch -UPDATE `%TABLE_PREFIX%config` - SET `schema_signature`='c7c828356c88b462ba2e3e1437dca0df'; diff --git a/include/upgrader/streams/core/1ee831c8-c7c82835.task.php b/include/upgrader/streams/core/1ee831c8-c7c82835.task.php deleted file mode 100644 index 09bf7a6def9a4abc5f762c59d0b0fe8a16e2a3f4..0000000000000000000000000000000000000000 --- a/include/upgrader/streams/core/1ee831c8-c7c82835.task.php +++ /dev/null @@ -1,43 +0,0 @@ -<?php -class GroupRoles extends MigrationTask { - - var $pmap = array( - 'can_create_tickets' => 'ticket.create', - 'can_edit_tickets' => 'ticket.edit', - 'can_post_ticket_reply' => 'ticket.reply', - 'can_delete_tickets' => 'ticket.delete', - 'can_close_tickets' => 'ticket.close', - 'can_assign_tickets' => 'ticket.assign', - 'can_transfer_tickets' => 'ticket.transfer', - 'can_ban_emails' => 'emails.banlist', - 'can_manage_premade' => 'kb.premade', - 'can_manage_faq' => 'kb.faq', - 'can_view_staff_stats' => 'stats.agents'); - - function run($max_time) { - global $cfg; - // Select existing groups and create roles matching the current - // settings - foreach (Group::objects() as $group) { - $ht=array( - 'flags=1', - 'name' => sprintf('%s %s', $group->getName(), - __('Role')), - 'notes' => $group->getName() - ); - $perms = array(); - foreach (self::$pmap as $k => $v) { - if ($group->{$k}) - $perms[] = $v; - } - - $ht['permissions'] = $perms; - - $role = Role::__create($ht); - $group->role_id = $role->getId(); - $group->save(); - } - } -} - -return 'GroupRoles'; diff --git a/include/upgrader/streams/core/c7c82835-366ff61f.cleanup.sql b/include/upgrader/streams/core/36f6b328-e675900f.cleanup.sql similarity index 100% rename from include/upgrader/streams/core/c7c82835-366ff61f.cleanup.sql rename to include/upgrader/streams/core/36f6b328-e675900f.cleanup.sql diff --git a/include/upgrader/streams/core/c7c82835-366ff61f.patch.sql b/include/upgrader/streams/core/36f6b328-e675900f.patch.sql similarity index 96% rename from include/upgrader/streams/core/c7c82835-366ff61f.patch.sql rename to include/upgrader/streams/core/36f6b328-e675900f.patch.sql index df0890e1504f13da161cacb6e5e03d564cb40882..651b4cd407e8bc7941e6e00be2567bb769befcd7 100644 --- a/include/upgrader/streams/core/c7c82835-366ff61f.patch.sql +++ b/include/upgrader/streams/core/36f6b328-e675900f.patch.sql @@ -1,7 +1,7 @@ /** * @version v1.9.6 - * @signature 366ff61fbe023fe840a4a65138320d11 - * @title Add tasks + * @signature e675900fdac39ec981a8d65fc82907b7 + * @title Add support for ticket tasks * * This patch adds ability to thread anything and introduces tasks * @@ -112,5 +112,5 @@ UPDATE `%TABLE_PREFIX%config` -- Set new schema signature UPDATE `%TABLE_PREFIX%config` - SET `value` = '366ff61fbe023fe840a4a65138320d11' + SET `value` = 'e675900fdac39ec981a8d65fc82907b7' WHERE `key` = 'schema_signature' AND `namespace` = 'core'; diff --git a/include/upgrader/streams/core/c7c82835-366ff61f.task.php b/include/upgrader/streams/core/36f6b328-e675900f.task.php similarity index 100% rename from include/upgrader/streams/core/c7c82835-366ff61f.task.php rename to include/upgrader/streams/core/36f6b328-e675900f.task.php