'' AND $annee_redac < 1001)
$annee_redac += 9000;
}
$date = format_mysql_date($annee_redac, $mois_redac, $jour_redac, $heure_redac, $minute_redac);
include_spip('inc/modifier');
revision_article($r[1],array("date_redac" => $date));
}
// a priori fait doublon avec instituer_xx utilise dans dater_table()
// mais on laisse pour ne pas introduire de bug dans cette branche
if (($type == 'article')
AND $GLOBALS['meta']["post_dates"] == "non") {
$t = sql_fetsel("statut, id_rubrique", "spip_articles", "id_article=$id");
if ($t['statut'] == 'publie') {
include_spip('inc/rubriques');
if (strtotime($date) > time())
depublier_branche_rubrique_if($t['id_rubrique']);
else
publier_branche_rubrique($t['id_rubrique']);
calculer_prochain_postdate();
}
}
}
function dater_table($id, $type)
{
$trouver_table = charger_fonction('trouver_table', 'base');
$nom = table_objet($type);
$desc = $trouver_table($nom);
$table = $desc['table'];
$col_id = @$desc['key']["PRIMARY KEY"];
if (!$table OR !$col_id) {
spip_log("action_dater: table $type ?");
return;
}
include_spip('public/interfaces');
$champ = @$GLOBALS['table_date'][$nom];
if (!$champ) $champ = 'date';
$date = format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute'));
// utiliser instituer_xx si dispo
if (include_spip('action/editer_'.$type) AND function_exists($f='instituer_'.$type)){
$f($id,array($champ => $date));
}
else
sql_updateq($table, array($champ => $date), "$col_id=$id");
return $date;
}
?>