Skip to content
Extraits de code Groupes Projets
Valider c41da5e8 rédigé par Eric Lupinacci's avatar Eric Lupinacci
Parcourir les fichiers

Prise en compte des évolutions des autorisations de ezmashup

parent b23bbd8b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -6,6 +6,38 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -6,6 +6,38 @@ if (!defined('_ECRIRE_INC_VERSION')) {
return; return;
} }
// -----------------------------------------------------------------------
// -------------------- GESTION DES AUTORISATIONS ------------------------
// -----------------------------------------------------------------------
/**
* Autorise les actions de création d'un feed éditable.
*
* @param null|array|int $qui L'initiateur de l'action:
* - si null on prend alors visiteur_session
* - un id_auteur (on regarde dans la base)
* - un tableau auteur complet, y compris [restreint]
*
* @return bool toujours à `true`
*/
function territoires_stats_plugin_autoriser_creer($qui) : bool {
return true;
}
/**
* Autorise les actions d'édition ou de suppression d'un feed éditable.
*
* @param null|array|int $qui L'initiateur de l'action:
* - si null on prend alors visiteur_session
* - un id_auteur (on regarde dans la base)
* - un tableau auteur complet, y compris [restreint]
*
* @return bool toujours à `true`
*/
function territoires_stats_plugin_autoriser_modifier($qui) : bool {
return true;
}
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// ------------------------- FEEDS (services) ---------------------------- // ------------------------- FEEDS (services) ----------------------------
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
...@@ -141,10 +173,10 @@ function territoires_stats_feed_completer_vidage(array $feed) : void { ...@@ -141,10 +173,10 @@ function territoires_stats_feed_completer_vidage(array $feed) : void {
/** /**
* Renvoie la page de redirection suite à une action d'administration sur un feed. * Renvoie la page de redirection suite à une action d'administration sur un feed.
* Les actions d'administration sont actuellement limitée à exécuter, vider, éditer ou supprimer mais pour l'instant * Les actions d'administration sont actuellement limitées à exécuter, vider, créer, éditer ou supprimer mais pour l'instant
* seule l'action d'édition de feed nécessite une redirection vers le formulaire idoine. * seule les actions de création et d'édition de feed nécessitent une redirection vers le formulaire idoine.
* *
* @param string $action Action d'aministration venant d'être exécutée avec succès * @param string $action Action d'aministration venant d'être exécutée avec succès (`creer_feed` ou `editer_feed`)
* @param array $feed Description complète du feed * @param array $feed Description complète du feed
* *
* @return string URL de redirection * @return string URL de redirection
...@@ -153,12 +185,14 @@ function territoires_stats_feed_rediriger_admin(string $action, array $feed) : s ...@@ -153,12 +185,14 @@ function territoires_stats_feed_rediriger_admin(string $action, array $feed) : s
// Pas de redirection si l'action n'est pas l'éedition du feed // Pas de redirection si l'action n'est pas l'éedition du feed
$url = ''; $url = '';
if ($action === 'editer_feed') { if ($action === 'editer') {
$url = parametre_url( $url = parametre_url(
generer_url_ecrire('feed_territoires_edit'), generer_url_ecrire('feed_territoires_edit'),
'feed_id', 'feed_id',
$feed['feed_id'] $feed['feed_id']
); );
} elseif ($action === 'creer') {
$url = generer_url_ecrire('feed_territoires_creer');
} }
return $url; return $url;
......
<paquet <paquet
prefix="territoires_stats" prefix="territoires_stats"
version="1.0.0" version="1.0.0-dev"
etat="dev" etat="dev"
compatibilite="[4.0.0;4.*.*]" compatibilite="[4.0.0;4.*.*]"
logo="territoires_stats.svg" logo="territoires_stats.svg"
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<pipeline nom="affiche_milieu" inclure="territoires_stats_pipelines.php" /> <pipeline nom="affiche_milieu" inclure="territoires_stats_pipelines.php" />
<pipeline nom="post_depeupler_territoire" inclure="territoires_stats_pipelines.php" /> <pipeline nom="post_depeupler_territoire" inclure="territoires_stats_pipelines.php" />
<necessite nom="ezmashup" compatibilite="[1.0.4;]" /> <necessite nom="ezmashup" compatibilite="[1.1.0;]" />
<necessite nom="territoires" compatibilite="[1.5.6;]" /> <necessite nom="territoires" compatibilite="[1.5.6;]" />
<necessite nom="ezcache" compatibilite="[1.5.3;[" /> <necessite nom="ezcache" compatibilite="[1.5.3;[" />
</paquet> </paquet>
[(#AUTORISER{actionner, feed, #ENV{feed_id}, #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)] [(#AUTORISER{modifier, feed, #ENV{feed_id}, #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)]
#SET{redirect, #URL_ECRIRE{peupler_statistiques}} #SET{redirect, #URL_ECRIRE{peupler_statistiques}}
<div class="cadre-formulaire-editer"> <div class="cadre-formulaire-editer">
......
[(#AUTORISER{voir, _feeds}|sinon_interdire_acces)] [(#AUTORISER{voir, _feeds, '', #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)]
#SET{categorie, territory_data} #SET{categorie, territory_data}
<h1 class="grostitre"> <h1 class="grostitre">
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter