Barbacana

Ir a la zona de control

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:

  • 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.

Responder

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Inicio de sesión de usuario