get('autoexpunge/admin','admin'); $password = $config->get('autoexpunge/password','admin'); $maximum = $config->get('autoexpunge/maximum',50); $ktapi = new KTAPI(); $session = $ktapi->start_session($user, $password); if (PEAR::isError($session)) { print $session->getMessage() . "\n"; return; } print "Expunging documents.\n(Attempting $maximum documents)\n\n"; $sql = sprintf("SELECT id FROM documents WHERE status_id=%d LIMIT %d", DELETED, $maximum); $rows = DBUtil::getResultArray($sql); $count = count($rows); if ($count == 0) { print "Nothing to do.\n"; $session->logout(); return; } print "Rows found: $count\n\n"; foreach($rows as $row) { $id = $row['id']; $document = $ktapi->get_document_by_id($id); $title = $document->get_title(); print "Document ID: $id Name: '$title'\n"; $result = $document->expunge(); if (PEAR::isError($result)) { print $result->getMessage() . "\n"; } } $end_time = time(); $diff = $end_time - $start_time; print "\ndone. $diff seconds.\n"; $session->logout(); ?>