--- /dev/null
+<?php
+/**
+ * Définit les autorisations du plugin Import_ics
+ *
+ * @plugin Import_ics
+ * @copyright 2013
+ * @author Amaury
+ * @licence GNU/GPL
+ * @package SPIP\Import_ics\Autorisations
+ */
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+
+/**
+ * Fonction d'appel pour le pipeline
+ * @pipeline autoriser */
+function import_ics_autoriser(){}
+
+
+// -----------------
+// Objet almanachs
+
+
+/**
+ * Autorisation de voir un élément de menu (almanachs)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanachs_menu_dist($faire, $type, $id, $qui, $opt){
+ return true;
+}
+
+
+/**
+ * Autorisation de voir le bouton d'accès rapide de création (almanach)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanachcreer_menu_dist($faire, $type, $id, $qui, $opt){
+ return autoriser('creer', 'almanach', '', $qui, $opt);
+}
+
+/**
+ * Autorisation de créer (almanach)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanach_creer_dist($faire, $type, $id, $qui, $opt) {
+ return in_array($qui['statut'], array('0minirezo', '1comite'));
+}
+
+/**
+ * Autorisation de voir (almanach)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanach_voir_dist($faire, $type, $id, $qui, $opt) {
+ return true;
+}
+
+/**
+ * Autorisation de modifier (almanach)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanach_modifier_dist($faire, $type, $id, $qui, $opt) {
+ return in_array($qui['statut'], array('0minirezo', '1comite'));
+}
+
+/**
+ * Autorisation de supprimer (almanach)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_almanach_supprimer_dist($faire, $type, $id, $qui, $opt) {
+ return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
+}
+
+
+/**
+ * Autorisation de lier/délier l'élément (almanachs)
+ *
+ * @param string $faire Action demandée
+ * @param string $type Type d'objet sur lequel appliquer l'action
+ * @param int $id Identifiant de l'objet
+ * @param array $qui Description de l'auteur demandant l'autorisation
+ * @param array $opt Options de cette autorisation
+ * @return bool true s'il a le droit, false sinon
+**/
+function autoriser_associeralmanachs_dist($faire, $type, $id, $qui, $opt) {
+ return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
+}
+
+
+?>
\ No newline at end of file