getField('id'); $canshowentity = Session::haveRight("entity", READ); $canedit = Session::haveRight('plugin_processmaker_config', UPDATE); $rand=mt_rand(); if ($canedit) { echo "
"; echo "
"; echo ""; echo ""; echo ""; echo "
".$LANG['processmaker']['title'][4]."
"; echo ""; Entity::Dropdown( array('entity' => $_SESSION['glpiactiveentities'])); echo "".Profile::getTypeName(1).""; Profile::dropdownUnder(array('value' => Profile::getDefault())); echo "".__('Recursive').""; Dropdown::showYesNo("is_recursive", 0); echo ""; echo ""; echo "
"; Html::closeForm(); echo "
"; } $query = "SELECT DISTINCT `glpi_plugin_processmaker_processes_profiles`.`id` AS linkID, `glpi_profiles`.`id`, `glpi_profiles`.`name`, `glpi_plugin_processmaker_processes_profiles`.`is_recursive`, `glpi_entities`.`completename`, `glpi_plugin_processmaker_processes_profiles`.`entities_id` FROM `glpi_plugin_processmaker_processes_profiles` LEFT JOIN `glpi_profiles` ON (`glpi_plugin_processmaker_processes_profiles`.`profiles_id` = `glpi_profiles`.`id`) LEFT JOIN `glpi_entities` ON (`glpi_plugin_processmaker_processes_profiles`.`entities_id` = `glpi_entities`.`id`) WHERE `glpi_plugin_processmaker_processes_profiles`.`processes_id` = '$ID' ORDER BY `glpi_profiles`.`name`, `glpi_entities`.`completename`"; $result = $DB->query($query); $num = $DB->numrows($result); echo "
"; Html::openMassiveActionsForm('mass'.__CLASS__.$rand); if ($canedit && $num) { $massiveactionparams = array('num_displayed' => $num, 'container' => 'mass'.__CLASS__.$rand); Html::showMassiveActions($massiveactionparams); } if ($num > 0) { echo ""; $header_begin = ""; $header_top = ''; $header_bottom = ''; $header_end = ''; if ($canedit) { $header_begin .= ""; } $header_end .= ""; $header_end .= ""; echo $header_begin.$header_top.$header_end; while ($data = $DB->fetch_assoc($result)) { echo ""; if ($canedit) { echo ""; } echo ""; if (Profile::canView()) { $entname = "". $data["name"].""; } else { $entname = $data["name"]; } // if ($data["is_dynamic"] || $data["is_recursive"]) { if ($data["is_recursive"]) { $entname = sprintf(__('%1$s %2$s'), $entname, "("); //if ($data["is_dynamic"]) { // //TRANS: letter 'D' for Dynamic // $entname = sprintf(__('%1$s%2$s'), $entname, __('D')); //} //if ($data["is_dynamic"] && $data["is_recursive"]) { // $entname = sprintf(__('%1$s%2$s'), $entname, ", "); //} if ($data["is_recursive"]) { //TRANS: letter 'R' for Recursive $entname = sprintf(__('%1$s%2$s'), $entname, __('R')); } $entname = sprintf(__('%1$s%2$s'), $entname, ")"); } echo ""; echo ""; } echo $header_begin.$header_bottom.$header_end; echo "
"; $header_top .= Html::getCheckAllAsCheckbox('mass'.__CLASS__.$rand); $header_bottom .= Html::getCheckAllAsCheckbox('mass'.__CLASS__.$rand); $header_end .= ""._n('Entity', 'Entities', Session::getPluralNumber())."".sprintf(__('%1$s (%2$s)'), Profile::getTypeName(Session::getPluralNumber()), __('D=Dynamic, R=Recursive')); $header_end .= "
"; if (in_array($data["entities_id"], $_SESSION['glpiactiveentities'])) { Html::showMassiveActionCheckBox(__CLASS__, $data["linkID"]); } else { echo " "; } echo ""; $link = $data["completename"]; if ($_SESSION["glpiis_ids_visible"]) { $link = sprintf(__('%1$s (%2$s)'), $link, $data["entities_id"]); } if ($canshowentity) { echo ""; } echo $link.($canshowentity ? "" : ''); echo "".$entname."
"; } else { echo ""; echo ""; echo "
".__('No item found')."
\n"; } if ($canedit && $num) { $massiveactionparams['ontop'] = false; Html::showMassiveActions($massiveactionparams); } Html::closeForm(); echo "
"; } //static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) { // global $CFG_GLPI; // $action = $ma->getAction(); // switch ($action) { // case 'profile_delete' : // foreach ($ids as $id) { // if ($item->can($id, DELETE)) { // if ($item->delete(array("id" => $id))) { // $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK); // } else { // $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); // $ma->addMessage($item->getErrorMessage(ERROR_ON_ACTION)); // } // } else { // $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_NORIGHT); // $ma->addMessage($item->getErrorMessage(ERROR_RIGHT)); // } // } // break ; // } //} }