CRM-11823 - D6/D7 - Clear theme registry, et al, as part of install/upgrade
authorCiviCRM <info@civicrm.org>
Sat, 16 Mar 2013 13:34:10 +0000 (09:34 -0400)
committerCiviCRM <info@civicrm.org>
Sat, 16 Mar 2013 15:55:08 +0000 (11:55 -0400)
CRM/Upgrade/Form.php
CRM/Utils/System/Base.php
CRM/Utils/System/Drupal.php
CRM/Utils/System/Drupal6.php
install/index.php

index ba7d885e8502f73ea8a1182a8c893fed209c1bdf..566692ec5ac9040736371b6780616992974aff1f 100644 (file)
@@ -602,6 +602,9 @@ SET    version = '$version'
     $upgrade->setVersion($rev);
     CRM_Utils_System::flushCache();
 
+    $config = CRM_Core_Config::singleton();
+    $config->userSystem->flush();
+
     if (version_compare($currentVer, '4.1.alpha1') >= 0) {
       CRM_Core_BAO_Setting::updateSettingsFromMetaData();
     }
index ef07c218885b95d6f090f01ac5002c7b2f39b375..5f7f1b7859000d94c263dd845e7c9eb65ded4bcd 100644 (file)
@@ -116,5 +116,13 @@ abstract class CRM_Utils_System_Base {
     $session->set('ufID', $ufID);
     $session->set('userID', $userID);
   }
+
+  /**
+   * Reset any system caches that may be required for proper CiviCRM
+   * integration.
+   */
+  function flush() {
+    // nullop by default
+  }
 }
 
index 089a793ebba95ea591f9e7560c38a7c9847789f7..0a7a78d056f0c3d3cda1a1ee6a7a845063f3cd23 100644 (file)
@@ -1031,4 +1031,12 @@ AND    u.status = 1
       og_ungroup($ogID, 'user', user_load($drupalID));
     }
   }
+
+  /**
+   * Reset any system caches that may be required for proper CiviCRM
+   * integration.
+   */
+  function flush() {
+    drupal_flush_all_caches();
+  }
 }
index 2181567417c4c786badf605c8783864f366d13ee..451b0f73a95fb002957ffe6db26b789a08f4ffc2 100644 (file)
@@ -924,5 +924,12 @@ SELECT name, mail
     }
   }
 
+  /**
+   * Reset any system caches that may be required for proper CiviCRM
+   * integration.
+   */
+  function flush() {
+    drupal_flush_all_caches();
+  }
 }
 
index 8272ac4bd1c88e3b399d4e146ef68a1ef7f522dc..c1a0e0692f3de8864f127aad23b9bf5164bf088e 100644 (file)
@@ -1121,8 +1121,8 @@ class Installer extends InstallRequirements {
         // now enable civicrm module.
         module_enable(array('civicrm', 'civicrmtheme'));
 
-        // clear block and page cache, to make sure civicrm link is present in navigation block
-        cache_clear_all();
+        // clear block, page, theme, and hook caches
+        drupal_flush_all_caches();
 
         //add basic drupal permissions
         civicrm_install_set_drupal_perms();
@@ -1183,8 +1183,8 @@ class Installer extends InstallRequirements {
         // now enable civicrm module.
         module_enable(array('civicrm'));
 
-        // clear block and page cache, to make sure civicrm link is present in navigation block
-        cache_clear_all();
+        // clear block, page, theme, and hook caches
+        drupal_flush_all_caches();
 
         //add basic drupal permissions
         db_query('UPDATE {permission} SET perm = CONCAT( perm, \', access CiviMail subscribe/unsubscribe pages, access all custom data, access uploaded files, make online contributions, profile create, profile edit, profile view, register for events, view event info\') WHERE rid IN (1, 2)');