diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2010-05-18 10:25:29 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2010-05-18 10:25:29 +0000 |
| commit | b065ddd7ed6a888e3d34f138a766ffdfd55ecb4d (patch) | |
| tree | f26c5a9b53edefa72cf7c13d1ba460b520d13f66 /roundcubemail/program/steps/utils/killcache.inc | |
| parent | 6fb230ba8217450733ef7f1aa69b9c0f855666d7 (diff) | |
- Some files from /bin + spellchecking actions moved to the new 'utils' task
git-svn-id: https://svn.roundcube.net/trunk@3627 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps/utils/killcache.inc')
| -rw-r--r-- | roundcubemail/program/steps/utils/killcache.inc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/roundcubemail/program/steps/utils/killcache.inc b/roundcubemail/program/steps/utils/killcache.inc new file mode 100644 index 000000000..a2e7b3e25 --- /dev/null +++ b/roundcubemail/program/steps/utils/killcache.inc @@ -0,0 +1,52 @@ +<?php +/* + + +-----------------------------------------------------------------------+ + | program/steps/utils/killcache.inc | + | | + | This file is part of the RoundCube Webmail client | + | Copyright (C) 2005-2010, RoundCube Dev. - Switzerland | + | Licensed under the GNU GPL | + | | + | PURPOSE: | + | Delete rows from cache and messages tables | + | | + +-----------------------------------------------------------------------+ + | Author: Dennis P. Nikolaenko <dennis@nikolaenko.ru> | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + +// don't allow public access if not in devel_mode +if (!$RCMAIL->config->get('devel_mode')) { + header("HTTP/1.0 401 Access denied"); + die("Access denied!"); +} + +$options = array( + 'use_transactions' => false, + 'log_line_break' => "\n", + 'idxname_format' => '%s', + 'debug' => false, + 'quote_identifier' => true, + 'force_defaults' => false, + 'portability' => true +); + +// @TODO: transaction here (if supported by DB) would be a good thing +$res = $RCMAIL->db->query("DELETE FROM cache"); +if (PEAR::isError($res)) { + exit($res->getMessage()); +} + +$res = $RCMAIL->db->query("DELETE FROM messages"); +if (PEAR::isError($res)) { + exit($res->getMessage()); +} + +echo "Cache cleared\n"; +exit; + +?> |
