[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / import_ics / import_ics_autorisations.php
diff --git a/www/plugins/import_ics/import_ics_autorisations.php b/www/plugins/import_ics/import_ics_autorisations.php
new file mode 100644 (file)
index 0000000..b4cd673
--- /dev/null
@@ -0,0 +1,126 @@
+<?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