Changeset 195

Show
Ignore:
Timestamp:
03/30/07 17:05:28 (13 years ago)
Author:
exi
Message:

Added a maintenance option to kill all sql cachefiles.
Changed database connect to not use peristent connections.
Modified .htaccess in mods to only deny requests for .php pages.

Location:
dev
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin/option_db.php

    r190 r195  
    22options::cat('Maintenance', 'Database', 'Table checks'); 
    33options::fadd('This checks automatically your database', 'none', 'custom', array('admin_db', 'checkDatabase'), array('admin_db', 'none')); 
     4options::fadd('Current SQL cache size', 'none', 'custom', array('admin_db', 'checkCache'), array('admin_db', 'killCache')); 
    45 
    56class admin_db 
     
    3132        // do nothing on submit 
    3233    } 
     34 
     35    function checkCache() 
     36    { 
     37        $size = 0; 
     38        $dir = opendir(KB_CACHEDIR); 
     39        while ($line = readdir($dir)) 
     40        { 
     41            if (strstr($line, 'qcache_qry') !== false) 
     42            { 
     43                $size += filesize(KB_CACHEDIR.'/'.$line); 
     44            } 
     45        } 
     46 
     47        return round($size/1000, 2).' kB <input type="checkbox" name="option[sql_clearcache]">Clear cache ?'; 
     48    } 
     49 
     50    function killCache() 
     51    { 
     52        if ($_POST['option']['sql_clearcache'] != 'on') 
     53        { 
     54            return; 
     55        } 
     56 
     57        $dir = opendir(KB_CACHEDIR); 
     58        while ($line = readdir($dir)) 
     59        { 
     60            if (strstr($line, 'qcache_qry') !== false) 
     61            { 
     62                @unlink(KB_CACHEDIR.'/'.$line); 
     63            } 
     64            elseif (strstr($line, 'qcache_tbl') !== false) 
     65            { 
     66                @unlink(KB_CACHEDIR.'/'.$line); 
     67            } 
     68        } 
     69    } 
    3370} 
    3471?> 
  • dev/common/includes/class.db.php

    r190 r195  
    55    function DBConnection() 
    66    { 
    7         if (!$this->id_ = mysql_pconnect(DB_HOST, DB_USER, DB_PASS)) 
     7        if (!$this->id_ = mysql_connect(DB_HOST, DB_USER, DB_PASS)) 
    88            die("Unable to connect to mysql database."); 
    99 
  • dev/common/includes/class.db_cache.php

    r190 r195  
    55    function DBConnection() 
    66    { 
    7         if (!$this->id_ = mysql_pconnect(DB_HOST, DB_USER, DB_PASS)) 
     7        if (!$this->id_ = mysql_connect(DB_HOST, DB_USER, DB_PASS)) 
    88            die("Unable to connect to mysql database."); 
    99 
  • dev/mods/.htaccess

    r192 r195  
     1<Files *.php> 
    12deny from all 
    23ErrorDocument 403 "Go away" 
     4</Files>