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.