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

refactor: remplacer les `blocktype_get_*` par une fonction générique `block_info`

parent 208cf9a3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<BOUCLE(BLOCKS) {id_block} {statut?}>
#SET{saisies, #BLOCKTYPE|blocktype_get_saisies}
#SET{saisies, #BLOCKTYPE|blocktype_info{saisies}}
#SET{valeurs, #VALEURS|blocks_deserialize}
[(#VOIR_SAISIES{#GET{saisies}, #GET{valeurs}})]
</BOUCLE>
......@@ -81,7 +81,7 @@ function _block_charger_block(int $id_block): string {
'id_block' => $bloc_enfant['id_block'],
],
block_get_valeurs(
blocktype_get_saisies($bloc_enfant['type']),
blocktype_info('saisies', $bloc_enfant['type']),
blocks_deserialize($bloc_enfant['valeurs'])
)
);
......@@ -181,7 +181,7 @@ function generer_TITRE_BLOCK($id_block): string {
'spip_blocks',
'id_block = ' . (int)$id_block
)) {
$titre = blocktype_get_titre($infos['blocktype']);
$titre = blocktype_info('titre', $infos['blocktype']);
if ($infos['id_objet'] && $infos['objet']) {
$titre = generer_objet_info($infos['id_objet'], $infos['objet'], 'titre') . ' - ' . $titre . ' #' . $infos['rang_lien'];
}
......
......@@ -31,7 +31,7 @@
id="titleblocknew-#OBJET-#ID_OBJET">
[(#CHEMIN_IMAGE{block-plus.svg}|image_reduire{16}|inserer_attribut{class,block__icone block__icone--deplier})]
[(#ENV{blocktype}|non) <:block:texte_ajouter_block:/> ]
[(#ENV{blocktype}|oui) <:block:texte_ajouter_block|label_ponctuer:/> [(#ENV{blocktype}|blocktype_get_titre)] ]
[(#ENV{blocktype}|oui) <:block:texte_ajouter_block|label_ponctuer:/> [(#ENV{blocktype}|blocktype_info{titre})] ]
</button>
[(#ENV{blocktype}|non)
<span class="toggle_form">
......@@ -47,7 +47,7 @@
[(#ENV{id_block}|oui)
<p class="objetblock__titre">
[(#CHEMIN_IMAGE{block-editer.svg}|image_reduire{16}|inserer_attribut{class,block__icone})]
[(#BLOCKTYPE|blocktype_get_titre) - ]<:block:texte_modifier_block:/>
[(#BLOCKTYPE|blocktype_info{titre}) - ]<:block:texte_modifier_block:/>
</p>
]
</div>
......
......@@ -67,7 +67,7 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null,
if ($blocktype) {
$valeurs['deplie_block'] = true;
$saisies_blocktype = blocktype_get_saisies($blocktype);
$saisies_blocktype = blocktype_info('saisies', $blocktype);
if (!$saisies_blocktype) {
$saisies_blocktype = [
[
......@@ -165,7 +165,7 @@ function formulaires_editer_block_verifier_dist($id_block = 'new', $objet = null
if (_request('ajouter')) {
if ($blocktype) {
$saisies_blocktype = blocktype_get_saisies($blocktype);
$saisies_blocktype = blocktype_info('saisies', $blocktype);
$erreurs = saisies_verifier($saisies_blocktype);
} else {
$erreurs['blocktype'] = _T('info_obligatoire');
......@@ -213,7 +213,7 @@ function formulaires_editer_block_traiter_dist($id_block = 'new', $objet = null,
if ($id_block = $retours['id_block']) {
$saisies_blocktype = blocktype_get_saisies($blocktype);
$saisies_blocktype = blocktype_info('saisies', $blocktype);
include_spip('inc/saisies_lister');
$valeurs = [];
$saisies_par_nom = saisies_lister_par_nom($saisies_blocktype);
......
......@@ -134,7 +134,7 @@ function block_get_saisies(int $id_block): array {
}
$saisies = [];
if ($blocktype = sql_getfetsel('blocktype', 'spip_blocks', 'id_block = ' . $id_block)) {
$saisies = blocktype_get_saisies($blocktype);
$saisies = blocktype_info('saisies', $blocktype);
} else {
spip_log("get_block_saisies($id_block) : pas de blocktype", 'blocks.' . _LOG_DEBUG);
}
......@@ -144,51 +144,15 @@ function block_get_saisies(int $id_block): array {
}
/**
* Obtenir toute la config d'un block
* Obtenir une info de la config d'un block
*
* @param string $blocktype
* @return array
*/
function blocktype_get_config(string $blocktype): array {
$blocktypes = blocktypes_lister_types();
return $blocktypes[$blocktype] ?? [];
}
/**
* Obtenir les saisies d'un block
*
* @param string $blocktype
* @return array
*/
function blocktype_get_saisies(string $blocktype): array {
$blocktypes = blocktypes_lister_types();
return $blocktypes[$blocktype]['saisies'] ?? [];
}
/**
* Obtenir le titre d'un block
*
* @param string $blocktype
* @return mixed|string
*/
function blocktype_get_titre(string $blocktype) {
$blocktypes = blocktypes_lister_types();
return $blocktypes[$blocktype]['titre'] ?? $blocktype;
}
/**
* Obtenir l'icone d'un block
*
* @param string $blocktype
* @return string
* @return string|array|null
*/
function blocktype_get_icone(string $blocktype): string {
function blocktype_info(string $config, string $blocktype) {
$blocktypes = blocktypes_lister_types();
return $blocktypes[$blocktype]['icone'] ?? '';
return $blocktypes[$blocktype][$config] ?? null;
}
/**
......
......@@ -7,7 +7,7 @@
</div>
</div>
#SET{saisies, #BLOCKTYPE|blocktype_get_saisies}
#SET{saisies, #BLOCKTYPE|blocktype_info{saisies}}
#SET{valeurs, #VALEURS|blocks_deserialize}
[(#VOIR_SAISIES{#GET{saisies}, #GET{valeurs}})]
......
......@@ -18,7 +18,7 @@
<p><strong class="label"><:blocktype:champ_conteneur_enfants_label:/> : </strong></p>
<ul class="spip">
<BOUCLE(DATA) {source tableau, #BLOCKTYPE|bloctypes_trouver_enfants}>
<li>#INFO_TITRE{blocktype,#VALEUR}</li>
<li>[(#VALEUR|blocktype_info{titre})]</li>
</BOUCLE>
</ul>
</B>
......@@ -27,7 +27,7 @@
<p><strong class="label"><:blocktype:champ_conteneur_parents_label:/> : </strong></p>
<ul class="spip">
<BOUCLE(DATA) {source tableau, #BLOCKTYPE|bloctypes_trouver_parents}>
<li>#INFO_TITRE{blocktype,#VALEUR}</li>
<li>[(#VALEUR|blocktype_info{titre})]</li>
</BOUCLE>
</ul>
</B>
......
<a href="[(#URL_ECRIRE{blocktypes})]"><:blocktype:titre_blocktypes:/></a> >
<strong class="on">[(#BLOCKTYPE|blocktype_get_titre|sinon{<:ecrire:info_sans_titre:>})]</strong>
<strong class="on">[(#BLOCKTYPE|blocktype_info{titre}|sinon{<:ecrire:info_sans_titre:>})]</strong>
......@@ -7,7 +7,7 @@
aria-controls="contentblock#ID_BLOCK"
id="titleblock#ID_BLOCK" data-id_block="#ID_BLOCK">
[(#CHEMIN_IMAGE{block-deplier.svg}|image_reduire{16}|inserer_attribut{class,block__icone block__icone--deplier})]
[(#BLOCKTYPE|blocktype_get_titre)]
[(#BLOCKTYPE|blocktype_info{titre})]
</button>
[(#AUTORISER{modifier,#OBJET,#ID_OBJET})
<div class="actions groupe-btns">
......
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