Author: Jonathan.Wage
Date: 2010-02-12 18:51:01 +0100 (Fri, 12 Feb 2010)
New Revision: 27959

Added:
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/templates/clear_cacheSuccess.php
Modified:
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/helper/AdminHelper.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/lib/Basesympal_adminActions.class.php
   plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/web/js/admin.js
Log:
[1.4][sfSympalPlugin][1.0] Adding clear cache progress screen inside a fancybox


Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/helper/AdminHelper.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/helper/AdminHelper.php
     2010-02-12 16:52:36 UTC (rev 27958)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/helper/AdminHelper.php
     2010-02-12 17:51:01 UTC (rev 27959)
@@ -21,7 +21,7 @@
 
     if (sfContext::getInstance()->getUser()->hasCredential('ClearCache'))
     {
-      $menu->addChild('Clear Cache', '@sympal_clear_cache');
+      $menu->addChild('Clear Cache', '@sympal_clear_cache', 
'id=sympal_clear_cache_fancybox');
     }
 
     $menu->addChild('Content', '@sympal_content', array('label' => 'Site 
Content'));

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/lib/Basesympal_adminActions.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/lib/Basesympal_adminActions.class.php
     2010-02-12 16:52:36 UTC (rev 27958)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/lib/Basesympal_adminActions.class.php
     2010-02-12 17:51:01 UTC (rev 27959)
@@ -12,9 +12,33 @@
 {
   public function executeClear_cache(sfWebRequest $request)
   {
-    $this->clearCache();
-    $this->getUser()->setFlash('notice', 'Cache cleared successfully!');
-    $this->redirect($this->getUser()->getReferer($request->getReferer()));
+    $this->types = array(
+      'config',
+      'i18n',
+      'routing',
+      'module',
+      'template',
+      'menu'
+    );
+    if ($type = $request->getParameter('type'))
+    {
+      switch ($type)
+      {
+        case 'config':
+        case 'i18n':
+        case 'routing':
+          $this->resetSympalRoutesCache();
+        case 'module':
+        case 'template':
+          $this->clearCache(array('type' => $type));
+        break;
+        case 'menu':
+          $this->clearMenuCache();
+        break;
+      }
+      $msg = 'Clearing '.$type.' cache...';
+      return $this->renderText($msg);
+    }
   }
 
   public function executeSignin($request)

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/templates/clear_cacheSuccess.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/templates/clear_cacheSuccess.php
                          (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_admin/templates/clear_cacheSuccess.php
  2010-02-12 17:51:01 UTC (rev 27959)
@@ -0,0 +1,29 @@
+<h1>Clearing Cache</h1>
+
+<div id="sympal_clear_cache_log">
+  <ul>
+    <li>Starting cache clearing process...</li>
+  </ul>
+</div>
+
+<script type="text/javascript">
+  var types = new Array();
+
+  <?php foreach ($types as $key => $type): ?>
+
+    types[<?php echo $key ?>] = '<?php echo $type ?>';
+
+  <?php endforeach; ?>
+
+  function clearCache(type, nextType)
+  {
+    $.get('<?php echo url_for('@sympal_clear_cache') ?>?type=' + type, 
function(data) {
+      $('#sympal_clear_cache_log ul').append('<li>' + data + '</li>');
+    });
+  }
+  
+  for (i = 0; i < types.length; i++)
+  {
+    clearCache(types[i]);
+  }
+</script>
\ No newline at end of file

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/web/js/admin.js
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/web/js/admin.js    
    2010-02-12 16:52:36 UTC (rev 27958)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/web/js/admin.js    
    2010-02-12 17:51:01 UTC (rev 27959)
@@ -1,6 +1,8 @@
 
 $(function()
 {
+  $('#sympal_clear_cache_fancybox').fancybox();
+
   $('.sf_admin_form input:text:visible:first').focus();
 
   $('.sf_admin_form fieldset h2.sf_fieldset_h2').click(function() {

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to