plugins/admin/CacheManager.php
author Dan
Thu, 17 Dec 2009 04:27:50 -0500
changeset 1168 277a9cdead3e
parent 1081 745200a9cc2a
child 1227 bdac73ed481e
permissions -rw-r--r--
Namespace_Default: added a workaround for an inconsistency in SQL. Basically, if you join the same table multiple times under multiple aliases, COUNT() always uses the first instance. Was affecting the comment counter in the "discussion" button.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     1
<?php
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     2
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     3
/*
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
1081
745200a9cc2a Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents: 953
diff changeset
     5
 * Copyright (C) 2006-2009 Dan Fuhry
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     6
 *
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     7
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     8
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
     9
 *
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    11
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    12
 */
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    13
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    14
// Cache manager - regenerate and clear various cached values
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    15
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    16
function page_Admin_CacheManager()
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    17
{
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    18
  global $db, $session, $paths, $template, $plugins; // Common objects
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    19
  global $lang;
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    20
  global $cache;
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    21
  if ( $session->auth_level < USER_LEVEL_ADMIN || $session->user_level < USER_LEVEL_ADMIN )
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    22
  {
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    23
    $login_link = makeUrlNS('Special', 'Login/' . $paths->nslist['Special'] . 'Administration', 'level=' . USER_LEVEL_ADMIN, true);
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    24
    echo '<h3>' . $lang->get('adm_err_not_auth_title') . '</h3>';
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    25
    echo '<p>' . $lang->get('adm_err_not_auth_body', array( 'login_link' => $login_link )) . '</p>';
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    26
    return;
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    27
  }
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
    28
  
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    29
  // validation/actions
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    30
  if ( isset($_POST['refresh']) || isset($_POST['clear']) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    31
  {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    32
    $success = false;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    33
    
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    34
    $target = ( isset($_POST['refresh']) ) ? $_POST['refresh'] : $_POST['clear'];
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    35
    $do_refresh = isset($_POST['refresh']);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    36
    switch ( $target )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    37
    {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    38
      case 'page':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    39
        $success = $cache->purge('page_meta');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    40
        if ( $do_refresh && $success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    41
          $success = $paths->update_metadata_cache();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    42
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    43
      case 'ranks':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    44
        $success = $cache->purge('ranks');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    45
        if ( $do_refresh && $success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    46
          $success = generate_cache_userranks();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    47
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    48
      case 'sidebar':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    49
        $success = $cache->purge('anon_sidebar');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    50
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    51
      case 'plugins':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    52
        $success = $cache->purge('plugins');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    53
        if ( $do_refresh && $success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    54
          $success = $plugins->generate_plugins_cache();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    55
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    56
      case 'template':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    57
        if ( $dh = opendir(ENANO_ROOT . '/cache') )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    58
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    59
          while ( $file = @readdir($dh) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    60
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    61
            $fullpath = ENANO_ROOT . "/cache/$file";
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    62
            // we don't want to mess with directories
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    63
            if ( !is_file($fullpath) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    64
              continue;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    65
            
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    66
            if ( preg_match('/\.(?:tpl|css)\.php$/', $file) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    67
            {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    68
              unlink($fullpath);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    69
            }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    70
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    71
          $success = true;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    72
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    73
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    74
      case 'aes':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    75
        $success = @unlink(ENANO_ROOT . '/cache/aes_decrypt.php');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    76
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    77
      case 'lang':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    78
        if ( $dh = opendir(ENANO_ROOT . '/cache') )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    79
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    80
          while ( $file = @readdir($dh) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    81
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    82
            $fullpath = ENANO_ROOT . "/cache/$file";
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    83
            // we don't want to mess with directories
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    84
            if ( !is_file($fullpath) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    85
              continue;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    86
            
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    87
            if ( preg_match('/^lang_json_(?:[a-f0-9]+?)\.php$/', $file) || preg_match('/^(?:cache_)?lang_(?:[0-9]+?)\.php$/', $file) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    88
              unlink($fullpath);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    89
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    90
          $success = true;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    91
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    92
        if ( $do_refresh && $success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    93
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    94
          // for each language in the database, call regen_caches()
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    95
          $q = $db->sql_query('SELECT lang_id FROM ' . table_prefix . 'language;');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    96
          if ( !$q )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    97
            $db->_die();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    98
          while ( $row = $db->fetchrow($q) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
    99
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   100
            $lang_local = ( $row['lang_id'] == $lang->lang_id ) ? $lang : new Language($row['lang_id']);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   101
            $success = $lang_local->regen_caches();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   102
            if ( !$success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   103
              break 2;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   104
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   105
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   106
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   107
      case 'js':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   108
        if ( $dh = opendir(ENANO_ROOT . '/cache') )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   109
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   110
          while ( $file = @readdir($dh) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   111
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   112
            $fullpath = ENANO_ROOT . "/cache/$file";
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   113
            // we don't want to mess with directories
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   114
            if ( !is_file($fullpath) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   115
              continue;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   116
            
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   117
            // compressed javascript
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   118
            if ( preg_match('/^jsres_(?:[A-z0-9_-]+)\.js\.json$/', $file) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   119
              unlink($fullpath);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   120
            // tinymce stuff
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   121
            else if ( preg_match('/^tiny_mce_(?:[a-f0-9]+)\.gz$/', $file) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   122
              unlink($fullpath);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   123
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   124
          $success = true;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   125
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   126
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   127
      case 'thumbs':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   128
        if ( $dh = opendir(ENANO_ROOT . '/cache') )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   129
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   130
          while ( $file = @readdir($dh) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   131
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   132
            $fullpath = ENANO_ROOT . "/cache/$file";
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   133
            // we don't want to mess with directories
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   134
            if ( !is_file($fullpath) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   135
              continue;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   136
            
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   137
            if ( preg_match('/^(?:[a-z0-9\._,-]+)-(?:[0-9]{10})-[0-9]+x[0-9]+\.([a-z0-9_-]+)$/i', $file) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   138
              unlink($fullpath);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   139
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   140
          $success = true;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   141
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   142
        break;
953
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   143
      case 'wikieditnotice':
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   144
        $cache->purge('wiki_edit_notice');
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   145
        if ( $do_refresh )
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   146
          $template->get_wiki_edit_notice();
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   147
        
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   148
        $success = true;
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   149
        break;
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   150
      case 'all':
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   151
        $success = purge_all_caches();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   152
        if ( $do_refresh )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   153
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   154
          //
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   155
          // refresh all static (non-incremental) caches
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   156
          //
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   157
          
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   158
          // pages
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   159
          $success = $paths->update_metadata_cache();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   160
          if ( !$success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   161
            break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   162
          
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   163
          // user ranks
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   164
          $success = generate_cache_userranks();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   165
          if ( !$success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   166
            break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   167
          
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   168
          // plugins
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   169
          $success = $plugins->generate_plugins_cache();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   170
          if ( !$success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   171
            break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   172
          
953
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   173
          // wiki edit notice
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   174
          $template->get_wiki_edit_notice();
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   175
          
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   176
          // languages
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   177
          $q = $db->sql_query('SELECT lang_id FROM ' . table_prefix . 'language;');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   178
          if ( !$q )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   179
            $db->_die();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   180
          while ( $row = $db->fetchrow($q) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   181
          {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   182
            $lang_local = ( $row['lang_id'] == $lang->lang_id ) ? $lang : new Language($row['lang_id']);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   183
            $success = $lang_local->regen_caches();
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   184
            if ( !$success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   185
              break 2;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   186
          }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   187
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   188
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   189
      default:
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   190
        $code = $plugins->setHook('acp_cache_manager_action');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   191
        foreach ( $code as $cmd )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   192
        {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   193
          eval($cmd);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   194
        }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   195
        break;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   196
    }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   197
    if ( $success )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   198
    {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   199
      echo '<div class="info-box">' . $lang->get('acpcm_msg_action_success') . '</div>';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   200
    }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   201
    else
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   202
    {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   203
      echo '<div class="error-box">' . $lang->get('acpcm_err_action_failed') . '</div>';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   204
    }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   205
  }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   206
  else if ( isset($_POST['save']) )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   207
  {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   208
    $config_value = ( isset($_POST['cache_thumbs']) ) ? '1' : '0';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   209
    setConfig('cache_thumbs', $config_value);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   210
    echo '<div class="info-box">' . $lang->get('acpcm_msg_action_success') . '</div>';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   211
  }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   212
  
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   213
  echo '<h3><img alt=" " src="' . scriptPath . '/images/icons/applets/cachemanager.png" />&nbsp;&nbsp;&nbsp;' . $lang->get('acpcm_heading_main') . '</h3>';
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   214
  echo '<p>' . $lang->get('acpcm_intro') . '</p>';
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   215
  
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   216
  echo '<div class="warning-box">' . $lang->get('acpcm_msg_refresh_warning') . '</div>';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   217
  
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   218
  acp_start_form();
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   219
  ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   220
  <div class="tblholder">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   221
    <table border="0" cellspacing="1" cellpadding="4">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   222
      <!-- HEADER -->
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   223
      <tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   224
        <th colspan="2">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   225
          <?php echo $lang->get('acpcm_table_header'); ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   226
        </th>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   227
      </tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   228
      
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   229
      <!-- ENABLE CACHE -->
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   230
      <tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   231
        <td class="row1" colspan="2">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   232
          <label>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   233
            <input type="checkbox" name="cache_thumbs"<?php if ( getConfig('cache_thumbs') == '1' ) echo ' checked="checked"'; ?> />
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   234
            <?php echo $lang->get('acpcm_lbl_enable_cache'); ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   235
          </label>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   236
          <br />
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   237
          <small>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   238
            <?php echo $lang->get('acpcm_hint_enable_cache'); ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   239
          </small>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   240
        </td>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   241
      </tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   242
      
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   243
      <!-- CLEAR ALL -->
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   244
      <tr>
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   245
      <td class="row2" style="width: 120px; text-align: center;">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   246
          <button name="clear" value="all"><?php echo $lang->get('acpcm_btn_clear_all'); ?></button>
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   247
        </td>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   248
        <td class="row2">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   249
          <?php echo $lang->get('acpcm_hint_clear_all'); ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   250
        </td>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   251
      </tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   252
      
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   253
      <?php
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   254
      // if caching is disabled, might as well break off here
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   255
      if ( getConfig('cache_thumbs') == '1' ):
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   256
      ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   257
      
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   258
      <!-- REFRESH ALL -->
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   259
      <tr>
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   260
        <td class="row1" style="text-align: center;">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   261
          <button name="refresh" value="all"><?php echo $lang->get('acpcm_btn_refresh_all'); ?></button>
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   262
        </td>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   263
        <td class="row1">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   264
          <?php echo $lang->get('acpcm_hint_refresh_all'); ?>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   265
        </td>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   266
      </tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   267
      
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   268
      <!-- INDIVIDUAL CACHES -->
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   269
      <tr>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   270
        <th class="subhead" colspan="2">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   271
          <?php echo $lang->get('acpcm_th_individual_caches'); ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   272
        </th>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   273
      </tr>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   274
      
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   275
      <?php
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   276
      $class = 'row2';
953
323c4cd1aa37 Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
Dan
parents: 801
diff changeset
   277
      $cache_list = array('page', 'ranks', 'sidebar', 'plugins', 'template', 'aes', 'lang', 'js', 'thumbs', 'wikieditnotice');
613
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   278
      $code = $plugins->setHook('acp_cache_manager_list_caches');
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   279
      foreach ( $code as $cmd )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   280
      {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   281
        eval($cmd);
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   282
      }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   283
      foreach ( $cache_list as $target )
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   284
      {
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   285
        $class = ( $class == 'row1' ) ? 'row2' : 'row1';
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   286
        ?><tr>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   287
        <td class="<?php echo $class; ?>" style="text-align: center;">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   288
          <button name="refresh" value="<?php echo $target; ?>"<?php if ( in_array($target, array('template', 'sidebar', 'aes', 'js', 'thumbs')) ) echo ' disabled="disabled"'; ?>>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   289
            <?php echo $lang->get('acpcm_btn_refresh'); ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   290
          </button>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   291
          <button name="clear" value="<?php echo $target; ?>">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   292
            <?php echo $lang->get('acpcm_btn_clear'); ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   293
          </button>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   294
        </td>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   295
        <td class="<?php echo $class; ?>">
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   296
          <b><?php echo $lang->get("acpcm_cache_{$target}_desc_title"); ?></b> &ndash;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   297
          <?php echo $lang->get("acpcm_cache_{$target}_desc_body"); ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   298
        </td>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   299
        </tr>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   300
      <?php
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   301
      }
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   302
      
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   303
      // getConfig('cache_thumbs') == '1'
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   304
      endif;
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   305
      ?>
c08670a77871 Completed work (we hope) on CacheManager admin page
Dan
parents: 605
diff changeset
   306
      
605
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   307
      <!-- SAVE CHANGES -->
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   308
      <tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   309
        <th colspan="2" class="subhead">
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   310
          <input type="submit" name="save" value="<?php echo $lang->get('etc_save_changes'); ?>" style="font-weight: bold;" />
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   311
          <input type="submit" name="cancel" value="<?php echo $lang->get('etc_cancel'); ?>" />
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   312
        </th>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   313
      </tr>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   314
    </table>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   315
  </div>
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   316
  <?php
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   317
  echo '</form>';
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   318
}
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   319
d2d4e40ecd29 First draft of new CacheManager admin page. Backend is yet to be implemented.
Dan
parents:
diff changeset
   320
?>