// Mettre les compteurs a zero sql_updateq('spip_rubriques', array( 'date_tmp' => '0000-00-00 00:00:00', 'statut_tmp' => 'prive')); // [...] // Publier et dater les rubriques qui ont un *document* publie $r = sql_select( array( "rub.id_rubrique AS id", "max(fille.date) AS date_h"), array( "spip_rubriques AS rub", "spip_documents AS fille", "spip_documents_liens AS lien"), array( "rub.id_rubrique = lien.id_objet", "lien.objet='rubrique'", "lien.id_document=fille.id_document", "rub.date_tmp <= fille.date", "fille.mode='document'", "rub.id_rubrique")); while ($row = sql_fetch($r)) { sql_updateq('spip_rubriques', array( 'statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']), "id_rubrique=" . $row['id']); } // [...] // Enregistrement des modifs sql_update('spip_rubriques', array( 'date'=>'date_tmp', 'statut'=>'statut_tmp'));