|
|
|
@ -296,7 +296,11 @@ function autoriser_album_associer_dist($faire, $type, $id, $qui, $options) {
|
|
|
|
|
// ...ou bien c'est un objet pas encore en base |
|
|
|
|
or $is_id_objet_temporaire |
|
|
|
|
// ...ou bien l'objet existe et on a le droit de modifier |
|
|
|
|
or autoriser('modifier', $options['objet'], $options['id_objet'], $qui) |
|
|
|
|
or ( |
|
|
|
|
!empty($options['objet']) |
|
|
|
|
and !empty($options['id_objet']) |
|
|
|
|
and autoriser('modifier', $options['objet'], $options['id_objet'], $qui) |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
return $autoriser; |
|
|
|
@ -343,7 +347,11 @@ function autoriser_album_dissocier_dist($faire, $type, $id, $qui, $options) {
|
|
|
|
|
// ...ou bien c'est un objet pas encore en base |
|
|
|
|
or $is_id_objet_temporaire |
|
|
|
|
// ...ou bien l'objet existe et on a le droit de le modifier |
|
|
|
|
or autoriser('modifier', $objet, $id_objet, $qui) |
|
|
|
|
or ( |
|
|
|
|
!empty($objet) |
|
|
|
|
and !empty($id_objet) |
|
|
|
|
and autoriser('modifier', $objet, $id_objet, $qui) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
// ...et l'album n'est pas inséré dans le texte |
|
|
|
|
and tester_autorisation_album('non_vu', $args) |
|
|
|
@ -530,14 +538,19 @@ function tester_autorisation_album(string $test, array $args): bool {
|
|
|
|
|
|
|
|
|
|
// L'album n'est pas inséré dans le texte de l'objet lié (passé dans les options) |
|
|
|
|
case 'non_vu': |
|
|
|
|
$ok = !sql_countsel( |
|
|
|
|
'spip_albums_liens', |
|
|
|
|
[ |
|
|
|
|
'id_album=' . intval($id), |
|
|
|
|
'objet=' . sql_quote($options['objet']), |
|
|
|
|
'id_objet=' . intval($options['id_objet']), |
|
|
|
|
'vu=' . sql_quote('oui'), |
|
|
|
|
] |
|
|
|
|
$ok = ( |
|
|
|
|
( |
|
|
|
|
empty($options['objet']) |
|
|
|
|
and empty($options['id_objet']) |
|
|
|
|
) or !sql_countsel( |
|
|
|
|
'spip_albums_liens', |
|
|
|
|
[ |
|
|
|
|
'id_album=' . intval($id), |
|
|
|
|
'objet=' . sql_quote($options['objet']), |
|
|
|
|
'id_objet=' . intval($options['id_objet']), |
|
|
|
|
'vu=' . sql_quote('oui'), |
|
|
|
|
] |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|