f; } if ($f->is_option_afficher_localisation_colonne_dossier() === true) { // numéro de dossier et localisation dans le title du span $title_span_dossier = "dossier.dossier_libelle, '\n', $trim_concat_terrain"; $select__dossier_libelle__column = "CONCAT('', dossier.dossier_libelle, '')"; } if ($f->is_option_afficher_couleur_dossier() === true) { $select__dossier_libelle__column = sprintf( 'CONCAT( \'%1$s\', dossier.dossier_libelle, \'%2$s\' )', sprintf('

', $title_span_dossier, 'dossier.dossier_libelle', 'CONCAT(\'datd-\', dossier_autorisation_type_detaille.code)', 'COALESCE(dossier_autorisation_type_detaille.couleur, \'bbbbbb\')' ), '

' ); } $select__dossier_libelle__column_as = sprintf('%s as "%s"', $select__dossier_libelle__column, __("dossier_libelle")); // Affichage des enjeux pour les listings de dossier. // - si le dossier a 1 seul enjeu affiche, une icone /!\ avec la couleur de l'enjeu // - si le dossier a plusieurs enjeux, affiche une icone /!\\\ avec une couleur par défaut $select_enjeux_dossier = sprintf(' CASE (SELECT count(*) FROM %1$slien_dossier_enjeux WHERE lien_dossier_enjeux.dossier = dossier.dossier) WHEN 1 THEN ( SELECT CONCAT( \'\') FROM %1$slien_dossier_enjeux INNER JOIN %1$senjeux ON lien_dossier_enjeux.enjeux = enjeux.enjeux WHERE lien_dossier_enjeux.dossier = dossier.dossier ) WHEN 0 THEN \'\' ELSE (SELECT CONCAT( \'\') FROM (SELECT dossier, priorite, libelle, couleur FROM %1$slien_dossier_enjeux INNER JOIN %1$senjeux ON lien_dossier_enjeux.enjeux = enjeux.enjeux WHERE lien_dossier_enjeux.dossier = dossier.dossier ORDER BY priorite ASC, enjeux.libelle ) as lesenjeux GROUP BY dossier ) END AS "enjeu"', DB_PREFIXE ); $order_by_enjeux_priorite_dossier = sprintf('( SELECT MIN(priorite) FROM %1$slien_dossier_enjeux INNER JOIN %1$senjeux ON lien_dossier_enjeux.enjeux = enjeux.enjeux WHERE lien_dossier_enjeux.dossier = dossier.dossier GROUP BY dossier ) NULLS LAST', DB_PREFIXE );