/** * Deletes the admin templates that belong to the specified add-on. * * @param string $addOnId */ public function deleteAdminTemplatesForAddOn($addOnId) { $templateTitles = $this->getAdminTemplateTitlesByAddOn($addOnId); $templateIds = array_keys($templateTitles); if ($templateTitles) { $db = $this->_getDb(); $quotedIds = $db->quote($templateIds); $db->delete('xf_admin_template', "template_id IN ({$quotedIds})"); $db->delete('xf_admin_template_compiled', 'title IN (' . $db->quote($templateTitles) . ')'); $db->delete('xf_admin_template_include', "source_id IN ({$quotedIds})"); $db->delete('xf_admin_template_phrase', "template_id IN ({$quotedIds})"); $db->delete('xf_admin_template_modification_log', "template_id IN ({$quotedIds})"); } XenForo_Template_Compiler_Admin::resetTemplateCache(); }
public function deleteAdminTemplates(array $adminTemplateTitles) { if (empty($adminTemplateTitles)) { return false; } $templateIds = array_keys($adminTemplateTitles); $this->_deleteAdminTemplates($templateIds); $db = $this->_getDb(); $db->query(' DELETE FROM xf_brivium_admin_template_compiled WHERE style_id = 0 AND title IN (' . $db->quote($adminTemplateTitles) . ') '); if (XenForo_Application::get('options')->templateFiles) { XenForo_Template_FileHandler::delete($adminTemplateTitles, 0, null); } XenForo_Template_Compiler_Admin::resetTemplateCache(); return true; }