function cleanDBonPurge() { global $DB; $gu = new Group_User(); $gu->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gt = new Group_Ticket(); $gt->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gp = new Group_Problem(); $gp->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gki = new Group_KnowbaseItem(); $gki->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gr = new Group_Reminder(); $gr->cleanDBonItemDelete($this->getType(), $this->fields['id']); // Ticket rules use various _groups_id_* Rule::cleanForItemAction($this, '_groups_id%'); Rule::cleanForItemCriteria($this, '_groups_id%'); // GROUPS for RuleMailcollector Rule::cleanForItemCriteria($this, 'GROUPS'); // Set no group to consumables $query = "UPDATE `glpi_consumables`\n SET `items_id` = '0'\n WHERE `items_id` = '" . $this->fields['id'] . "'\n AND `itemtype` = 'Group'"; $DB->query($query); }
function cleanDBonPurge() { global $DB; $query = "DELETE\n FROM `glpi_profiles_users`\n WHERE `users_id` = '" . $this->fields['id'] . "'"; $DB->query($query); if ($this->fields['id'] > 0) { // Security $query = "DELETE\n FROM `glpi_displaypreferences`\n WHERE `users_id` = '" . $this->fields['id'] . "'"; $DB->query($query); $query = "DELETE\n FROM `glpi_bookmarks_users`\n WHERE `users_id` = '" . $this->fields['id'] . "'"; $DB->query($query); } // Delete own reminders $query = "DELETE\n FROM `glpi_reminders`\n WHERE `users_id` = '" . $this->fields['id'] . "'"; $DB->query($query); // Delete private bookmark $query = "DELETE\n FROM `glpi_bookmarks`\n WHERE `users_id` = '" . $this->fields['id'] . "'\n AND `is_private` = '1'"; $DB->query($query); // Set no user to public bookmark $query = "UPDATE `glpi_bookmarks`\n SET `users_id` = '0'\n WHERE `users_id` = '" . $this->fields['id'] . "'"; $DB->query($query); // Set no user to consumables $query = "UPDATE `glpi_consumables`\n SET `items_id` = '0'\n WHERE `items_id` = '" . $this->fields['id'] . "'\n AND `itemtype` = 'User'"; $DB->query($query); $gu = new Group_User(); $gu->cleanDBonItemDelete($this->getType(), $this->fields['id']); $tu = new Ticket_User(); $tu->cleanDBonItemDelete($this->getType(), $this->fields['id']); $pu = new Problem_User(); $pu->cleanDBonItemDelete($this->getType(), $this->fields['id']); $kiu = new KnowbaseItem_User(); $kiu->cleanDBonItemDelete($this->getType(), $this->fields['id']); $ru = new Reminder_User(); $ru->cleanDBonItemDelete($this->getType(), $this->fields['id']); $ue = new UserEmail(); $ue->deleteByCriteria(array('users_id' => $this->fields['id'])); // Ticket rules use various _users_id_* Rule::cleanForItemAction($this, '_users_id%'); Rule::cleanForItemCriteria($this, '_users_id%'); }
function cleanDBonPurge() { global $DB; $gpr = new ProfileRight(); $gpr->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gpu = new Profile_User(); $gpu->cleanDBonItemDelete($this->getType(), $this->fields['id']); Rule::cleanForItemAction($this); // PROFILES and UNIQUE_PROFILE in RuleMailcollector Rule::cleanForItemCriteria($this, 'PROFILES'); Rule::cleanForItemCriteria($this, 'UNIQUE_PROFILE'); $gki = new KnowbaseItem_Profile(); $gki->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gr = new Profile_Reminder(); $gr->cleanDBonItemDelete($this->getType(), $this->fields['id']); }
function cleanDBonPurge() { Rule::cleanForItemCriteria($this); }
function cleanDBonPurge() { // mailcollector for RuleMailCollector, _mailgate for RuleTicket Rule::cleanForItemCriteria($this, 'mailcollector'); Rule::cleanForItemCriteria($this, '_mailgate'); }
function cleanDBonPurge() { Rule::cleanForItemCriteria($this, 'LDAP_SERVER'); }
function cleanDBonPurge() { global $DB; // most use entities_id, RuleDictionnarySoftwareCollection use new_entities_id Rule::cleanForItemAction($this, '%entities_id'); Rule::cleanForItemCriteria($this); $gki = new Entity_KnowbaseItem(); $gki->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gr = new Entity_Reminder(); $gr->cleanDBonItemDelete($this->getType(), $this->fields['id']); }
function cleanDBonPurge() { $link = new PluginOcsinventoryngOcslink(); $link->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); $admin = new PluginOcsinventoryngOcsAdminInfosLink(); $admin->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); $server = new PluginOcsinventoryngServer(); $server->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); unset($_SESSION["plugin_ocsinventoryng_ocsservers_id"]); // ocsservers_id for RuleImportComputer, OCS_SERVER for RuleImportEntity Rule::cleanForItemCriteria($this); Rule::cleanForItemCriteria($this, 'OCS_SERVER'); }
function cleanDBonPurge() { Rule::cleanForItemAction($this); Rule::cleanForItemCriteria($this, 'users_locations'); }
function cleanDBonPurge() { global $DB; $query = "DELETE\n FROM `glpi_profiles_users`\n WHERE `profiles_id` = '" . $this->fields['id'] . "'"; $DB->query($query); Rule::cleanForItemAction($this); // PROFILES and UNIQUE_PROFILE in RuleMailcollector Rule::cleanForItemCriteria($this, 'PROFILES'); Rule::cleanForItemCriteria($this, 'UNIQUE_PROFILE'); $gki = new KnowbaseItem_Profile(); $gki->cleanDBonItemDelete($this->getType(), $this->fields['id']); $gr = new Profile_Reminder(); $gr->cleanDBonItemDelete($this->getType(), $this->fields['id']); }