Aleksander Machniak
2014-11-04 2883fcba2bf3fcff286a70c3629016a0c53a6803
bin/cleandb.sh
@@ -19,7 +19,7 @@
 +-----------------------------------------------------------------------+
*/
define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require INSTALL_PATH.'program/include/clisetup.php';
@@ -30,7 +30,7 @@
);
// connect to DB
$RCMAIL = rcmail::get_instance();
$RCMAIL = rcube::get_instance();
$db = $RCMAIL->get_dbh();
$db->db_connect('w');
@@ -48,7 +48,7 @@
foreach (array('contacts','contactgroups','identities') as $table) {
    $sqltable = $db->table_name($table);
    $sqltable = $db->table_name($table, true);
    // also delete linked records
    // could be skipped for databases which respect foreign key constraints
@@ -59,10 +59,10 @@
        $memberstable = $db->table_name('contactgroupmembers');
        $db->query(
            "DELETE FROM $memberstable".
            " WHERE $pk IN (".
                "SELECT $pk FROM $sqltable".
                " WHERE del=1 AND changed < ?".
            "DELETE FROM " . $db->quote_identifier($memberstable).
            " WHERE `$pk` IN (".
                "SELECT `$pk` FROM $sqltable".
                " WHERE `del` = 1 AND `changed` < ?".
            ")",
            $threshold);
@@ -70,7 +70,7 @@
    }
    // delete outdated records
    $db->query("DELETE FROM $sqltable WHERE del=1 AND changed < ?", $threshold);
    $db->query("DELETE FROM $sqltable WHERE `del` = 1 AND `changed` < ?", $threshold);
    echo $db->affected_rows() . " records deleted from '$table'\n";
}