source: spip-zone/_plugins_/coordonnees/trunk/coordonnees_autorisations.php @ 70500

Last change on this file since 70500 was 70500, checked in by tcharlss@…, 7 years ago

Portage complet du plugin en SPIP 3.

Réorganisation des répertoires
==============================

  • prive/exec, prive/boite => prive/squelettes/contenu
  • prive/liste => prive/objets/liste
  • prive/infos : supprimé, aucun lien ne mène vers les fiches des coordonnées, donc a priori on n'a pas besoin des boite infos correspondantes.
  • images => prive/themes/spip/images

Images
======
nouvelles icônes & suppression des icônes redondantes (supprimer-16.png, edition-16.png)

Pipelines
=========

  • liste_objets_coordonnées : supprimée, une saisie "liste_objets" suffit.
  • affiche_milieu : remplacée par "afficher_fiche_objet".

formulaires d'édition / boutons d'action
=======================================
On utilise l'API d'édition de liens.

  • Une seule action mutualisée "dissocier_supprimer_coordonnee" à la place de "supprimer_[adresse/numero/email]"
  • Plus besoin des actions editer_[adresse/numero/email]

Boite dans la fiche d'un objet
==============================
Réécrite complète afin de l'ajaxer et de la rendre plus concise visuellement.
On affiche donc la boite *en complément* de la fiche d'un objet, et non plus dans la fiche elle même (cf. note pipelines).
Les liens d'ajout sont affichés en permanence, au lieu du survol.

Et je crois que c'est tout.

File size: 2.4 KB
Line 
1<?php
2/**
3 * Plugin Coordonnees
4 * Licence GPL (c) 2010 - Marcimat / Ateliers CYM
5 */
6
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9// declaration vide pour ce pipeline.
10function cerise_coordonnees_autoriser(){}
11
12
13// Objet adresses
14// creer
15function autoriser_adresse_creer_dist($faire, $type, $id, $qui, $opt) {
16        return in_array($qui['statut'], array('0minirezo', '1comite')); 
17}
18
19// voir les fiches completes
20function autoriser_adresse_voir_dist($faire, $type, $id, $qui, $opt) {
21        return true;
22}
23
24// modifier
25function autoriser_adresse_modifier_dist($faire, $type, $id, $qui, $opt) {
26        return in_array($qui['statut'], array('0minirezo', '1comite'));
27}
28
29// supprimer
30function autoriser_adresse_supprimer_dist($faire, $type, $id, $qui, $opt) {
31        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
32}
33
34// associer (lier / delier)
35function autoriser_associeradresses_dist($faire, $type, $id, $qui, $opt) {
36        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
37}
38
39
40// Objet numeros
41// creer
42function autoriser_numero_creer_dist($faire, $type, $id, $qui, $opt) {
43        return in_array($qui['statut'], array('0minirezo', '1comite')); 
44}
45
46// voir les fiches completes
47function autoriser_numero_voir_dist($faire, $type, $id, $qui, $opt) {
48        return true;
49}
50
51// modifier
52function autoriser_numero_modifier_dist($faire, $type, $id, $qui, $opt) {
53        return in_array($qui['statut'], array('0minirezo', '1comite'));
54}
55
56// supprimer
57function autoriser_numero_supprimer_dist($faire, $type, $id, $qui, $opt) {
58        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
59}
60
61// associer (lier / delier)
62function autoriser_associernumeros_dist($faire, $type, $id, $qui, $opt) {
63        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
64}
65
66
67
68// Objet emails
69// creer
70function autoriser_email_creer_dist($faire, $type, $id, $qui, $opt) {
71        return in_array($qui['statut'], array('0minirezo', '1comite')); 
72}
73
74// voir les fiches completes
75function autoriser_email_voir_dist($faire, $type, $id, $qui, $opt) {
76        return true;
77}
78
79// modifier
80function autoriser_email_modifier_dist($faire, $type, $id, $qui, $opt) {
81        return in_array($qui['statut'], array('0minirezo', '1comite'));
82}
83
84// supprimer
85function autoriser_email_supprimer_dist($faire, $type, $id, $qui, $opt) {
86        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
87}
88
89
90// associer (lier / delier)
91function autoriser_associeremails_dist($faire, $type, $id, $qui, $opt) {
92        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
93}
94
95
96
97?>
Note: See TracBrowser for help on using the repository browser.