|
|
|
@ -104,18 +104,18 @@ function autoriser_pensebete_creer_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
|
$donneur = TRUE;
|
|
|
|
|
# limiter aux auteurs autorisés les listes et selections multiples dans la création de pense-bêtes
|
|
|
|
|
if (isset($opt['universel']) and $opt['universel'] == 'oui') {
|
|
|
|
|
/**
|
|
|
|
|
/**
|
|
|
|
|
* pour permettre l'accès aux listes à tous, échangez :
|
|
|
|
|
* in_array($qui['statut'], array('0minirezo'))
|
|
|
|
|
* par in_array($qui['statut'], lire_config('pensebetes/mes_statuts', array()))
|
|
|
|
|
*/
|
|
|
|
|
$donneur = in_array($qui['statut'], array('0minirezo')) and lire_config("pensebetes/listes") == 'on';
|
|
|
|
|
$donneur = (in_array($qui['statut'], array('0minirezo')) and (lire_config("pensebetes/listes") == 'on'));
|
|
|
|
|
}
|
|
|
|
|
# limiter aux auteurs autorisés la création d’un pense-bête sur les murs de plusieurs auteurs
|
|
|
|
|
if (isset($opt['multiple']) and $opt['multiple'] == 'oui') {
|
|
|
|
|
$donneur = in_array($qui['statut'], lire_config('pensebetes/mes_statuts', array())) and lire_config("pensebetes/multiple") == 'on';
|
|
|
|
|
$donneur = (lire_config("pensebetes/multiple") == 'on');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#selon l'autorisation demandée, répondre
|
|
|
|
|
return ($donneur AND in_array($qui['statut'], lire_config('pensebetes/mes_statuts', array())));
|
|
|
|
|
}
|
|
|
|
@ -169,24 +169,13 @@ function autoriser_pensebete_voir_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
|
# savoir qui est le receveur du pense-bête
|
|
|
|
|
$receveurs = array();
|
|
|
|
|
if (!$id_receveur = intval($opt['id_receveur'])){
|
|
|
|
|
if ($r = sql_select(
|
|
|
|
|
array(
|
|
|
|
|
'id_receveur'
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'spip_pensebetes_receveurs'
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'id_pensebete='. $id_pensebete
|
|
|
|
|
)
|
|
|
|
|
)) {
|
|
|
|
|
if ($r = sql_select('id_receveur', 'spip_pensebetes_receveurs', 'id_pensebete='. $id_pensebete)) {
|
|
|
|
|
while ($ligne = sql_fetch($r)) {
|
|
|
|
|
$receveurs[] = $ligne['id_receveur'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# on peut voir le pensebete dont on est le receveur
|
|
|
|
|
# on peut voir un pensebete dont on est le receveur
|
|
|
|
|
if (in_array($qui['id_auteur'], $receveurs)) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|