source: spip-zone/_galaxie_/plugins-spip-net/svp2010/mes_fonctions.php @ 43289

Last change on this file since 43289 was 43289, checked in by eric@…, 10 years ago

On déplace les styles dans head_js pour qu'ils soient pris en dernier.
On rétablit la coloration par catégorie
La suite !!!

File size: 4.4 KB
Line 
1<?php
2
3function categorie2couleur($categorie) {
4       
5        static $couleurs = array('auteur' => '1310b2',
6                                                        'communication' => 'acbd70',
7                                                        'date' => '471bb2',
8                                                        'divers' => '50699b', 
9                                                        'edition' => 'b22ba4', 
10                                                        'maintenance' => '09b2a3', 
11                                                        'multimedia' => 'de175f', 
12                                                        'navigation' => 'b26714', 
13                                                        'outil' => 'dfb811', 
14                                                        'performance' => '11b23c', 
15                                                        'statistique' => 'bd87c0', 
16                                                        'squelette' => '40dd5d', 
17                                                        'theme' => 'b6a71b', 
18                                                        'aucune' => '0a63b2');
19        if (!$couleur = $couleurs[$categorie])
20                $couleur = 'b9274d';
21               
22        return $couleur;
23}
24
25function extraire_numero($titre) {
26       
27        if (ereg("^([0-9]+)\.", $titre, $regs)) return $regs[1];
28       
29}
30
31
32function image_titre_article ($titre, $couleur) {
33        include_spip("inc/filtres_images");
34        #if (mb_strlen($titre) < 25)
35        #       $police = "HelveNeuHeaConObl.ttf";
36        #else
37        $police = "HelveNeuMedCon.ttf";
38       
39//      $police= "TheMixArab.ttf";
40//      $police = "fedra.ttf";
41//      $police = "vesta.ttf";
42//      $police = "sadab.ttf";
43//      $police = "fresco.ttf";
44//      $police = "Homa.ttf";
45//      $police = "Farnaz.ttf";
46//      $police = "Sina.ttf";
47//      $police = "Tabassom.ttf";
48//      $police = "Traffic.ttf";
49//      $police = "Sara.ttf";
50//      $police = "MDaira.ttf";
51//      $police = "Ptbldhad.ttf";
52
53        $titre = mb_strtoupper($titre);
54        $titre = str_replace("&NBSP;", "&nbsp;", $titre);
55        $titre = str_replace("­", "", $titre);
56
57        $titre = image_typo($titre, "couleur=888888", "police=$police", "taille=54px", "largeur=1300", "padding=14");
58        $titre = image_reduire_par($titre, 2);
59       
60        $titre2 = $titre;
61        $titre2 = image_gamma($titre2, -125);
62        $titre2 = image_flou($titre2, 4);
63        $titre2 = image_alpha($titre2, 60);
64        $titre2 = image_aplatir($titre2, "png", "666666");
65       
66//      $masque = image_sepia("squelettes/masques/masque-titre.png", $couleur);
67       
68        $titre = image_masque($titre, "masques/masque-titre.png");
69       
70        $titre = image_masque($titre2, extraire_attribut($titre,"src"), "mode=normal", "top=1", "left=1");
71       
72        $titre = image_aplatir($titre, "gif", "ffffff");
73       
74        return $titre;
75
76}
77
78function image_petit_titre_article ($titre, $couleur) {
79
80        $titre = mb_strtoupper($titre);
81        $titre = str_replace("&NBSP;", "&nbsp;", $titre);
82       
83        $titre = str_replace("­", "", $titre);
84        $titre = image_typo($titre, "couleur=888888", "police=HelveNeuHeaConObl.ttf", "taille=54px", "largeur=2000", "padding=14");
85        $titre = image_reduire_par($titre, 5);
86       
87        $titre2 = $titre;
88        $titre2 = image_gamma($titre2, -125);
89        $titre2 = image_flou($titre2, 4);
90        $titre2 = image_alpha($titre2, 60);
91        $titre2 = image_aplatir($titre2, "png", $couleur);
92       
93//      $masque = image_sepia("squelettes/masques/masque-titre.png", $couleur);
94       
95        $titre = image_masque($titre, "squelettes/masques/masque-titre.png");
96       
97        $titre = image_masque($titre2, extraire_attribut($titre,"src"), "mode=normal", "top=1", "left=1");
98       
99        $titre = image_aplatir($titre, "gif", $couleur);
100       
101        return $titre;
102
103}
104
105
106
107
108function plugin_extraire ($xml, $string) {
109
110        if (ereg("<$string>(.*)</$string>", $xml, $regs)) {
111                return $regs[1];
112        }
113}
114
115
116function creer_petition ($id_article) {
117        $query = sql_query("SELECT id_article FROM spip_petitions WHERE id_article=$id_article");
118        if ($row = sql_fetch($query)) return ;
119        else {
120                        sql_insertq("spip_petitions", array('id_article' => $id_article, 'email_unique'=>'non', 'site_obli'=>'oui', 'site_unique' => 'oui', 'message'=>'non'));
121
122        }
123}
124
125function my_extraire_lien ($texte) {
126
127        if (preg_match("/a href=&quot;(.*)&quot;/U", $texte, $regs)) {
128                return $regs[1];
129        } else if (preg_match("/a href=[\"\'](.*)[\"\']/U", $texte, $regs)) {
130                return $regs[1];       
131        } else {
132                return $texte;
133        }
134}
135
136
137function afficher_liste_pipelines ($texte) {
138        $texte = ereg_replace("(\r|\n\t)", "", $texte);
139        preg_match_all("/<pipeline>.*<nom>(.*)<\/nom>.*<\/pipeline>/mUi", $texte, $regs);
140        if (count($regs[1]) > 1) sort($regs[1]);
141        foreach($regs[1] as $entree) {
142                $ret .= "<li>$entree</li>";
143        }
144        if ($ret) $ret = "<div class='liste_pipelines'><strong>Pipelines</strong><ul>$ret</ul></div>";
145       
146        return $ret;
147
148}
149
150
151function stocker_signature($id, $pr) {
152        global $st_signatures;
153       
154        $pr = round($pr);
155       
156        $st_signatures["$pr"][] = $id;
157       
158        /*
159        echo "<hr>";
160        echo "<pre>";
161        print_r ($st_signatures);
162       
163        echo "</pre>";
164        */
165
166}
167
168function liste_signatures ($rien = "") {
169        global $st_signatures;
170       
171        for ($pr = 10; $pr >= 0; $pr--) {
172                if (isset($st_signatures["$pr"])) {
173                        $ret [] = $st_signatures["$pr"];
174                }
175        }
176       
177        return $ret;
178}
179
180
181function calculer_animate ($num) {
182        return ($num-1)*(-440);
183}
184
185?>
Note: See TracBrowser for help on using the repository browser.