<?php
/*
 * @version $Id: compute_dictionnary.php 17154 2012-01-24 11:27:36Z moyo $
 -------------------------------------------------------------------------
 GLPI - Gestionnaire Libre de Parc Informatique
 Copyright (C) 2003-2012 by the INDEPNET Development Team.

 http://indepnet.net/   http://glpi-project.org
 -------------------------------------------------------------------------

 LICENSE

 This file is part of GLPI.

 GLPI is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 GLPI is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 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, see <http://www.gnu.org/licenses/>.
 --------------------------------------------------------------------------
 */

// ----------------------------------------------------------------------
// Original Author of file: Walid Nouh
// Purpose of file:
// ----------------------------------------------------------------------
ini_set("memory_limit","-1");
ini_set("max_execution_time", "0");

if ($argv) {
   for ($i=1;$i<count($argv);$i++) {
      //To be able to use = in search filters, enter \= instead in command line
      //Replace the \= by ° not to match the split function
      $arg   = str_replace('\=','°',$argv[$i]);
      $it    = explode("=",$arg);
      $it[0] = preg_replace('/^--/','',$it[0]);

      //Replace the ° by = the find the good filter
      $it           = str_replace('°','=',$it);
      $_GET[$it[0]] = $it[1];
   }
}

define('GLPI_ROOT', '..');
include (GLPI_ROOT . "/inc/includes.php");

// No debug mode
$_SESSION['glpi_use_mode']==NORMAL_MODE;

if (isset($_GET["dictionnary"])) {
   $rulecollection = RuleCollection::getClassByType($_GET["dictionnary"]);
   if ($rulecollection){
      if ($_GET["dictionnary"]=='RuleDictionnarySoftware' && isset($_GET["manufacturer"])) {
         $rulecollection->replayRulesOnExistingDB(0,0,array(),$_GET["manufacturer"]);
      } else {
         $rulecollection->replayRulesOnExistingDB();
      }
   }

} else {
   echo "Usage : php -q -f compute_dictionnary.php dictionnary=<option>  [ manufacturer=ID ]\n";
   echo "Options values :\n";
   echo "RuleDictionnarySoftware : softwares\n";
   echo "RuleDictionnaryManufacturer : manufacturers\n";
   echo "RuleDictionnaryPrinter : printers\n";

   echo "--- Models ---\n";
   echo "RuleDictionnaryComputerModel : computers\n";
   echo "RuleDictionnaryMonitorModel : monitors\n";
   echo "RuleDictionnaryPeripheralModel : peripherals\n";
   echo "RuleDictionnaryNetworkEquipmentModel : networking\n";
   echo "RuleDictionnaryPrinterModel : printers\n";
   echo "RuleDictonnaryPhoneModel : phones\n";

   echo "--- Types ---\n";
   echo "RuleDictionnaryComputerType : computers\n";
   echo "RuleDictionnaryMonitorType : monitors\n";
   echo "RuleDictionnaryPeripheralType : peripherals\n";
   echo "RuleDictionnaryNetworkEquipmentType : networking\n";
   echo "RuleDictionnaryPrinterType : printers\n";
   echo "RuleDictionnaryPhoneType : phones\n";

}
?>