#!/usr/local/bin/php -q
<?php
/**
 * Close MT Pings and Trackbacks
 *
 * @author Jacques Marneweck <jacques@php.net>
 * @copyright 2004 Jacques Marneweck
 * @license    http://www.php.net/license/3_0.txt
 * @version    $Id:$
 */

require_once 'DB.php';

define ('MT_DATABASE_DSN''mysql://username:password@hostname/database');

if (empty(
$dbh)) {
    
$dbh DB::connect (MT_DATABASE_DSN, array ('persistent' => false));
}

if (
DB::isError($dbh)) {
    die (
"[ERROR] Cannot connect to the database server.");
}

$num $dbh->getone ("SELECT COUNT(*) FROM mt_entry WHERE (entry_allow_comments NOT IN ('0', '2') OR entry_allow_pings NOT IN ('0')) AND entry_created_on <= DATE_SUB(NOW(), INTERVAL 15 DAY)");
echo 
"Fixing $num entries.\n";

$pings $dbh->query ("UPDATE mt_entry SET entry_allow_comments='2' WHERE entry_allow_comments NOT IN ('0', '2') AND entry_created_on <= DATE_SUB(NOW(), INTERVAL 15 DAY)");
if (
DB::isError($pings)) {
    die (
"[ERROR] " $pings->getMessage());
}

$track $dbh->query ("UPDATE mt_entry SET entry_allow_pings='0' WHERE entry_allow_pings NOT IN ('0') AND entry_created_on <= DATE_SUB(NOW(), INTERVAL 15 DAY)");
if (
DB::isError($track)) {
    die (
"[ERROR] " $track->getMessage());
}

/* vim: set noet ts=4 sw=4 ft=php: : */