Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
    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;
    }