Changeset 97121 in spip-zone
- Timestamp:
- May 6, 2016, 5:22:25 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/grappes/trunk/grappes_autoriser.php
r97112 r97121 9 9 */ 10 10 11 if (!defined("_ECRIRE_INC_VERSION")) return; 11 if (!defined('_ECRIRE_INC_VERSION')) { 12 return; 13 } 12 14 13 15 /** 14 16 * Fonction d'autorisation de base 15 17 */ 16 function grappes_autoriser(){} 18 function grappes_autoriser() { 19 } 17 20 18 21 /** … … 34 37 * true si autorisé, false sinon 35 38 */ 36 function autoriser_grappe_creer_dist($faire, $type, $id, $qui, $opt) {39 function autoriser_grappe_creer_dist($faire, $type, $id, $qui, $opt) { 37 40 return autoriser('modifier', $type, $id, $qui, $opt); 38 41 } … … 58 61 * true si autorisé, false sinon 59 62 */ 60 function autoriser_grappe_modifier_dist($faire, $type, $id, $qui, $opt) {61 $id_admin = sql_getfetsel('id_admin', 'spip_grappes','id_grappe='.intval($id));62 return ((($qui['statut']=='0minirezo') AND !$qui['restreint']) OR($qui['id_auteur'] == $id_admin));63 function autoriser_grappe_modifier_dist($faire, $type, $id, $qui, $opt) { 64 $id_admin = sql_getfetsel('id_admin', 'spip_grappes', 'id_grappe = ' . intval($id)); 65 return ((($qui['statut']=='0minirezo') and !$qui['restreint']) or ($qui['id_auteur'] == $id_admin)); 63 66 } 64 67 … … 83 86 * true si autorisé, false sinon 84 87 */ 85 function autoriser_grappe_associer_dist($faire, $type, $id, $qui, $opt) {86 if ($qui['statut'] == '0minirezo' && $qui['webmestre'] == 'oui')88 function autoriser_grappe_associer_dist($faire, $type, $id, $qui, $opt) { 89 if ($qui['statut'] == '0minirezo' && $qui['webmestre'] == 'oui') { 87 90 return true; 91 } 88 92 89 $res = sql_fetsel(array('id_admin','liaisons','options'), 'spip_grappes','id_grappe='.sql_quote($id));90 if (!is_array($options = @unserialize($res['options']))) 93 $res = sql_fetsel(array('id_admin','liaisons','options'), 'spip_grappes', 'id_grappe=' . sql_quote($id)); 94 if (!is_array($options = @unserialize($res['options']))) { 91 95 $acces = array('0minirezo'); 92 else96 } else { 93 97 $acces = is_array($options['acces'])?$options['acces']:array('0minirezo'); 98 } 94 99 95 100 // Si le statut n'est pas dans $acces et que l'auteur n'est pas admin 96 if (!in_array($qui['statut'], $acces) && ($res['id_admin'] != $qui['id_auteur']))101 if (!in_array($qui['statut'], $acces) && ($res['id_admin'] != $qui['id_auteur'])) { 97 102 return false; 103 } 98 104 99 105 // tester si l'on a le droit d'ajouter cet objet 100 106 if ($opt['cible']) { 101 $liaisons = explode(',', $res['liaisons']);102 if (!in_array(table_objet($opt['cible']), $liaisons))107 $liaisons = explode(',', $res['liaisons']); 108 if (!in_array(table_objet($opt['cible']), $liaisons)) { 103 109 return false; 110 } 104 111 } 105 112 106 113 return true; 107 114 } 108 109 ?>
Note: See TracChangeset
for help on using the changeset viewer.