Skip to content
Extraits de code Groupes Projets
Valider 2397cdb5 rédigé par nicod's avatar nicod
Parcourir les fichiers

Pouvoir retourner le chemin complet du squelette trouvé dans le path (pour...

Pouvoir retourner le chemin complet du squelette trouvé dans le path (pour affichage plus détaillé dans le privé)
parent 8ab6bf6e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -183,31 +183,36 @@ function generer_TITRE_BLOC($id_bloc) { ...@@ -183,31 +183,36 @@ function generer_TITRE_BLOC($id_bloc) {
/** /**
* Chercher le squelette correspondant à un bloc par son identifiant * Chercher le squelette correspondant à un bloc par son identifiant
* *
* @param string $identifiant Identifiant du bloc * @param string $identifiant Identifiant du bloc
* @param bool $force_public Forcer une recherche du squelette public * @param bool $force_public Forcer une recherche du squelette public
* @param bool $chemin_complet Retourne le chemin complet du squelette
* @return string Chemin du squelette trouvé * @return string Chemin du squelette trouvé
*/ */
function blocks_trouver_squelette($identifiant, $force_public = false) { function blocks_trouver_squelette($identifiant, $force_public = false, $chemin_complet = false) {
static $cache; static $cache;
$cle = $identifiant . ($force_public ? 'oui' : 'non'); $cle = $identifiant . ($force_public ? 'oui' : 'non') . ($chemin_complet ? 'oui' : 'non');
if (isset($cache[$cle])) { if (isset($cache[$cle])) {
return $cache[$cle]; return $cache[$cle];
} }
$squelette = '';
if ( if (
!$force_public !$force_public
&& test_espace_prive() && test_espace_prive()
&& ($f = find_in_path($identifiant . '.' . _EXTENSION_SQUELETTES, 'blocks_prive/')) && ($f = find_in_path($identifiant . '.' . _EXTENSION_SQUELETTES, 'blocks_prive/'))
&& lire_fichier($f, $contenu) && lire_fichier($f, $contenu)
) { ) {
$squelette = 'blocks_prive/' . $identifiant; $squelette = $chemin_complet ? $f : 'blocks_prive/' . $identifiant;
} else if ( } else if (
($f = find_in_path($identifiant . '.' . _EXTENSION_SQUELETTES, 'blocks/')) ($f = find_in_path($identifiant . '.' . _EXTENSION_SQUELETTES, 'blocks/'))
&& lire_fichier($f, $contenu) && lire_fichier($f, $contenu)
) { ) {
$squelette = 'blocks/' . $identifiant; $squelette = $chemin_complet ? $f : 'blocks/' . $identifiant;
} else { } else if (
$squelette = 'blocks/dist'; ($f = find_in_path('dist.' . _EXTENSION_SQUELETTES, 'blocks/'))
&& lire_fichier($f, $contenu)
) {
$squelette = $chemin_complet ? $f : 'blocks/dist';
} }
$cache[$cle] = $squelette; $cache[$cle] = $squelette;
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<strong class="label"><:blocs_type:champ_identifiant_label:/> : </strong>#IDENTIFIANT <strong class="label"><:blocs_type:champ_identifiant_label:/> : </strong>#IDENTIFIANT
</p> </p>
<p> <p>
<strong class="label"><:blocs_type:texte_squelette_public:/> : </strong>[(#IDENTIFIANT|blocks_trouver_squelette{1})] <strong class="label"><:blocs_type:texte_squelette_public:/> : </strong>[(#IDENTIFIANT|blocks_trouver_squelette{1,1}|joli_repertoire)]
</p> </p>
<p> <p>
<strong class="label"><:blocs_type:texte_squelette_prive:/> : </strong>[(#IDENTIFIANT|blocks_trouver_squelette)] <strong class="label"><:blocs_type:texte_squelette_prive:/> : </strong>[(#IDENTIFIANT|blocks_trouver_squelette{0,1}|joli_repertoire)]
</p> </p>
#BOITE_FERMER #BOITE_FERMER
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter