/** * Display form forconfiguration of agent modules * * @return bool TRUE if form is ok * **/ function showForm() { $pfAgent = new PluginFusioninventoryAgent(); $a_modules = $this->find(); foreach ($a_modules as $data) { echo "<form name='form_ic' method='post' action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'>"; echo "<table class='tab_cadre_fixe'>"; echo "<tr>"; echo "<th width='130'>" . __('Module', 'fusioninventory') . "</th>"; echo "<th width='180'>" . __('Activation (by default)', 'fusioninventory') . "</th>"; echo "<th>" . __('Exceptions', 'fusioninventory') . "</th>"; echo "</tr>"; echo "<tr class='tab_bg_1'>"; $a_methods = PluginFusioninventoryStaticmisc::getmethods(); $modulename = $data["modulename"]; $use_rest = FALSE; foreach ($a_methods as $datamod) { if (strtolower($data["modulename"]) == strtolower($datamod['method']) || isset($datamod['task']) && strtolower($data["modulename"]) == strtolower($datamod['task'])) { if (isset($datamod['use_rest']) && $datamod['use_rest'] == TRUE) { $use_rest = TRUE; } if (isset($datamod['name'])) { $modulename = $datamod['name']; } break; } } // Hack for snmpquery if ($data["modulename"] == 'SNMPQUERY') { $modulename = __('Network inventory (SNMP)', 'fusioninventory'); } // Hack for deploy if ($data["modulename"] == 'DEPLOY') { $modulename = __('Package deployment', 'fusioninventory'); } echo "<td align='center'><strong>" . $modulename . "</strong></td>"; echo "<td align='center'>"; $checked = $data['is_active']; $check = ""; if ($checked == 1) { $check = "checked='checked'"; } echo "<input type='checkbox' name='activation' value='Activation' " . $check . " />"; echo "</td>"; echo "<td>"; echo "<table>"; echo "<tr>"; echo "<td width='45%'>"; $a_agentList = importArrayFromDB($data['exceptions']); $a_used = array(); foreach ($a_agentList as $agent_id) { $a_used[] = $agent_id; } Dropdown::show("PluginFusioninventoryAgent", array("name" => "agent_to_add[]", "used" => $a_used)); echo "</td>"; echo "<td align='center'>"; echo "<input type='submit' class='submit' name='agent_add' value='" . __s('Add') . " >>'>"; echo "<br><br>"; echo "<input type='submit' class='submit' name='agent_delete' value='<< " . __s('Delete') . "'>"; echo "</td>"; echo "<td width='45%'>"; echo "<select size='6' name='agent_to_delete[]'>"; foreach ($a_agentList as $agent_id) { $pfAgent->getFromDB($agent_id); echo "<option value='" . $agent_id . "'>" . $pfAgent->getName() . "</option>"; } echo "</select>"; echo "</td>"; echo "</tr>"; echo "</table>"; echo "</td>"; echo "<tr>"; echo "<td class='tab_bg_2 center' colspan='3'>"; echo "<input type='submit' name='update' value=\"" . __s('Update') . "\" class='submit'>"; echo "</td>"; echo "</tr>"; echo "</table>"; echo Html::hidden('id', array('value' => $data['id'])); Html::closeForm(); echo "<br/>"; } return TRUE; }