Valider ce3b905f rédigé par esj's avatar esj
Parcourir les fichiers

Couper en 2 fonctions les actions, afin de pouvoir partager le code figurant...

Couper en 2 fonctions les actions, afin de pouvoir partager le code figurant apres le controle d'acces par hash (a affiner au cas par cas ensuite).
parent 26c9d6fb
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+17 −13
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -24,12 +24,17 @@ function action_dater_dist() {
	if (!preg_match(",^\W*(\d+)$,", $arg, $r)) {
		spip_log("action_dater_dist $arg pas compris");
	}
	else {
	else action_dater_post($r);
}

function action_dater_post($r)
{
	include_spip('inc/date');
	if (!isset($_REQUEST['avec_redac']))

		spip_query("UPDATE spip_articles SET date='" . format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute')) ."'	WHERE id_article=$r[1]");
		else {

	else {
		if (_request('avec_redac') == 'non')
			$annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
		else  {
@@ -49,5 +54,4 @@ function action_dater_dist() {
	include_spip('inc/rubriques');
	calculer_rubriques();
}
}
?>
+10 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -24,7 +24,11 @@ function action_documenter_dist()

	if (!preg_match(",^(-?)(\d+)\W(\w+)\W?(\d*)$,", $arg, $r))
		spip_log("action_documenter $arg pas compris");
	else {
	else action_documenter_post($r);
}

function action_documenter_post($r)
{
	list($x, $sign, $id, $type, $vignette) = $r;
	if ($vignette)
			supprimer_document_et_vignette($vignette);
@@ -41,5 +45,4 @@ function action_documenter_dist()
			calculer_rubriques();
	}
}
}
?>
+12 −9
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -20,14 +20,18 @@ function action_editer_mot_dist() {
	$var_f();

	$arg = _request('arg');
	// arg = l'eventuel mot a supprimer pour d'eventuelles Row SQL
	if (!preg_match(',^(\d*)\D(-?\d*)\W(\w*)\W(\w*)\W(\w*)\W?(\d*)$,', $arg, $r)) 
		spip_log("action editer_mot: $arg pas compris");
	else action_editer_mot_post($r);
}

function action_editer_mot_post($r)
{
	$redirect = _request('redirect');
	$cherche_mot = _request('cherche_mot');
	$select_groupe = _request('select_groupe');

	// arg = l'eventuel mot a supprimer pour d'eventuelles Row SQL
	if (!preg_match(',^(\d*)\D(-?\d*)\W(\w*)\W(\w*)\W(\w*)\W?(\d*)$,', $arg, $r)) 
		spip_log("action editer_mot: $arg pas compris");
	else {
	list($x, $id_objet, $id_mot, $table, $table_id, $objet, $nouv_mot) = $r;
	if ($id_mot) {
			if ($objet)
@@ -54,7 +58,6 @@ function action_editer_mot_dist() {
			include_spip("inc/indexation");
			marquer_indexer("spip_$table", $id_objet);
		}
	}

	$redirect = rawurldecode($redirect);

+16 −12
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -25,7 +25,11 @@ function action_editer_rubrique_dist() {

	if (!preg_match(";^(\d+),(\w*),(\d+)$;", $arg, $r)) {
		 spip_log("action_editer_rubrique_dist $arg pas compris");
	} else {
	} else action_editer_rubrique_post($r);
}

function action_editer_rubrique_post($r)
{

	list($x, $old_parent, $new, $id_rubrique) = $r;
	$id_parent = intval(_request('id_parent'));
@@ -45,7 +49,7 @@ function action_editer_rubrique_dist() {
	// invalider les caches marques de cette rubrique
	include_spip('inc/invalideur');
	suivre_invalideur("id='id_rubrique/$id_rubrique'");
	}

        $redirect = parametre_url(urldecode(_request('redirect')),
				  'id_rubrique', $id_rubrique, '&');
        redirige_par_entete($redirect);
+21 −18
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -30,7 +30,11 @@ function action_legender_dist() {

	if (!preg_match(",^\W*(\d+)$,", $arg, $r)) {
		 spip_log("action_legender_dist $arg pas compris");
	} else {
	} else action_legender_post($r);
}

function action_legender_post($r)
{

	$id_document = $r[1];

@@ -72,5 +76,4 @@ function action_legender_dist() {
	include_spip('inc/indexation');
	marquer_indexer('spip_documents', $id_document);
}
}
?>
Chargement en cours