summaryrefslogtreecommitdiff
path: root/roundcubemail/program/steps/utils/killcache.inc
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-05-18 10:25:29 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-05-18 10:25:29 +0000
commitb065ddd7ed6a888e3d34f138a766ffdfd55ecb4d (patch)
treef26c5a9b53edefa72cf7c13d1ba460b520d13f66 /roundcubemail/program/steps/utils/killcache.inc
parent6fb230ba8217450733ef7f1aa69b9c0f855666d7 (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.inc52
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;
+
+?>