Browse Source

Simplification de la recherche de l'extension du fichier grâce à une fonction php native : https://www.php.net/manual/fr/function.pathinfo.php

master
RealET 3 months ago
parent
commit
4ce3824e47
  1. 24
      dev/gen_articles.html
  2. 4
      dev/motconf.html
  3. 11
      soyezcreateurs_pipelines.php

24
dev/gen_articles.html

@ -28,15 +28,15 @@ EOF;][
// Structure et contenu du site
<BOUCLE_ListeRubriques(RUBRIQUES){racine}{par num titre}{tout}>
$id_rubrique = create_rubrique("[(#TITRE*|sc_NewLine2str)]", '0', "[(#DESCRIPTIF*|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_RURIQUE_NORMAL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_NORMAL|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_RURIQUE_SURVOL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_SURVOL|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_RURIQUE_NORMAL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_NORMAL|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_RURIQUE_SURVOL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_SURVOL|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsRub(MOTS){id_rubrique}>
create_rubrique_mot("[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]", "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsRub>[(#REM)
]<BOUCLE_ArticlesRub(ARTICLES){id_rubrique}{par num titre,date}>
$id_article = create_article(trouve_article_sc("[(#TITRE*|sc_NewLine2str)]"), "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_ARTICLE_NORMAL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_NORMAL|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_ARTICLE_SURVOL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_SURVOL|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_ARTICLE_NORMAL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_NORMAL|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_ARTICLE_SURVOL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_SURVOL|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsArt(MOTS){id_article}>
create_article_mot("[(#_ArticlesRub:TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]", "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsArt>[(#REM)
@ -49,8 +49,8 @@ EOF;][
$sites['url_syndic'] = "#URL_SYNDIC";
$sites['statut'] = '#STATUT';
$id_site = create_site($sites, "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsSite(MOTS){id_syndic}{tout}>
create_site_mot($id_site, "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsSite>[(#REM)
@ -59,15 +59,15 @@ EOF;][
$id_parent = $id_rubrique;
<BOUCLE_ListeSsRubriques(RUBRIQUES){id_parent}{par num titre}{tout}>
$id_rubrique = create_rubrique("[(#TITRE*|sc_NewLine2str)]", $id_parent, "[(#DESCRIPTIF*|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_RURIQUE_NORMAL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_NORMAL|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_RURIQUE_SURVOL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_SURVOL|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_RURIQUE_NORMAL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_NORMAL|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_RURIQUE_SURVOL|fichier)', $type='rub', $id_rubrique, '[(#LOGO_RURIQUE_SURVOL|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsSsRub(MOTS){id_rubrique}>
create_rubrique_mot("[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]", "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsSsRub>[(#REM)
]<BOUCLE_ArticlesSsRub(ARTICLES){id_rubrique}{par num titre,date}>
$id_article = create_article(trouve_article_sc("[(#TITRE*|sc_NewLine2str)]"), "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_ARTICLE_NORMAL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_NORMAL|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_ARTICLE_SURVOL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_SURVOL|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_ARTICLE_NORMAL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_NORMAL|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_ARTICLE_SURVOL|fichier)', $type='art', $id_article, '[(#LOGO_ARTICLE_SURVOL|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsSsArt(MOTS){id_article}>
create_article_mot("[(#_ArticlesSsRub:TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]", "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsSsArt>[(#REM)
@ -80,8 +80,8 @@ EOF;][
$sites['url_syndic'] = "#URL_SYNDIC";
$sites['statut'] = '#STATUT';
$id_site = create_site($sites, "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|sc_extension)]','off');][(#REM)
create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|pathinfo{PATHINFO_EXTENSION})]','off');][(#REM)
]<BOUCLE_MotsSsSite(MOTS){id_syndic}{tout}>
create_site_mot($id_site, "[(#TITRE*|sc_NewLine2str)]", "[(#INFO_TITRE*{groupe_mot,#ID_GROUPE}|sc_NewLine2str)]");[(#REM)
]</BOUCLE_MotsSsSite>[(#REM)

4
dev/motconf.html

@ -2,6 +2,6 @@
<BOUCLE_groupes(GROUPES_MOTS){par titre}>
create_groupe("[(#TITRE*|sc_NewLine2str)]", "[(#DESCRIPTIF*|sc_NewLine2str)]", "[(#TEXTE*|sc_NewLine2str)]", '[(#UNSEUL|=={oui}|?{'oui','non'})]', '[(#OBLIGATOIRE|=={oui}|?{'oui','non'})]', '[(#TABLES_LIEES)]', '[(#MINIREZO|=={oui}|?{'oui','non'})]', '[(#COMITE|=={oui}|?{'oui','non'})]', '[(#FORUM|=={oui}|?{'oui','non'})]');
<BOUCLE_mots(MOTS){id_groupe}{par titre}> $id_mot = create_mot("[(#_groupes:TITRE*|sc_NewLine2str)]", "[(#TITRE*|sc_NewLine2str)]", "[(#DESCRIPTIF*|sc_NewLine2str)]", "[(#TEXTE*|sc_NewLine2str)]");[
create_logo('documents/(#LOGO_MOT_NORMAL|fichier)', $type='mot', $id_mot, '[(#LOGO_MOT_NORMAL|fichier|sc_extension)]');][
create_logo('documents/(#LOGO_MOT_SURVOL|fichier)', $type='mot', $id_mot, '[(#LOGO_MOT_SURVOL|fichier|sc_extension)]','off');]
create_logo('documents/(#LOGO_MOT_NORMAL|fichier)', $type='mot', $id_mot, '[(#LOGO_MOT_NORMAL|fichier|pathinfo{PATHINFO_EXTENSION})]');][
create_logo('documents/(#LOGO_MOT_SURVOL|fichier)', $type='mot', $id_mot, '[(#LOGO_MOT_SURVOL|fichier|pathinfo{PATHINFO_EXTENSION})]','off');]
</BOUCLE_mots></BOUCLE_groupes>

11
soyezcreateurs_pipelines.php

@ -40,15 +40,6 @@ function soyezcreateurs_identite_extra_champs($champs) {
return $champs;
}
function sc_extension($fichier){
//Si je trouve un point vers la fin du nom de fichier, je renvoie ce qui suit
if (preg_match(',\.([^\.]+)$,', $fichier, $regs))
return $regs[1];
//Sinon, je ne renvoie rien, il n'y a pas d'extension.
return '';
}
/*
S'il y a un Cookie de lang ({lang}, on va chercher une image :
- de même extension que le logo du site ({extention})
@ -64,7 +55,7 @@ function soyezcreateurs_quete_logo_objet($flux) {
and $flux['args']['mode'] !== 'off'
) {
$lang = $_COOKIE['spip_lang'];
$extension = sc_extension($flux['data']['chemin']);
$extension = pathinfo($flux['data']['chemin'], PATHINFO_EXTENSION);
if ($image = find_in_path('images/logo/site_'. $lang . '.'. $extension)) {
$flux['data'] = array(
'chemin' => $image,

Loading…
Cancel
Save