Esempio n. 1
0
 /**
  * @param $name   (default 'Uninstall')
  **/
 static function createTransferModel($name = 'Uninstall')
 {
     $transfers_id = PluginUninstallUninstall::getUninstallTransferModelID();
     if (!countElementsInTable('glpi_plugin_uninstall_models', "`name`='{$name}'")) {
         $model = new self();
         $tmp['entities_id'] = 0;
         $tmp['is_recursive'] = 1;
         $tmp['name'] = $name;
         $tmp['transfers_id'] = $transfers_id;
         $tmp['states_id'] = 0;
         $tmp['raz_name'] = 1;
         $tmp['raz_contact'] = 1;
         $tmp['raz_ip'] = 1;
         $tmp['raz_os'] = 1;
         $tmp['raz_domain'] = 1;
         $tmp['raz_network'] = 1;
         $tmp['raz_soft_history'] = 1;
         $tmp['raz_budget'] = 1;
         $tmp['raz_user'] = 1;
         $tmp['raz_ocs_registrykeys'] = 1;
         $tmp['raz_fusioninventory'] = 1;
         $tmp['comment'] = '';
         $tmp['groups_id'] = 0;
         $tmp['remove_from_ocs'] = 0;
         $tmp['delete_ocs_link'] = 0;
         if ($name == 'Uninstall') {
             $tmp['types_id'] = self::TYPE_MODEL_UNINSTALL;
         } else {
             $tmp['types_id'] = self::TYPE_MODEL_REPLACEMENT;
         }
         $tmp['replace_name'] = 1;
         $tmp['replace_serial'] = 1;
         $tmp['replace_otherserial'] = 1;
         $tmp['replace_documents'] = 1;
         $tmp['replace_contracts'] = 1;
         $tmp['replace_infocoms'] = 1;
         $tmp['replace_reservations'] = 1;
         $tmp['replace_users'] = 1;
         $tmp['replace_groups'] = 1;
         $tmp['replace_tickets'] = 1;
         $tmp['replace_netports'] = 1;
         $tmp['replace_direct_connections'] = 1;
         $tmp['overwrite'] = 0;
         $tmp['replace_method'] = PluginUninstallReplace::METHOD_DELETE_AND_COMMENT;
         $model->add($tmp);
     }
 }