Changeset 110115 in spip-zone


Ignore:
Timestamp:
May 6, 2018, 2:58:47 PM (15 months ago)
Author:
eric@…
Message:

On supprime le fichier des balises et on les insère directement dans le fichier fonctions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r110112 r110115  
    1515// ------------------------- API NOISETTES : COMPLEMENT ---------------------------
    1616// --------------------------------------------------------------------------------
     17
     18function balise_NOIZETIER_NOISETTE_PREVIEW_dist($p) {
     19        $id_noisette = champ_sql('id_noisette', $p);
     20        $type_noisette = champ_sql('type_noisette', $p);
     21        $parametres = champ_sql('parametres', $p);
     22
     23        $inclusion = "recuperer_fond(
     24                'noisette_preview',
     25                array_merge(unserialize($parametres), array('type_noisette' => $type_noisette))
     26        )";
     27
     28        $p->code = "$inclusion";
     29        $p->interdire_scripts = false;
     30
     31        return $p;
     32}
    1733
    1834
     
    130146}
    131147
     148// Cette balise renvoie la description complète ou l'info donnée d'un bloc
     149function balise_NOIZETIER_BLOC_INFOS_dist($p) {
     150        $bloc = interprete_argument_balise(1, $p);
     151        $bloc = str_replace('\'', '"', $bloc);
     152        $information = interprete_argument_balise(2, $p);
     153        $information = isset($information) ? str_replace('\'', '"', $information) : '""';
     154        $p->code = "calculer_infos_bloc($bloc, $information)";
     155
     156        return $p;
     157}
     158
     159function calculer_infos_bloc($bloc = '', $information = '') {
     160
     161        include_spip('inc/noizetier_bloc');
     162        return noizetier_bloc_lire($bloc, $information);
     163}
     164
     165
    132166// -------------------------------------------------------------------
    133167// ---------------------------- API PAGES ----------------------------
    134168// -------------------------------------------------------------------
    135169
     170// Cette balise renvoie le tableau de la liste des objets possédant des noisettes configurées
     171function balise_NOIZETIER_PAGE_INFOS_dist($p) {
     172
     173        // Récupération des arguments de la balise.
     174        // -- seul l'argument information est optionnel.
     175        $page = interprete_argument_balise(1, $p);
     176        $page = str_replace('\'', '"', $page);
     177        $information = interprete_argument_balise(3, $p);
     178        $information = isset($information) ? str_replace('\'', '"', $information) : '""';
     179
     180        // Calcul de la balise
     181        $p->code = "calculer_infos_page($page, $information)";
     182
     183        return $p;
     184}
     185
     186function calculer_infos_page($page, $information = '') {
     187
     188        include_spip('inc/noizetier_page');
     189        return noizetier_page_lire($page, $information);
     190}
     191
    136192
    137193// --------------------------------------------------------------------
     
    139195// --------------------------------------------------------------------
    140196
     197// Cette balise renvoie le tableau de la liste des objets possédant des noisettes configurées
     198function balise_NOIZETIER_OBJET_INFOS_dist($p) {
     199
     200        // Récupération des arguments de la balise.
     201        // -- seul l'argument information est optionnel.
     202        $objet = interprete_argument_balise(1, $p);
     203        $objet = str_replace('\'', '"', $objet);
     204        $id_objet = interprete_argument_balise(2, $p);
     205        $id_objet = isset($id_objet) ? $id_objet : '0';
     206        $information = interprete_argument_balise(3, $p);
     207        $information = isset($information) ? str_replace('\'', '"', $information) : '""';
     208
     209        // Calcul de la balise
     210        $p->code = "calculer_infos_objet($objet, $id_objet, $information)";
     211
     212        return $p;
     213}
     214
     215function calculer_infos_objet($objet, $id_objet, $information = '') {
     216
     217        include_spip('inc/noizetier_objet');
     218        return noizetier_objet_lire($objet, $id_objet, $information);
     219}
     220
     221
     222// Cette balise renvoie le tableau de la liste des objets possédant des noisettes configurées
     223function balise_NOIZETIER_OBJET_LISTE_dist($p) {
     224
     225        // Aucun argument à la balise.
     226        $p->code = "calculer_liste_objets()";
     227
     228        return $p;
     229}
     230
     231function calculer_liste_objets() {
     232
     233        include_spip('inc/noizetier_objet');
     234        return noizetier_objet_repertorier();
     235}
    141236
    142237// --------------------------------------------------------------------
     
    188283        return $est_modifiee;
    189284}
    190 
    191 
    192 // --------------------------------------------------------------------
    193 // ------------------------------ BALISES -----------------------------
    194 // --------------------------------------------------------------------
    195 include_spip('public/noizetier_balises');
Note: See TracChangeset for help on using the changeset viewer.