[(#REM)
Affiche les albums liés à un objet, permet d'en créer/associer d'autres.
][(#REM)
Appelé par le pipeline 'afficher_complement_objet'
]
#SET{self, #SELF|parametre_url{id_album_ajoute,''}|parametre_url{recherche,''}}
[(#REM) définition des variables afficher_xxx ]
#SET{nb_albums_total, #VAL{album}|table_objet_sql|sql_countsel{#ARRAY{objet=album}}}
#SET{nb_albums_lies, #VAL{albums}|lister_objets_lies{#ENV{objet},#ENV{id_objet},''}|count}
#SET{nb_albums_libres, #GET{nb_albums_total}|moins{#GET{nb_albums_lies}}}
#SET{albums_libres, #GET{nb_albums_libres}|>{0}|?{oui,''}}
#SET{albums_lies, #GET{nb_albums_lies}|>{0}|?{oui,''}}
[(#REM) définition des albums à ne pas afficher dans la liste 'associer' ]
#SET{exclus, #VAL{albums}|lister_objets_lies{#ENV{objet},#ENV{id_objet},''}}
[(#REM) définition du formulaire d'ajout à afficher par défaut en fonction des autorisations ]
#SET{autorise_creer, #AUTORISER{creer,album}|?{oui,''}}
#SET{autorise_associer, #AUTORISER{associeralbum, #OBJET, #ID_OBJET}|?{oui,''}}
[(#GET{albums_lies}|oui)
[(#REM) HEADER ]
<:album:titre_albums:>
[(#REM) LISTE ALBUMS LIES ]
[(#INCLURE{fond=prive/objets/liste/albums_lies,
statut='prepa|publie',
nb=#ENV{nb,5},
env}
)]
[(#REM) formulaire de drag and drop ]
[(#AUTORISER{modifier, #OBJET, #ID_OBJET}|oui)
#FORMULAIRE_ALBUMS_DEPLACER_DOCUMENTS{#OBJET, #ID_OBJET}
]
]
[(#REM) ICONE AJOUTER ]
[(#AUTORISER{ajouteralbum, #OBJET, #ID_OBJET}|et{#ENV{albums}|is_null}|oui)
[(#SET{label,<:album:icone_ajouter_album:>})]
[(#GET{self}|parametre_url{albums,#GET{autorise_creer}|?{creer,associer}}
|icone_verticale{#GET{label},album,new,'ajax preload right'}
)]
]
[(#REM) AJOUTER : ONGLETS & ENTETE ]
[(#ENV{albums}|match{creer|associer}|oui)
[(#REM) ONGLET CREER ]
[(#GET{autorise_creer}|oui)
[(#GET{self}|parametre_url{albums,creer}
|lien_ou_expose{
<:album:onglet_creer_album:>,
#ENV{albums}|=={creer},
'spip_lien ajax preload',
<:album:texte_creer_album:>
}
)]
]
[(#REM) ONGLET ASSOCIER ]
[(#GET{autorise_associer}|et{#GET{albums_libres}}|oui)
[(#GET{self}|parametre_url{albums,associer}
|lien_ou_expose{
<:album:onglet_associer_album:>,
#ENV{albums}|=={associer},
'spip_lien ajax preload',
<:album:texte_associer_album:>
}
)]
]
[(#REM) BOUTON FERMER ]
[(#GET{self}|parametre_url{albums,''}
|lien_ou_expose{
#CHEMIN_IMAGE{fermer-16.png}|balise_img{<:album:icone_fermer:>},
#ENV{albums}|=={jamais},
'ajax preload fermer',
<:album:icone_fermer:>
}
)]
[(#REM) ENTETE ]
[(#ENV{albums}|=={creer}|oui)
[(#CHEMIN_IMAGE{album-new-24}|balise_img)] <:album:texte_creer_album:>
]
[(#ENV{albums}|=={associer}|oui)
[(#GET{albums_libres}|?{
[(#CHEMIN_IMAGE{icone-lien-24.png}|balise_img)] <:album:texte_associer_album:>,
[(#CHEMIN_IMAGE{icone-vide-24.png}|balise_img)] <:album:info_aucun_album_supplementaire:>
})]
]
]
[(#REM) AJOUTER : FORMULAIRE CREATION ]
[(#ENV{albums}|=={creer}|oui)
[(#FORMULAIRE_EDITER_ALBUM{
oui,
#GET{self}|parametre_url{albums,''}|ancre_url{albums},
#OBJET|concat{'|'}|concat{#ID_OBJET},
#ENV{lier_trad}}
)]
]
[(#REM) AJOUTER : FORMULAIRE ASSOCIATION ]
[(#ENV{albums}|=={associer}|et{#GET{albums_libres}}|oui)
[(#INCLURE{fond=prive/squelettes/inclure/albums_navigation,
liste=associer,
exclus=#GET{exclus},
statut=publie,
navigation=contenus,
colonnes=#LISTE{logo,infos,descriptif,contenu},
bouton=associer,
nb=#GET{nombre_pagination},
objet='',
objet_associer=#OBJET,
id_objet_associer=#ID_OBJET,
env}
)]
]