} Html::back(); } else { if (isset($_POST["update"])) { Session::checkRight('plugin_fusioninventory_agent', UPDATE); if (isset($_POST['items_id'])) { if ($_POST['items_id'] != "0" and $_POST['items_id'] != "") { $_POST['itemtype'] = '1'; } } $agent->update($_POST); Html::back(); } else { if (isset($_POST["purge"])) { Session::checkRight('plugin_fusioninventory_agent', PURGE); $agent->delete($_POST, true); $agent->redirectToList(); } else { if (isset($_POST["startagent"])) { Html::back(); } } } } Html::header(__('FusionInventory', 'fusioninventory'), $_SERVER["PHP_SELF"], "plugins", "pluginfusioninventorymenu", "agent"); PluginFusioninventoryMenu::displayMenu("mini"); if (isset($_GET["id"])) { $agent->display(array("id" => $_GET["id"])); } else { $agent->display(array("id" => 0)); }
/** * Clean agent too old (so haven't contacted glpi * since xx days) * * @return bool cron is ok or not * **/ static function cronCleanoldagents() { global $DB; $pfConfig = new PluginFusioninventoryConfig(); $pfAgent = new PluginFusioninventoryAgent(); $retentiontime = $pfConfig->getValue('agents_old_days'); if ($retentiontime == 0) { return TRUE; } $sql = "SELECT * FROM `glpi_plugin_fusioninventory_agents`\n WHERE `last_contact` < date_add(now(), interval -" . $retentiontime . " day)"; $result = $DB->query($sql); if ($result) { while ($data = $DB->fetch_array($result)) { $pfAgent->delete($data); } } return TRUE; }