diff --git a/ajax/asynchronousdatas.php b/ajax/asynchronousdatas.php
index 5f1424c..487b8a0 100644
--- a/ajax/asynchronousdatas.php
+++ b/ajax/asynchronousdatas.php
@@ -12,24 +12,14 @@ if (!defined('GLPI_ROOT')) {
die("Can not access directly to this file");
}
-//include_once dirname(__FILE__)."/../inc/asynchronousdata.class.php" ;
include_once dirname(__FILE__)."/../inc/crontaskaction.class.php" ;
if( isset($_SERVER['REQUEST_METHOD']) ) {
switch($_SERVER['REQUEST_METHOD']) {
- //case 'OPTIONS' :
- // header("Access-Control-Allow-Origin: *") ;
- // header("Access-Control-Allow-Methods: POST");
- // header("Access-Control-Allow-Headers: Content-Type");
- // break ;
case 'POST' :
- //header("Access-Control-Allow-Origin: *") ;
- //header("Content-Type: application/json; charset=UTF-8");
-
$request_body = file_get_contents('php://input');
$datas = json_decode($request_body, true);
-// $asyncdata = new PluginProcessmakerAsynchronousdata ;
$asyncdata = new PluginProcessmakerCrontaskaction ;
if( isset($datas['id']) && $asyncdata->getFromDB( $datas['id'] ) && $asyncdata->fields['state'] == PluginProcessmakerCrontaskaction::WAITING_DATAS ) {
$initialdatas = json_decode($asyncdata->fields['postdatas'], true);
diff --git a/ajax/dropdownProcesses.php b/ajax/dropdownProcesses.php
index 9877afa..84636b6 100644
--- a/ajax/dropdownProcesses.php
+++ b/ajax/dropdownProcesses.php
@@ -6,17 +6,16 @@
// ----------------------------------------------------------------------
// Direct access to file
-if (strpos($_SERVER['PHP_SELF'],"dropdownProcesses.php")) {
- include ("../../../inc/includes.php");
- header("Content-Type: text/html; charset=UTF-8");
- Html::header_nocache();
+if (strpos($_SERVER['PHP_SELF'], "dropdownProcesses.php")) {
+ include ("../../../inc/includes.php");
+ header("Content-Type: text/html; charset=UTF-8");
+ Html::header_nocache();
}
if (!defined('GLPI_ROOT')) {
- die("Can not acces directly to this file");
+ die("Can not acces directly to this file");
}
-//include_once dirname(__FILE__)."/../inc/process.class.php" ;
Session::checkLoginUser();
@@ -29,7 +28,7 @@ if (isset($_REQUEST["entity_restrict"])
// Security
if (!($item = getItemForItemtype($_REQUEST['itemtype']))) {
- exit();
+ exit();
}
$one_item = -1;
@@ -40,36 +39,36 @@ if (isset($_POST['_one_id'])) {
$count = 0;
if (!isset($_REQUEST['emptylabel']) || ($_REQUEST['emptylabel'] == '')) {
- $_REQUEST['emptylabel'] = Dropdown::EMPTY_VALUE;
+ $_REQUEST['emptylabel'] = Dropdown::EMPTY_VALUE;
}
$search="";
if (!empty($_REQUEST['searchText'])) {
- $search = Search::makeTextSearch($_REQUEST['searchText']);
+ $search = Search::makeTextSearch($_REQUEST['searchText']);
}
$processes = array();
// Empty search text : display first
if (empty($_REQUEST['searchText'])) {
- if ($_REQUEST['display_emptychoice']) {
- if (($one_item < 0) || ($one_item == 0)) {
- array_push($processes, array('id' => 0,
- 'text' => $_REQUEST['emptylabel']));
- }
- }
+ if ($_REQUEST['display_emptychoice']) {
+ if (($one_item < 0) || ($one_item == 0)) {
+ array_push($processes, array('id' => 0,
+ 'text' => $_REQUEST['emptylabel']));
+ }
+ }
}
$result = PluginProcessmakerProcess::getSqlSearchResult(false, $search);
if ($DB->numrows($result)) {
- while ($data=$DB->fetch_array($result)) {
- if( in_array( $_REQUEST["entity_restrict"], PluginProcessmakerProcess::getEntitiesForProfileByProcess( $data["id"], $_SESSION['glpiactiveprofile']['id'], true) ) ) {
- array_push( $processes, array( 'id' => $data["id"],
- 'text' => $data["name"] ));
- $count++;
- }
- }
+ while ($data=$DB->fetch_array($result)) {
+ if (in_array( $_REQUEST["entity_restrict"], PluginProcessmakerProcess::getEntitiesForProfileByProcess( $data["id"], $_SESSION['glpiactiveprofile']['id'], true) )) {
+ array_push( $processes, array( 'id' => $data["id"],
+ 'text' => $data["name"] ));
+ $count++;
+ }
+ }
}
$ret['results'] = $processes;
diff --git a/ajax/dropdownUsers.php b/ajax/dropdownUsers.php
index aafabf7..4967f43 100644
--- a/ajax/dropdownUsers.php
+++ b/ajax/dropdownUsers.php
@@ -9,7 +9,7 @@
// ----------------------------------------------------------------------
// Direct access to file
-if (strpos($_SERVER['PHP_SELF'],"dropdownUsers.php")) {
+if (strpos($_SERVER['PHP_SELF'], "dropdownUsers.php")) {
include ("../../../inc/includes.php");
header("Content-Type: text/html; charset=UTF-8");
Html::header_nocache();
@@ -24,7 +24,7 @@ if (!defined('GLPI_ROOT')) {
Session::checkLoginUser();
-$PM_DB = new PluginProcessmakerDB ;
+$PM_DB = new PluginProcessmakerDB;
if (!isset($_REQUEST['right'])) {
$_REQUEST['right'] = "all";
@@ -35,13 +35,6 @@ if (!isset($_REQUEST['all'])) {
$_REQUEST['all'] = 0;
}
-
-
-
-
-
-
-
$used = array();
if (isset($_REQUEST['used'])) {
@@ -64,9 +57,6 @@ if (!isset($_REQUEST['page'])) {
if ($one_item < 0) {
$start = ($_REQUEST['page']-1)*$_REQUEST['page_limit'];
- //$result = User::getSqlSearchResult(false, $_REQUEST['right'], $_REQUEST["entity_restrict"],
- // $_REQUEST['value'], $used, $_REQUEST['searchText'], $start,
- // $_REQUEST['page_limit']);
$LIMIT = "LIMIT $start,".$_REQUEST['page_limit'];
$result = PluginProcessmakerUser::getSqlSearchResult( $_REQUEST['specific_tags']['pmTaskId'], false, $_REQUEST['right'], $_REQUEST["entity_restrict"],
$_REQUEST['value'], $used, $_REQUEST['searchText'], $LIMIT);
@@ -94,9 +84,6 @@ if (!function_exists('dpuser_cmp')) {
}
}
-// Sort non case sensitive
-//uasort($users, 'dpuser_cmp');
-
$datas = array();
// Display first if empty search
diff --git a/ajax/task_users.php b/ajax/task_users.php
index bb8d2f0..2a1ade8 100644
--- a/ajax/task_users.php
+++ b/ajax/task_users.php
@@ -6,45 +6,41 @@
// ----------------------------------------------------------------------
// Direct access to file
-if (strpos($_SERVER['PHP_SELF'],"task_users.php")) {
- include ("../../../inc/includes.php");
- header("Content-Type: text/html; charset=UTF-8");
- Html::header_nocache();
+if (strpos($_SERVER['PHP_SELF'], "task_users.php")) {
+ include ("../../../inc/includes.php");
+ header("Content-Type: text/html; charset=UTF-8");
+ Html::header_nocache();
}
if (!defined('GLPI_ROOT')) {
- die("Can not acces directly to this file");
+ die("Can not acces directly to this file");
}
-//include_once dirname(__FILE__)."/../inc/processmaker.class.php" ;
-//include_once dirname(__FILE__)."/../inc/users.class.php" ;
-
Session::checkLoginUser();
-$PM_DB = new PluginProcessmakerDB ;
+$PM_DB = new PluginProcessmakerDB;
$rand = rand();
echo "
";
+PluginProcessmakerUser::dropdown( array('name' => 'users_id_recipient',
+ 'value' => PluginProcessmakerUser::getGLPIUserId( $_REQUEST['userId'] ),
+ 'entity' => 0, //$item->fields["entities_id"], // not used, as any user can be assigned to any tasks
+ 'entity_sons' => false, // not used, as any user can be assigned to any tasks
+ 'right' => 'all',
+ 'rand' => $rand,
+ 'width' => '',
+ 'specific_tags' => array('pmTaskId' => $_REQUEST['taskId'])));
+echo " ";
+echo "";
+Html::closeForm(true);
diff --git a/config/db_updates.txt b/config/db_updates.txt
deleted file mode 100644
index 6d4fdf2..0000000
--- a/config/db_updates.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `is_helpdeskvisible` TINYINT(1) NOT NULL DEFAULT '1' AFTER `trigger_guid`;
-
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `comment` TEXT NULL AFTER `is_helpdeskvisible`;
-
-ALTER TABLE `glpi_plugin_processmaker_cases`
- ADD COLUMN `processes_id` VARCHAR(32) NULL AFTER `case_status`;
-
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `is_active` TINYINT(1) NOT NULL DEFAULT '0' AFTER `is_helpdeskvisible`,
- CHANGE COLUMN `comment` `comment` TEXT NULL AFTER `is_active`,
- ADD COLUMN `date_mod` DATETIME NULL DEFAULT NULL AFTER `comment`,
- DROP COLUMN `trigger_guid`;
-
-ALTER TABLE `glpi_plugin_processmaker_configs`
- ADD COLUMN `taskcategories_id` INT(11) NULL AFTER `comment`;
-
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `taskcategories_id` INT(11) NULL AFTER `comment`;
-
-CREATE TABLE `glpi_plugin_processmaker_taskcategories` (
- `id` INT(11) NOT NULL,
- `pm_task_guid` VARCHAR(32) NOT NULL,
- `processes_id` INT(11) NOT NULL
- )
- COLLATE='utf8_general_ci'
- ENGINE=InnoDB
- ;
-
-ALTER TABLE `glpi_plugin_processmaker_profiles`
- ADD COLUMN `profiles_id` INT(11) NOT NULL DEFAULT '0' COMMENT 'RELATION to glpi_profiles (id)' AFTER `id`,
- DROP COLUMN `name`,
- DROP INDEX `name`,
- ADD INDEX `profiles_id` (`profiles_id`);
-ALTER TABLE `glpi_plugin_processmaker_profiles`
- CHANGE COLUMN `process` `process_config` CHAR(1) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci' AFTER `profiles_id`;
-
-
-
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `hide_case_num_title` TINYINT(1) NOT NULL DEFAULT '0' AFTER `is_active`;
-
-ALTER TABLE `glpi_plugin_processmaker_processes`
- ADD COLUMN `insert_task_comment` TINYINT(1) NOT NULL DEFAULT '0' AFTER `hide_case_num_title`;
-
-ALTER TABLE `glpi_plugin_processmaker_configs`
- ADD COLUMN `users_id` INT(11) NULL DEFAULT NULL AFTER `taskcategories_id`;
-
-ALTER TABLE `glpi_plugin_processmaker_configs`
- ADD COLUMN `pm_group_guid` VARCHAR(32) NULL AFTER `users_id`;
diff --git a/config/pm_db_config.sql b/config/pm_db_config.sql
deleted file mode 100644
index e92158a..0000000
--- a/config/pm_db_config.sql
+++ /dev/null
@@ -1,175 +0,0 @@
-
-USE wf_workflow;
-
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_DELETE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_DELETE` ;
-
-
-DELIMITER //
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APPLICATION_DELETE` AFTER DELETE ON `application` FOR EACH ROW BEGIN
- DECLARE loc_Ticket_id INT(11) ;
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=OLD.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
- DELETE FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=OLD.APP_UID ;
- END IF;
-END //
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_INSERT` AFTER INSERT ON `app_delay` FOR EACH ROW BEGIN
- DECLARE loc_task_cat_id, loc_Ticket_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_Ticket INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
- DECLARE loc_pm_user_id VARCHAR(32) ;
-
- IF NEW.APP_TYPE = 'PAUSE' THEN
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=NEW.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SET APP_TAS_TITLE = 'Case is paused';
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DELEGATION_USER LIMIT 1;
-
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- INSERT INTO glpi.glpi_tickettasks
- ( `tickets_id`, `taskcategories_id`, `date`, `users_id`, `content`, `is_private`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( loc_Ticket_id,
- loc_task_cat_id,
- Now(),
- 1,
- CONCAT( 'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!' ),
- 0,
- 0,
- NEW.APP_ENABLE_ACTION_DATE,
- NEW.APP_DISABLE_ACTION_DATE,
- 1,
- loc_glpi_users_id);
-
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (LAST_INSERT_ID(), NEW.APP_DELAY_UID, 0 );
-
- END IF;
- END IF;
-END //
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_UPDATE` AFTER UPDATE ON `app_delay` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_DELAY_UID ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DISABLE_ACTION_USER LIMIT 1;
-
- IF NEW.APP_DISABLE_ACTION_DATE IS NOT NULL THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `end`=NEW.APP_DISABLE_ACTION_DATE
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- END IF;
-END //
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_DELETE` AFTER DELETE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_Ticket_id, loc_tickettask_id INT(11) ;
-
- SELECT glpi_pm_tcase.ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase as glpi_pm_tcase WHERE glpi_pm_tcase.case_id=OLD.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettask_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=OLD.APP_UID AND glpi_pm_tasks.del_index=OLD.DEL_INDEX LIMIT 1;
- DELETE FROM glpi.glpi_plugin_processmaker_tasks WHERE tickettasks_id = loc_tickettask_id ;
- DELETE FROM glpi.glpi_tickettasks WHERE id = loc_tickettask_id ;
- END IF;
-
-END //
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_INSERT` AFTER INSERT ON `app_delegation` FOR EACH ROW BEGIN
- DECLARE loc_task_cat_id, loc_Ticket_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_Ticket INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
-
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=NEW.APP_UID;
-
- IF loc_Ticket_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SELECT CONTENT.CON_VALUE into APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = 'en' LIMIT 1;
-
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- /* we must find a user linked to a group */ /* task is NEW.TAS_UID */
- select glpi.glpi_users.id INTO loc_glpi_users_id from task_user
- join content on content.CON_ID=task_user.USR_UID and content.CON_CATEGORY='GRP_TITLE'
- join glpi.glpi_users on glpi.glpi_users.name=content.CON_VALUE COLLATE utf8_unicode_ci
- where tas_uid=NEW.TAS_UID and tu_relation=2 ;
- END IF;
-
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- INSERT INTO glpi.glpi_tickettasks
- ( `tickets_id`, `taskcategories_id`, `date`, `users_id`, `content`, `is_private`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( loc_Ticket_id,
- loc_task_cat_id,
- Now(),
- 1,
- CONCAT( 'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!' ),
- 0,
- 0,
- NEW.DEL_DELEGATE_DATE,
- NEW.DEL_TASK_DUE_DATE,
- 1,
- loc_glpi_users_id);
-
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (LAST_INSERT_ID(), NEW.APP_UID, NEW.DEL_INDEX );
-
- END IF;
-END //
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_UPDATE` AFTER UPDATE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_UID AND glpi_pm_tasks.del_index=NEW.DEL_INDEX ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
-
- IF NEW.DEL_THREAD_STATUS = 'CLOSED' THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `begin`=NEW.DEL_DELEGATE_DATE,
- `end`=NEW.DEL_FINISH_DATE
- WHERE id=loc_tickettasks_id ;
- ELSE
- UPDATE glpi.glpi_tickettasks
- SET users_id_tech=loc_glpi_users_id
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- END IF;
-END //
-
-DELIMITER ;
-
diff --git a/config/pm_db_install.mysql b/config/pm_db_install.mysql
deleted file mode 100644
index 23173ff..0000000
--- a/config/pm_db_install.mysql
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_DELETE` ;
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_DELETE` ;
-
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APPLICATION_DELETE` AFTER DELETE ON `application` FOR EACH ROW BEGIN
- DECLARE loc_item_id INT(11) ;
- SELECT items_id INTO loc_item_id FROM glpi.glpi_plugin_processmaker_cases WHERE case_id=OLD.APP_UID;
- IF loc_item_id IS NOT NULL THEN
- DELETE FROM glpi.glpi_plugin_processmaker_cases WHERE case_id=OLD.APP_UID ;
- END IF;
-END ;
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APPLICATION_UPDATE` AFTER UPDATE ON `application` FOR EACH ROW BEGIN
- DECLARE loc_item_id INT(11) ;
- SELECT items_id INTO loc_item_id FROM glpi.glpi_plugin_processmaker_cases WHERE case_id=NEW.APP_UID;
- IF loc_item_id IS NOT NULL THEN
- UPDATE glpi.glpi_plugin_processmaker_cases SET case_status=NEW.APP_STATUS WHERE case_id=NEW.APP_UID ;
- END IF;
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_INSERT` AFTER INSERT ON `app_delay` FOR EACH ROW BEGIN
- DECLARE loc_task_id, loc_task_cat_id, loc_item_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_item INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
- DECLARE loc_pm_user_id, loc_item_type VARCHAR(32) ;
- DECLARE locDate DATETIME ;
-
- IF NEW.APP_TYPE = 'PAUSE' THEN
-
- SELECT items_id, itemtype INTO loc_item_id, loc_item_type FROM glpi.glpi_plugin_processmaker_cases WHERE case_id=NEW.APP_UID;
-
- IF loc_item_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SET APP_TAS_TITLE = 'Task is paused';
-
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DELEGATION_USER LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- SET locDate = Now() ;
- SET @table_name = CONCAT('glpi.glpi_', loc_item_type, 'tasks') ;
- SET @field_name = CONCAT( loc_item_type, 's_id' ) ;
- SET @query = CONCAT( 'INSERT INTO ', @table_name, '
- ( `', @field_name, '`, `taskcategories_id`, `date`, `users_id`, `content`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( ',loc_item_id,',
- ',loc_task_cat_id,',
- ',locDate,',
- 1,
- \'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!', '\',
- 0,',
- NEW.APP_ENABLE_ACTION_DATE, ',',
- NEW.APP_DISABLE_ACTION_DATE, ',
- 1,',
- loc_glpi_users_id,');') ;
-
- SET loc_task_id = LAST_INSERT_ID();
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (loc_task_id, NEW.APP_DELAY_UID, 0 );
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( locDate, loc_task_id, 1, loc_glpi_users_id, 'INSERT');
-
- END IF;
- END IF;
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_UPDATE` AFTER UPDATE ON `app_delay` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_DELAY_UID ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DISABLE_ACTION_USER LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- IF NEW.APP_DISABLE_ACTION_DATE IS NOT NULL THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `end`=NEW.APP_DISABLE_ACTION_DATE
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( Now(), loc_tickettasks_id, 1, loc_glpi_users_id, 'UPDATE');
-
- END IF;
-
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_DELETE` AFTER DELETE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_Ticket_id, loc_tickettask_id INT(11) ;
-
- SELECT glpi_pm_tcase.ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_cases as glpi_pm_tcase WHERE glpi_pm_tcase.case_id=OLD.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettask_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=OLD.APP_UID AND glpi_pm_tasks.del_index=OLD.DEL_INDEX LIMIT 1;
- DELETE FROM glpi.glpi_plugin_processmaker_tasks WHERE tickettasks_id = loc_tickettask_id ;
- DELETE FROM glpi.glpi_tickettasks WHERE id = loc_tickettask_id ;
- END IF;
-
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_INSERT` AFTER INSERT ON `app_delegation` FOR EACH ROW BEGIN
- DECLARE loc_task_id, loc_task_cat_id, loc_Ticket_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_Ticket INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
- DECLARE locDate DATETIME ;
- /*DECLARE loc_pm_user_id VARCHAR(32) ;*/
-
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_cases WHERE case_id=NEW.APP_UID;
-
- IF loc_Ticket_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SELECT CONTENT.CON_VALUE into APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = 'en' LIMIT 1;
-
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- /* we must find a user linked to a group */ /* task is NEW.TAS_UID */
- select glpi.glpi_users.id INTO loc_glpi_users_id from task_user
- join content on content.CON_ID=task_user.USR_UID and content.CON_CATEGORY='GRP_TITLE' and CON_LANG = 'en'
- join glpi.glpi_users on glpi.glpi_users.name=content.CON_VALUE COLLATE utf8_unicode_ci
- where tas_uid=NEW.TAS_UID and tu_relation=2 LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
- END IF;
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE LIMIT 1;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- SET locDate = Now() ;
- INSERT INTO glpi.glpi_tickettasks
- ( `tickets_id`, `taskcategories_id`, `date`, `users_id`, `content`, `is_private`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( loc_Ticket_id,
- loc_task_cat_id,
- locDate,
- 1,
- CONCAT( 'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!' ),
- 0,
- 0,
- NEW.DEL_DELEGATE_DATE,
- NEW.DEL_TASK_DUE_DATE,
- 1,
- loc_glpi_users_id);
-
- SET loc_task_id = LAST_INSERT_ID();
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (loc_task_id, NEW.APP_UID, NEW.DEL_INDEX );
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( locDate, loc_task_id, 1, loc_glpi_users_id, 'INSERT');
-
- END IF;
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_UPDATE` AFTER UPDATE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_UID AND glpi_pm_tasks.del_index=NEW.DEL_INDEX ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- IF NEW.DEL_THREAD_STATUS = 'CLOSED' THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `begin`=NEW.DEL_INIT_DATE,
- `end`=NEW.DEL_FINISH_DATE,
- `actiontime`= IFNULL(TIMESTAMPDIFF(SECOND,NEW.DEL_INIT_DATE,NEW.DEL_FINISH_DATE),0)
- WHERE id=loc_tickettasks_id ;
- ELSE
- UPDATE glpi.glpi_tickettasks
- SET users_id_tech=loc_glpi_users_id
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( Now(), loc_tickettasks_id, 1, loc_glpi_users_id, 'UPDATE');
-
- END IF;
-
-END ;
-
-UPDATE glpi.glpi_plugin_processmaker_cases INNER JOIN wf_workflow.application on wf_workflow.application.APP_UID=glpi.glpi_plugin_processmaker_cases.case_id
- SET glpi.glpi_plugin_processmaker_cases.case_status=wf_workflow.application.APP_STATUS ;
-
-
diff --git a/config/pm_db_install.sql b/config/pm_db_install.sql
deleted file mode 100644
index 0e7fadb..0000000
--- a/config/pm_db_install.sql
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_DELETE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_DELETE` ;
-
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APPLICATION_DELETE` AFTER DELETE ON `application` FOR EACH ROW BEGIN
- DECLARE loc_Ticket_id INT(11) ;
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=OLD.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
- DELETE FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=OLD.APP_UID ;
- END IF;
-END ;
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_INSERT` AFTER INSERT ON `app_delay` FOR EACH ROW BEGIN
-DECLARE loc_task_id, loc_task_cat_id, loc_Ticket_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_Ticket INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
- DECLARE loc_pm_user_id VARCHAR(32) ;
- DECLARE locDate DATETIME ;
-
- IF NEW.APP_TYPE = 'PAUSE' THEN
-
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=NEW.APP_UID;
-
- IF loc_Ticket_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SET APP_TAS_TITLE = 'Task is paused';
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DELEGATION_USER LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- SET locDate = Now() ;
- INSERT INTO glpi.glpi_tickettasks
- ( `tickets_id`, `taskcategories_id`, `date`, `users_id`, `content`, `is_private`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( loc_Ticket_id,
- loc_task_cat_id,
- locDate,
- 1,
- CONCAT( 'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!' ),
- 0,
- 0,
- NEW.APP_ENABLE_ACTION_DATE,
- NEW.APP_DISABLE_ACTION_DATE,
- 1,
- loc_glpi_users_id);
-
- SET loc_task_id = LAST_INSERT_ID();
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (loc_task_id, NEW.APP_DELAY_UID, 0 );
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( locDate, loc_task_id, 1, loc_glpi_users_id, 'INSERT');
-
- END IF;
- END IF;
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELAY_UPDATE` AFTER UPDATE ON `app_delay` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_DELAY_UID ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.APP_DISABLE_ACTION_USER LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- IF NEW.APP_DISABLE_ACTION_DATE IS NOT NULL THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `end`=NEW.APP_DISABLE_ACTION_DATE
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( Now(), loc_tickettasks_id, 1, loc_glpi_users_id, 'UPDATE');
-
- END IF;
-
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_DELETE` AFTER DELETE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_Ticket_id, loc_tickettask_id INT(11) ;
-
- SELECT glpi_pm_tcase.ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase as glpi_pm_tcase WHERE glpi_pm_tcase.case_id=OLD.APP_UID;
- IF loc_Ticket_id IS NOT NULL THEN
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettask_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=OLD.APP_UID AND glpi_pm_tasks.del_index=OLD.DEL_INDEX LIMIT 1;
- DELETE FROM glpi.glpi_plugin_processmaker_tasks WHERE tickettasks_id = loc_tickettask_id ;
- DELETE FROM glpi.glpi_tickettasks WHERE id = loc_tickettask_id ;
- END IF;
-
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_INSERT` AFTER INSERT ON `app_delegation` FOR EACH ROW BEGIN
- DECLARE loc_task_id, loc_task_cat_id, loc_Ticket_id, loc_Found_Pos, loc_glpi_users_id, loc_Count_Ticket INT(11) ;
- DECLARE APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE VARCHAR(255);
- DECLARE locDate DATETIME ;
- /*DECLARE loc_pm_user_id VARCHAR(32) ;*/
-
- SELECT ticket_id INTO loc_Ticket_id FROM glpi.glpi_plugin_processmaker_ticketcase WHERE case_id=NEW.APP_UID;
-
- IF loc_Ticket_id IS NOT NULL THEN
-
- SELECT CONTENT.CON_VALUE into APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = 'en' LIMIT 1;
- IF APP_TITLE IS NULL THEN
- SET APP_TITLE = '';
- END IF;
- SELECT CONTENT.CON_VALUE into APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = 'en' LIMIT 1;
- SELECT CONTENT.CON_VALUE into APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = 'en' LIMIT 1;
-
-
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- /* we must find a user linked to a group */ /* task is NEW.TAS_UID */
- select glpi.glpi_users.id INTO loc_glpi_users_id from task_user
- join content on content.CON_ID=task_user.USR_UID and content.CON_CATEGORY='GRP_TITLE' and CON_LANG = 'en'
- join glpi.glpi_users on glpi.glpi_users.name=content.CON_VALUE COLLATE utf8_unicode_ci
- where tas_uid=NEW.TAS_UID and tu_relation=2 LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
- END IF;
- SELECT id INTO loc_task_cat_id FROM glpi.glpi_taskcategories WHERE name=APP_PRO_TITLE LIMIT 1;
- IF loc_task_cat_id IS NULL THEN
- SET loc_task_cat_id=0 ;
- END IF ;
-
- SET locDate = Now() ;
- INSERT INTO glpi.glpi_tickettasks
- ( `tickets_id`, `taskcategories_id`, `date`, `users_id`, `content`, `is_private`, `actiontime`, `begin`, `end`, `state`, `users_id_tech`)
- VALUES ( loc_Ticket_id,
- loc_task_cat_id,
- locDate,
- 1,
- CONCAT( 'Bound to process: ', APP_PRO_TITLE, ', case title: ', APP_TITLE, ', task: ', APP_TAS_TITLE,'. Go to Case tab to manage!' ),
- 0,
- 0,
- NEW.DEL_DELEGATE_DATE,
- NEW.DEL_TASK_DUE_DATE,
- 1,
- loc_glpi_users_id);
-
- SET loc_task_id = LAST_INSERT_ID();
- INSERT INTO glpi.glpi_plugin_processmaker_tasks (`tickettasks_id`, `case_id`, `del_index`) VALUES (loc_task_id, NEW.APP_UID, NEW.DEL_INDEX );
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( locDate, loc_task_id, 1, loc_glpi_users_id, 'INSERT');
-
- END IF;
-END ;
-
-
-CREATE DEFINER=CURRENT_USER TRIGGER `GLPI_APP_DELEGATION_UPDATE` AFTER UPDATE ON `app_delegation` FOR EACH ROW BEGIN
-
- DECLARE loc_tickettasks_id, loc_Count_Task INT(11) ;
- DECLARE loc_glpi_users_id INT(11) ;
-
- SELECT glpi_pm_tasks.tickettasks_id INTO loc_tickettasks_id FROM glpi.glpi_plugin_processmaker_tasks as glpi_pm_tasks WHERE glpi_pm_tasks.case_id=NEW.APP_UID AND glpi_pm_tasks.del_index=NEW.DEL_INDEX ;
- IF loc_tickettasks_id IS NOT NULL THEN
- SELECT glpi_users_id INTO loc_glpi_users_id FROM glpi.glpi_plugin_processmaker_users WHERE pm_users_id=NEW.USR_UID LIMIT 1;
- IF loc_glpi_users_id IS NULL THEN
- SET loc_glpi_users_id = 2 ;
- END IF ;
-
- IF NEW.DEL_THREAD_STATUS = 'CLOSED' THEN
- UPDATE glpi.glpi_tickettasks
- SET state=2,
- `begin`=NEW.DEL_INIT_DATE,
- `end`=NEW.DEL_FINISH_DATE,
- `actiontime`= IFNULL(TIMESTAMPDIFF(SECOND,NEW.DEL_INIT_DATE,NEW.DEL_FINISH_DATE),0)
- WHERE id=loc_tickettasks_id ;
- ELSE
- UPDATE glpi.glpi_tickettasks
- SET users_id_tech=loc_glpi_users_id
- WHERE id=loc_tickettasks_id ;
- END IF ;
-
- REPLACE INTO glpi.glpi_plugin_processmaker_tasksnotifications (`date`, `task_id`, `user_id`, `tech_id`, `action`) VALUES ( Now(), loc_tickettasks_id, 1, loc_glpi_users_id, 'UPDATE');
-
- END IF;
-
-END ;
-
-
diff --git a/config/pm_db_uninstall.mysql b/config/pm_db_uninstall.mysql
deleted file mode 100644
index aaaf23e..0000000
--- a/config/pm_db_uninstall.mysql
+++ /dev/null
@@ -1,7 +0,0 @@
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_DELETE` ;
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_DELETE` ;
diff --git a/config/pm_db_uninstall.sql b/config/pm_db_uninstall.sql
deleted file mode 100644
index 558f5e8..0000000
--- a/config/pm_db_uninstall.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-DROP TRIGGER IF EXISTS `GLPI_APPLICATION_DELETE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELAY_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_INSERT` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_UPDATE` ;
-DROP TRIGGER IF EXISTS `GLPI_APP_DELEGATION_DELETE` ;
diff --git a/front/cases.front.php b/front/cases.front.php
index 7e07ec1..bf8831a 100644
--- a/front/cases.front.php
+++ b/front/cases.front.php
@@ -2,39 +2,39 @@
include_once '../../../inc/includes.php';
// check if it is from PM pages
-if( isset( $_REQUEST['UID'] ) && isset( $_REQUEST['APP_UID'] ) && isset( $_REQUEST['__DynaformName__'] ) ) {
+if (isset( $_REQUEST['UID'] ) && isset( $_REQUEST['APP_UID'] ) && isset( $_REQUEST['__DynaformName__'] )) {
// then get item id from DB
- $myCase = new PluginProcessmakerCase ;
- if( $myCase->getFromDB( $_REQUEST['APP_UID'] ) ) {
- $myProcessMaker = new PluginProcessmakerProcessmaker() ;
- $myProcessMaker->login( ) ;
+ $myCase = new PluginProcessmakerCase;
+ if ($myCase->getFromDB( $_REQUEST['APP_UID'] )) {
+ $myProcessMaker = new PluginProcessmakerProcessmaker();
+ $myProcessMaker->login( );
- if( isset( $_REQUEST['form'] ) ) {
+ if (isset( $_REQUEST['form'] )) {
$myProcessMaker->derivateCase( $myCase, $_REQUEST); //, $_SERVER['HTTP_COOKIE'] ) ;
}
}
-} elseif ( isset( $_REQUEST['form'] ) && isset( $_REQUEST['form']['BTN_CATCH'] ) && isset( $_REQUEST['form']['APP_UID']) ) {
+} else if (isset( $_REQUEST['form'] ) && isset( $_REQUEST['form']['BTN_CATCH'] ) && isset( $_REQUEST['form']['APP_UID'])) {
// Claim task management
// here we are in a Claim request
- $myCase = new PluginProcessmakerCase ;
- if( $myCase->getFromDB( $_REQUEST['form']['APP_UID'] ) ) {
- $myProcessMaker = new PluginProcessmakerProcessmaker() ;
- $myProcessMaker->login( ) ;
+ $myCase = new PluginProcessmakerCase;
+ if ($myCase->getFromDB( $_REQUEST['form']['APP_UID'] )) {
+ $myProcessMaker = new PluginProcessmakerProcessmaker();
+ $myProcessMaker->login( );
- $pmClaimCase = $myProcessMaker->claimCase( $myCase->getID(), $_REQUEST['DEL_INDEX'] ) ;
+ $pmClaimCase = $myProcessMaker->claimCase( $myCase->getID(), $_REQUEST['DEL_INDEX'] );
// now manage tasks associated with item
- $myProcessMaker->claimTask( $myCase->getID(), $_REQUEST['DEL_INDEX'] ) ;
+ $myProcessMaker->claimTask( $myCase->getID(), $_REQUEST['DEL_INDEX'] );
}
}
// now redirect to item form page
-$config = PluginProcessmakerConfig::getInstance() ;
+$config = PluginProcessmakerConfig::getInstance();
echo "" ;
+echo "