source: spip-zone/_plugins_/fonds/fonds_fonctions.php @ 107918

Last change on this file since 107918 was 104569, checked in by arno@…, 3 years ago

Nouveau plugin «Fonds d’articles»

File size: 2.5 KB
Line 
1<?php
2
3
4
5
6if (!defined('_ECRIRE_INC_VERSION')) return;
7
8// Une balise qui prend en argument un squelette suppose contenir un FORM
9// et gere ses saises automatiquement dans une table SQL a 2 colonnes
10// nom / valeur
11
12// Comme l'emplacement du squelette est calcule (par l'argument de la balise)
13// on ne peut rien dire sur l'existence du squelette lors de la compil
14// On pourrait toutefois traiter le cas de l'argument qui est une constante.
15
16function _fonds_image($type, $nom, $id) {
17        $fichier = sous_repertoire(sous_repertoire(_DIR_IMG, "fonds"), "$type".$id)."$nom$id.jpg";
18        if (file_exists($fichier)) {
19                include_spip("inc/filtres_images_lib_mini");
20                $image = _image_valeurs_trans($fichier, "");
21                return $image["tag"];
22        }
23
24        // SVG
25        $fichier = sous_repertoire(sous_repertoire(_DIR_IMG, "fonds"), "$type".$id)."$nom$id.svg";
26        if (file_exists($fichier)) {
27                return $fichier;
28        }
29
30
31}
32
33
34function balise_IMG_HAUT_dist($p) {
35
36        $id_objet = id_table_objet("article");
37        if (!isset($_id_objet) OR !$_id_objet)
38                $_id_objet = champ_sql($id_objet, $p);
39
40        $p->code = "_fonds_image('article', 'img_haut', $_id_objet)";
41        return $p;
42}
43
44function balise_FOND_HAUT_dist($p) {
45
46        $id_objet = id_table_objet("article");
47        if (!isset($_id_objet) OR !$_id_objet)
48                $_id_objet = champ_sql($id_objet, $p);
49
50        $p->code = "_fonds_image('article', 'fond_haut', $_id_objet)";
51        return $p;
52}
53
54function balise_IMG_FOND_dist($p) {
55
56        $id_objet = id_table_objet("article");
57        if (!isset($_id_objet) OR !$_id_objet)
58                $_id_objet = champ_sql($id_objet, $p);
59
60        $p->code = "_fonds_image('article', 'img_fond', $_id_objet)";
61        return $p;
62}
63
64
65function balise_IMG_BAS_dist($p) {
66
67        $id_objet = id_table_objet("article");
68        if (!isset($_id_objet) OR !$_id_objet)
69                $_id_objet = champ_sql($id_objet, $p);
70
71        $p->code = "_fonds_image('article', 'img_bas', $_id_objet)";
72        return $p;
73}
74
75function balise_FOND_BAS_dist($p) {
76
77        $id_objet = id_table_objet("article");
78        if (!isset($_id_objet) OR !$_id_objet)
79                $_id_objet = champ_sql($id_objet, $p);
80
81        $p->code = "_fonds_image('article', 'fond_bas', $_id_objet)";
82        return $p;
83}
84
85if (!function_exists(fonds_largeur_svg)){
86        function _fonds_taille_svg($file) {
87                global $metas_svg;
88               
89                if (!$metas_svg[$file]) {
90                        include_spip("metadata/svg");
91                        $metas_svg[$file] = metadata_svg_dist($file);
92                }
93                return $metas_svg[$file];
94        }
95
96        function fonds_largeur_svg ($file) {
97                $mt = _fonds_taille_svg($file);
98                return $mt["largeur"];
99        }
100        function fonds_hauteur_svg ($file) {
101                $mt = _fonds_taille_svg($file);
102                return $mt["hauteur"];
103        }
104}
105
Note: See TracBrowser for help on using the repository browser.