/** * Execute massive action for PluginFormcreatorFrom * * @since version 0.85 * * @see CommonDBTM::processMassiveActionsForOneItemtype() **/ static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) { global $DB; switch ($ma->getAction()) { case 'Duplicate': foreach ($ids as $id) { if ($item->getFromDB($id) && $item->Duplicate()) { Session::addMessageAfterRedirect(sprintf(__('Form duplicated: %s', 'formcreator'), $item->getName())); $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK); } else { // Example of ko count $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); } } //return; break; //[CRI] //[CRI] case "Pedido": if ($item->getType() == 'Ticket') { // [CRI] $Plugin = new PluginFormcreatorForm(); $PluginItem = new PluginFormcreatorForm_Item(); $Target = new PluginFormcreatorTarget(); $helpdesk = new PluginFormcreatorTargetTicket(); $input = $ma->getInput(); foreach ($ids as $key) { $listForm = $PluginItem->find("items_id = " . $key . " and itemtype = '" . $item->getType() . "'"); if (empty($listForm)) { $input11 = array('plugin_formcreator_forms_id' => $input['plugin_formcreator_forms_id'], 'items_id' => $key, 'itemtype' => $item->getType()); $PluginItem->add($input11); } else { foreach ($listForm as $form_id => $value) { $input12 = array('id' => $form_id); $input12['plugin_formcreator_forms_id'] = $input['plugin_formcreator_forms_id']; $input12['items_id'] = $key; $input12['itemtype'] = $item->getType(); $PluginItem->update($input12); } } //Actualizar Ticket PluginFormcreatorForm::fromcreatorDropUserAndGrouponTicket($key); // PluginFormcreatorForm::updateTicketFromForm($input['plugin_formcreator_forms_id'], $key); $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK); } } break; //parent::processMassiveActionsForOneItemtype($ma, $item, $ids); } }
Session::checkLoginUser(); $Plugin = new PluginFormcreatorForm(); $PluginItem = new PluginFormcreatorForm_Item(); if (isset($_POST["add"])) { } else { if (isset($_POST["actualizarPedido"])) { $listForm = $PluginItem->find("items_id = " . $_POST['tickets_id'] . " and itemtype = '" . $_POST['itemtype'] . "'"); if (empty($listForm)) { $input11 = array('plugin_formcreator_forms_id' => $_POST['peticion_id'], 'items_id' => $_POST['tickets_id'], 'itemtype' => $_POST['itemtype']); $PluginItem->add($input11); } else { foreach ($listForm as $form_id => $value) { $input = array('id' => $form_id); $input['plugin_formcreator_forms_id'] = $_POST['peticion_id']; $input['items_id'] = $_POST['tickets_id']; $input['itemtype'] = $_POST['itemtype']; $PluginItem->update($input); } } if ($_POST['itemtype'] == "Ticket") { PluginFormcreatorForm::fromcreatorDropUserAndGrouponTicket($_POST['tickets_id']); PluginFormcreatorForm::updateTicketFromForm($_POST['peticion_id'], $_POST['tickets_id']); } Html::back(); } else { Html::header(PluginFormcreatorForm::getTypeName(2), $_SERVER['PHP_SELF'], 'plugins', 'formcreator', 'form'); $form->display($_GET); //$form->showForm($_REQUEST["id"]); Html::footer(); } }