static function clean_db()
 {
     global $DB;
     $ptp = new PluginFusioninventoryPort();
     $pti = new PluginFusioninventoryIfaddr();
     $ptn = new PluginFusioninventoryNetworking2();
     $ptpr = new PluginFusioninventoryPrinters();
     $ptpc = new PluginFusioninventoryPrintersCartridges();
     $ptph = new PluginFusioninventoryPrintersHistory();
     // * Clean glpi_plugin_fusioninventory_networking_ports
     $query_select = "SELECT `glpi_plugin_fusioninventory_networking_ports`.`ID`\n                       FROM `glpi_plugin_fusioninventory_networking_ports`\n                             LEFT JOIN `glpi_networking_ports`\n                                       ON `glpi_networking_ports`.`ID` = `FK_networking_ports`\n                             LEFT JOIN `glpi_networking` ON `glpi_networking`.`ID` = `on_device`\n                       WHERE `glpi_networking`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $ptp->deleteFromDB($data["ID"], 1);
     }
     // * Clean glpi_plugin_fusioninventory_networking_ifaddr
     $query_select = "SELECT `glpi_plugin_fusioninventory_networking_ifaddr`.`ID`\n                       FROM `glpi_plugin_fusioninventory_networking_ifaddr`\n                             LEFT JOIN `glpi_networking` ON `glpi_networking`.`ID` = `FK_networking`\n                       WHERE `glpi_networking`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $pti->deleteFromDB($data["ID"], 1);
     }
     // * Clean glpi_plugin_fusioninventory_networking
     $query_select = "SELECT `glpi_plugin_fusioninventory_networking`.`ID`\n                       FROM `glpi_plugin_fusioninventory_networking`\n                             LEFT JOIN `glpi_networking` ON `glpi_networking`.`ID` = `FK_networking`\n                       WHERE `glpi_networking`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $ptn->deleteFromDB($data["ID"], 1);
     }
     // * Clean glpi_plugin_fusioninventory_printers
     $query_select = "SELECT `glpi_plugin_fusioninventory_printers`.`ID`\n                       FROM `glpi_plugin_fusioninventory_printers`\n                             LEFT JOIN `glpi_printers` ON `glpi_printers`.`ID` = `FK_printers`\n                       WHERE `glpi_printers`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $ptpr->deleteFromDB($data["ID"], 1);
     }
     // * Clean glpi_plugin_fusioninventory_printers_cartridges
     $query_select = "SELECT `glpi_plugin_fusioninventory_printers_cartridges`.`ID`\n                       FROM `glpi_plugin_fusioninventory_printers_cartridges`\n                             LEFT JOIN `glpi_printers` ON `glpi_printers`.`ID` = `FK_printers`\n                       WHERE `glpi_printers`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $ptpc->deleteFromDB($data["ID"], 1);
     }
     // * Clean glpi_plugin_fusioninventory_printers_history
     $query_select = "SELECT `glpi_plugin_fusioninventory_printers_history`.`ID`\n                       FROM `glpi_plugin_fusioninventory_printers_history`\n                             LEFT JOIN `glpi_printers` ON `glpi_printers`.`ID` = `FK_printers`\n                       WHERE `glpi_printers`.`ID` IS NULL";
     $result = $DB->query($query_select);
     while ($data = $DB->fetch_array($result)) {
         $ptph->deleteFromDB($data["ID"], 1);
     }
 }
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GLPI; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
------------------------------------------------------------------------
*/
// ----------------------------------------------------------------------
// Original Author of file: David DURIEUX
// Purpose of file:
// ----------------------------------------------------------------------
define('GLPI_ROOT', '../../..');
include GLPI_ROOT . "/inc/includes.php";
checkRight("printer", "r");
PluginFusioninventoryAuth::checkRight("snmp_printers", "r");
$printer_history = new PluginFusioninventoryPrintersHistory();
if (isset($_POST['delete'])) {
    PluginFusioninventoryAuth::checkRight("snmp_printers", "w");
    if (isset($_POST['limit'])) {
        for ($i = 0; $i < $_POST['limit']; $i++) {
            if (isset($_POST["checked_{$i}"]) && $_POST["checked_{$i}"] == 1) {
                if (isset($_POST["ID_{$i}"])) {
                    $input['ID'] = $_POST["ID_{$i}"];
                }
                $printer_history->delete($input);
            }
        }
    }
}
glpi_header($_SERVER['HTTP_REFERER']);
示例#3
0
function plugin_headings_fusioninventory_printerHistory($type, $ID)
{
    $print_history = new PluginFusioninventoryPrintersHistory();
    $print_history->showForm(GLPI_ROOT . '/plugins/fusioninventory/front/printer_history.form.php', $_GET["ID"]);
}