Html::back(); } elseif (isset($_POST['actor_role'])) { Session::checkRight("entity", UPDATE); $id = (int) $_POST['id']; $actor_value = isset($_POST['actor_value_' . $_POST['actor_type']]) ? $_POST['actor_value_' . $_POST['actor_type']] : ''; $use_notification = $_POST['use_notification'] == 0 ? 0 : 1; $query = "INSERT INTO glpi_plugin_formcreator_targettickets_actors SET\n `plugin_formcreator_targettickets_id` = {$id},\n `actor_role` = '" . $_POST['actor_role'] . "',\n `actor_type` = '" . $_POST['actor_type'] . "',\n `actor_value` = " . (int) $actor_value . ",\n `use_notification` = " . (int) $use_notification; $DB->query($query); Html::back(); } elseif (isset($_GET['delete_actor'])) { $query = "DELETE FROM glpi_plugin_formcreator_targettickets_actors\n WHERE id = " . (int) $_GET['delete_actor']; $DB->query($query); Html::back(); // Show target ticket form } else { Html::header(__('Form Creator', 'formcreator'), $_SERVER['PHP_SELF'], 'admin', 'PluginFormcreatorForm'); $itemtype = "PluginFormcreatorTargetTicket"; $target = new PluginFormcreatorTarget(); $found = $target->find("itemtype = '{$itemtype}' AND items_id = " . (int) $_REQUEST['id']); $first = array_shift($found); $form = new PluginFormcreatorForm(); $form->getFromDB($first['plugin_formcreator_forms_id']); $_SESSION['glpilisttitle'][$itemtype] = sprintf(__('%1$s = %2$s'), $form->getTypeName(1), $form->getName()); $_SESSION['glpilisturl'][$itemtype] = $form->getFormURL() . "?id=" . $form->getID(); $targetticket->display($_REQUEST); Html::footer(); } // Or display a "Not found" error } else { Html::displayNotFoundError(); }
/** * Define search options for forms * * @return Array Array of fields to show in search engine and options for each fields */ public function getSearchOptions() { $tab = array('1' => array('table' => $this->getTable(), 'field' => 'status', 'name' => _n('Status', 'Statuses', 1), 'searchtype' => array('equals', 'notequals'), 'datatype' => 'specific', 'massiveaction' => false), '2' => array('table' => $this->getTable(), 'field' => 'id', 'name' => __('ID'), 'searchtype' => 'contains', 'datatype' => 'itemlink', 'massiveaction' => false), '3' => array('table' => getTableForItemType('PluginFormcreatorForm'), 'field' => 'name', 'name' => PluginFormcreatorForm::getTypeName(1), 'datatype' => 'string', 'massiveaction' => false), '4' => array('table' => getTableForItemType('User'), 'field' => 'name', 'name' => __('Requester', 'formcreator'), 'datatype' => 'itemlink', 'massiveaction' => false, 'linkfield' => 'requester_id'), '5' => array('table' => getTableForItemType('User'), 'field' => 'name', 'name' => __('Validator', 'formcreator'), 'datatype' => 'itemlink', 'massiveaction' => false, 'linkfield' => 'validator_id'), '6' => array('table' => $this->getTable(), 'field' => 'request_date', 'name' => __('Creation date'), 'datatype' => 'datetime', 'massiveaction' => false, 'linkfield' => 'validator_id')); return $tab; }
<?php include "../../../inc/includes.php"; Session::checkLoginUser(); $Plugin = new PluginFormcreatorForm(); $PluginItem = new PluginFormcreatorForm_Item(); if (isset($_POST["add"])) { } else { if (isset($_POST["agregarGrupo"])) { $listForm = $PluginItem->find("plugin_formcreator_forms_id = " . $_POST['peticion_id'] . " and items_id = " . $_POST['groups_id'] . " and itemtype = '" . $_POST['itemtype'] . "'"); if (empty($listForm)) { $input11 = array('plugin_formcreator_forms_id' => $_POST['peticion_id'], 'items_id' => $_POST['groups_id'], 'itemtype' => $_POST['itemtype']); $PluginItem->add($input11); } Html::back(); } else { Html::header(PluginFormcreatorForm::getTypeName(2), $_SERVER['PHP_SELF'], 'plugins', 'formcreator', 'form'); $form->display($_GET); //$form->showForm($_REQUEST["id"]); Html::footer(); } }