Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
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();
    }
}