1) { return __('Case-links', 'processmaker'); } return __('Case-link', 'processmaker'); } function showForm ($ID, $options = ['candel'=>false]) { global $DB, $CFG_GLPI; $options['candel'] = true; $this->initForm($ID, $options); $this->showFormHeader($options); echo ""; echo "".__('Name').""; echo ""; echo ""; echo ""; echo "".__('Active').""; Dropdown::showYesNo("is_active", $this->fields["is_active"]); echo ""; echo ""; echo "".__('Synchronous', 'processmaker').""; Dropdown::showYesNo("is_synchronous", $this->fields["is_synchronous"]); echo ""; echo ""; echo "".__('External data', 'processmaker').""; Dropdown::showYesNo("is_externaldata", $this->fields["is_externaldata"]); echo ""; echo ""; echo "".__('Self', 'processmaker').""; Dropdown::showYesNo("is_self", $this->fields["is_self"]); echo ""; echo ""; echo "".__('Source task GUID', 'processmaker').""; //PluginProcessmakerTaskCategory::dropdown(array('name' => 'plugin_processmaker_taskcategories_id_source', // 'display_emptychoice' => false, // 'value' => $this->fields['plugin_processmaker_taskcategories_id_source'])); echo ""; echo ""; echo ""; echo "".__('Target task GUID', 'processmaker').""; //PluginProcessmakerTaskCategory::dropdown(array('name' => 'plugin_processmaker_taskcategories_id_target', // 'display_emptychoice' => false, // 'value' => $this->fields['plugin_processmaker_taskcategories_id_target'])); echo ""; echo ""; echo ""; echo "".__('Target process GUID', 'processmaker').""; //Dropdown::show( 'PluginProcessmakerProcess', array('name' => 'plugin_processmaker_processes_id', // 'display_emptychoice' => true, // 'value' => $this->fields['plugin_processmaker_processes_id'], // 'condition' => 'is_active = 1')); echo ""; echo ""; echo ""; echo "".__('Target dynaform GUID', 'processmaker').""; echo ""; echo ""; echo ""; echo "".__('Source condition', 'processmaker').""; //echo ""; echo ""; echo ""; echo ""; echo "".__('Claim target task', 'processmaker').""; Dropdown::showYesNo("is_targettoclaim", $this->fields["is_targettoclaim"]); echo ""; //echo ""; //echo "".__('Reassign target task', 'processmaker').""; //Dropdown::showYesNo("is_targettoreassign", $this->fields["is_targettoreassign"]); //echo ""; echo ""; echo "".__('Impersonate target task user', 'processmaker').""; Dropdown::showYesNo("is_targettoimpersonate", $this->fields["is_targettoimpersonate"]); echo ""; echo ""; echo "".__('External application JSON config', 'processmaker').""; echo ""; echo ""; $this->showFormButtons($options ); } /** * Summary of rawSearchOptions * @return mixed */ function rawSearchOptions() { $tab = []; $tab[] = [ 'id' => 'common', 'name' => __('ProcessMaker', 'processmaker') ]; $tab[] = [ 'id' => '1', 'table' => $this->getTable(), 'field' => 'name', 'name' => __('Name'), 'datatype' => 'itemlink', 'itemlink_type' => 'PluginProcessmakerCaselink', 'massiveaction' => false ]; $tab[] = [ 'id' => '8', 'table' => $this->getTable(), 'field' => 'is_active', 'name' => __('Active'), 'massiveaction' => true, 'datatype' => 'bool' ]; $tab[] = [ 'id' => '9', 'table' => $this->getTable(), 'field' => 'date_mod', 'name' => __('Last update'), 'massiveaction' => false, 'datatype' => 'datetime' ]; $tab[] = [ 'id' => '10', 'table' => $this->getTable(), 'field' => 'is_externaldata', 'name' => __('External data', 'processmaker'), 'massiveaction' => false, 'datatype' => 'bool' ]; $tab[] = [ 'id' => '11', 'table' => $this->getTable(), 'field' => 'is_self', 'name' => __('Self', 'processmaker'), 'massiveaction' => false, 'datatype' => 'bool' ]; $tab[] = [ 'id' => '12', 'table' => $this->getTable(), 'field' => 'is_targettoclaim', 'name' => __('Claim target task', 'processmaker'), 'massiveaction' => false, 'datatype' => 'bool' ]; $tab[] = [ 'id' => '13', 'table' => $this->getTable(), 'field' => 'externalapplication', 'name' => __('External application JSON config', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; $tab[] = [ 'id' => '14', 'table' => $this->getTable(), 'field' => 'sourcetask_guid', 'name' => __('Source task GUID', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; $tab[] = [ 'id' => '15', 'table' => $this->getTable(), 'field' => 'targettask_guid', 'name' => __('Target task GUID', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; $tab[] = [ 'id' => '16', 'table' => $this->getTable(), 'field' => 'targetdynaform_guid', 'name' => __('Target dynaform GUID', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; $tab[] = [ 'id' => '17', 'table' => $this->getTable(), 'field' => 'targetprocess_guid', 'name' => __('Target process GUID', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; $tab[] = [ 'id' => '18', 'table' => $this->getTable(), 'field' => 'sourcecondition', 'name' => __('Source condition', 'processmaker'), 'massiveaction' => false, 'datatype' => 'text' ]; return $tab; } function prepareInputForUpdate($input) { return Toolbox::unclean_cross_side_scripting_deep($input); } function prepareInputForAdd($input) { return Toolbox::unclean_cross_side_scripting_deep($input); } }