File "editer_tri_rubrique.php"

Full path: /home/argothem/www/organecyberpresse/plugins/auto/tri_par_rubrique/v1.7.3/formulaires/editer_tri_rubrique.php
File size: 1.47 KB
MIME-type: text/x-php
Charset: utf-8

<?php

if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

include_spip('action/editer_rubrique');

/**
 * Chargement des donnees du formulaire
 *
 * @param int $id_rubrique
 *
 * @return array
 */
function formulaires_editer_tri_rubrique_charger($id_rubrique, $redirect) {

	$valeurs = [];

	// On passe au formulaire l'id de la rubrique.
	$valeurs['id_rubrique'] = $id_rubrique;

	// un choix est déjà sélectionné ou pas ?
	if ($infos_tri = sql_fetsel(
		'trirub_articles, trirub_articles_inverse',
		'spip_rubriques',
		'id_rubrique=' . intval($id_rubrique)
	)) {
		$valeurs = array_merge($valeurs, $infos_tri);
	}

	// On détermine si on est autorisé
	$valeurs['editable'] = autoriser('modifier', 'rubrique', $id_rubrique);

	return $valeurs;
}

/**
 * Traitement
 *
 * @param int $id_rubrique
 *
 * @return array
 */
function formulaires_editer_tri_rubrique_traiter($id_rubrique, $redirect) {

	$retour = [
		'message_ok' => '',
		'editable' => true,
	];

	if (!_request('annuler')) {
		$update = [];
		$tri = _request('trirub_articles');
		$sens = _request('trirub_articles_inverse');
		// si on a choisi la config par défaut, on efface les valeurs pour la rubrique
		if ($tri == 'defaut') {
			$tri = '';
			$sens = '';
		}
		if (
			$tri !== null
			and $sens !== null
		) {
			$update['trirub_articles'] = $tri;
			$update['trirub_articles_inverse'] = $sens;
			rubrique_modifier($id_rubrique, $update);
		}

		if ($redirect) {
			$retour['redirect'] = $redirect;
		}
	}

	return $retour;
}