@ -244,7 +244,7 @@ function balise_ALBUM_PARAMS_dist($p) {
* @param string|null $valeur
* Nom d'un paramètre pour ne retourner que celui-ci
* @return array|string
* Soit un tableau de params : array< string disposition , string modele_doc , string_recadrer_ratio , int recadrer_sens , int largeur , int hauteur , bool images >
* Soit un tableau de params : array< string disposition , string modele_doc , string recadrer_ratio , string recadrer_sens , int largeur , int hauteur , bool images >
* Soit une la valeur d'un param
*/
function calculer_album_params(int $id_album, ?array $contexte = [], ?string $param = null) {
@ -277,13 +277,13 @@ function calculer_album_params(int $id_album, ?array $contexte = [], ?string $pa
// Modèle de document à utiliser
// Priorité : params > défaut
$modele_defaut = $dispositions[$disposition]['modele_doc'] ?? $dispositions['*']['modele_doc'];
$modele_param = $contexte['modele_doc'] ?? null;
$set['modele_doc'] = (string) ($modele_param ?: $modele_defaut );
$modele_doc_disposition = $dispositions[$disposition]['modele_doc'] ?? $dispositions['*']['modele_doc'];
$modele_doc_ param = $contexte['modele_doc'] ?? null;
$set['modele_doc'] = (string) ($modele_doc_param ?: $modele_doc_disposition );
// Recadrer : ratio
// Priorité : params > params obsolètes > constante > config > défaut
$ratio_defaut = $dispositions[$disposition]['recadrer_ratio'] ?? $dispositions['*']['recadrer_ratio'];
$ratio_disposition = $dispositions[$disposition]['recadrer_ratio'] ?? $dispositions['*']['recadrer_ratio'];
$ratio_constant = (defined('_ALBUMS_RECADRER_RATIO') ? _ALBUMS_RECADRER_RATIO : null);
$ratio_config = lire_config('albums/img_ratio', null);
$ratio_param = $contexte['recadrer_ratio'] ?? null;
@ -292,7 +292,7 @@ function calculer_album_params(int $id_album, ?array $contexte = [], ?string $pa
$contexte['ratio'] :
(($contexte['recadrer'] ?? null) ? '1:1' : null) // on pouvait avoir `recadrer` tout seul, sans `ratio` → valeur par défaut
);
$set['recadrer_ratio'] = (string) ($ratio_param ?: $ratio_retro ?: $ratio_constant ?: $ratio_config ?: $ratio_defaut );
$set['recadrer_ratio'] = (string) ($ratio_param ?: $ratio_retro ?: $ratio_constant ?: $ratio_config ?: $ratio_disposition );
// Recadrer : sens
// Priorité : params > défaut
@ -301,14 +301,15 @@ function calculer_album_params(int $id_album, ?array $contexte = [], ?string $pa
// Largeur ou hauteur pour redimensionner
// Priorité : params > constante > constante obsolète > défaut
$largeur_defaut = $dispositions[$disposition]['largeur'] ?? $dispositions['*']['largeur'];
$hauteur_defaut = $dispositions[$disposition]['hauteur'] ?? $dispositions['*']['hauteur'];
// Quand la disposition indique `false` comme valeur, pas de redimensionnement possible
$largeur_disposition = $dispositions[$disposition]['largeur'] ?? $dispositions['*']['largeur'];
$hauteur_disposition = $dispositions[$disposition]['hauteur'] ?? $dispositions['*']['hauteur'];
$largeur_param = $contexte['largeur'] ?? null;
$hauteur_param = $contexte['hauteur'] ?? null;
$largeur_constant = (defined('_ALBUMS_IMG_LARGEUR') ? _ALBUMS_IMG_LARGEUR : null) ?: (defined('_ALBUMS_TAILLE_PREVIEW') ? _ALBUMS_TAILLE_PREVIEW : null);
$hauteur_constant = (defined('_ALBUMS_IMG_HAUTEUR') ? _ALBUMS_IMG_HAUTEUR : null) ?: (defined('_ALBUMS_TAILLE_PREVIEW') ? _ALBUMS_TAILLE_PREVIEW : null);
$set['largeur'] = (int) ($largeur_param ?: $largeur_constant ?: $largeur_defaut );
$set['hauteur'] = (int) ($hauteur_param ?: $hauteur_constant ?: $hauteur_defaut );
$set['largeur'] = (int) ($largeur_disposition === false ? null : ($largeur_param ?: $largeur_constant ?: $largeur_disposition) );
$set['hauteur'] = (int) ($hauteur_disposition === false ? null : ($hauteur_param ?: $hauteur_constant ?: $hauteur_disposition) );
// Indique s'il s'agit d'une disposition destinée aux images
$set['images'] = $dispositions[$disposition]['images'] ?? $dispositions['*']['images'];