Se incluye una función llamada drupal_bootstrap que permite determinar los recursos de drupal que queremos usar. Por ejemplo, si solo queremos acceso a la base de datos un DRUPAL_BOOTSTRAP_DATABASE nos hubiera bastado como argumento. Lamentablemente para no tener que tocar mucho la base de datos y usar funciones de más alto nivel hay que tener acceso al módulo "comment" y este no se carga hasta la última fase
Ya no es necesario cargar manualmente common.inc, ya que de eso se encarga drupal_bootstrap cuando es necesario.
hemos añadido una llamada a _comment_update_node_statistics que actualiza los datos mostrados de un nodo (el número de comentarios que tiene, por ejemplo)
Este sistema garantiza que el borrado del comentario es idéntico al que haga un administrador manualmente.
Actualización a Drupal 5
Ha cambiado algo el sistema de acceso a las funciones internas en drupal. Así que es necesario tocar un poco el código:
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$sql = "where homepage = 'tonto.tu' ";
$sql.= " or homepage like '%besttechdirect.com%' ";
$sql.= " or homepage like '%diamond08.com%' ";
$sql.= " or homepage like '%diapers24.com%' ";
/* [...] */
$ssql= "Select * from comments ".$sql;
$result= db_query($ssql);
while($comment = db_fetch_object($result)) {
print $comment->cid." ".$comment->nid."";
_comment_delete_thread($comment);
_comment_update_node_statistics($comment->nid);
}
?>
Los cambios son los siguientes:
Este sistema garantiza que el borrado del comentario es idéntico al que haga un administrador manualmente.