passer par _request() qui simule $_REQUEST sans $_COOKIE
// http://doc.spip.org/@action_legender_dist
function action_legender_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!preg_match(",^\W*(-?\d+)$,", $arg, $r)) {
spip_log("action_legender_dist $arg pas compris");
} else action_legender_post($r);
}
// http://doc.spip.org/@action_legender_post
function action_legender_post($r)
{
$id_document = $r[1];
$modifs = array();
// taille du document (cas des embed)
if ($largeur_document = intval(_request('largeur_document'))
AND $hauteur_document = intval(_request('hauteur_document'))) {
$modifs['largeur'] = $largeur_document;
$modifs['hauteur'] = $hauteur_document;
}
// Date du document (uniquement dans les rubriques)
if (_request('jour_doc') !== null) {
$mois_doc = _request('mois_doc');
$jour_doc = _request('jour_doc');
$heure_doc = _request('heure_doc');
$minute_doc = _request('minute_doc');
if (_request('annee_doc') == "0000")
$mois_doc = "00";
if ($mois_doc == "00")
$jour_doc = "00";
if ($jour_doc == "00"){
$heure_doc = "00";
$minute_doc = "00";
}
$date = sprintf('%04d',intval(_request('annee_doc')))
.'-'.sprintf('%02d', intval($mois_doc))
.'-'.sprintf('%02d',intval($jour_doc))
.' '.sprintf('%02d',intval($heure_doc))
.':'.sprintf('%02d',intval($minute_doc))
.':00';
$modifs['date'] = $date;
}
if (($t = _request('titre_document')) !== NULL)
$modifs['titre'] = $t;
if (($t = _request('descriptif_document')) !== NULL)
$modifs['descriptif'] = $t;
include_spip('inc/modifier');
revision_document($id_document, $modifs);
}
?>