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

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

ébauche du sommaire, on avance sur la page plugin, rangement et nettoyage

File size: 3.9 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) {
33        include_spip("inc/filtres_images");
34
35        $police = "HelveNeuMedCon.ttf";
36       
37        $titre = mb_strtoupper($titre);
38        $titre = str_replace("&NBSP;", "&nbsp;", $titre);
39
40        $titre = image_typo($titre, "couleur=888888", "police=$police", "taille=54px", "largeur=1300", "padding=14");
41        $titre = image_reduire_par($titre, 2);
42       
43        $titre2 = $titre;
44        $titre2 = image_gamma($titre2, -125);
45        $titre2 = image_flou($titre2, 4);
46        $titre2 = image_alpha($titre2, 60);
47        $titre2 = image_aplatir($titre2, "png", "666666");
48
49//      $masque = image_sepia("squelettes/masques/masque-titre.png", $couleur);
50       
51        $titre = image_masque($titre, "masques/masque-titre.png");
52       
53        $titre = image_masque($titre2, extraire_attribut($titre,"src"), "mode=normal", "top=1", "left=1");
54       
55        $titre = image_aplatir($titre, "gif", "ffffff");
56        //$titre = image_reduire_par($titre, 2);
57       
58        return $titre;
59
60}
61
62function image_petit_titre_article ($titre, $couleur) {
63
64        $titre = mb_strtoupper($titre);
65        $titre = str_replace("&NBSP;", "&nbsp;", $titre);
66       
67        $titre = image_typo($titre, "couleur=888888", "police=HelveNeuHeaConObl.ttf", "taille=54px", "largeur=2000", "padding=14");
68        $titre = image_reduire_par($titre, 5);
69       
70        $titre2 = $titre;
71        $titre2 = image_gamma($titre2, -125);
72        $titre2 = image_flou($titre2, 4);
73        $titre2 = image_alpha($titre2, 60);
74        $titre2 = image_aplatir($titre2, "png", $couleur);
75       
76//      $masque = image_sepia("squelettes/masques/masque-titre.png", $couleur);
77       
78        $titre = image_masque($titre, "squelettes/masques/masque-titre.png");
79       
80        $titre = image_masque($titre2, extraire_attribut($titre,"src"), "mode=normal", "top=1", "left=1");
81       
82        $titre = image_aplatir($titre, "gif", $couleur);
83       
84        return $titre;
85
86}
87
88
89
90
91function plugin_extraire ($xml, $string) {
92
93        if (ereg("<$string>(.*)</$string>", $xml, $regs)) {
94                return $regs[1];
95        }
96}
97
98
99function creer_petition ($id_article) {
100        $query = sql_query("SELECT id_article FROM spip_petitions WHERE id_article=$id_article");
101        if ($row = sql_fetch($query)) return ;
102        else {
103                        sql_insertq("spip_petitions", array('id_article' => $id_article, 'email_unique'=>'non', 'site_obli'=>'oui', 'site_unique' => 'oui', 'message'=>'non'));
104
105        }
106}
107
108function my_extraire_lien ($texte) {
109
110        if (preg_match("/a href=&quot;(.*)&quot;/U", $texte, $regs)) {
111                return $regs[1];
112        } else if (preg_match("/a href=[\"\'](.*)[\"\']/U", $texte, $regs)) {
113                return $regs[1];       
114        } else {
115                return $texte;
116        }
117}
118
119
120function afficher_liste_pipelines ($texte) {
121        $texte = ereg_replace("(\r|\n\t)", "", $texte);
122        preg_match_all("/<pipeline>.*<nom>(.*)<\/nom>.*<\/pipeline>/mUi", $texte, $regs);
123        if (count($regs[1]) > 1) sort($regs[1]);
124        foreach($regs[1] as $entree) {
125                $ret .= "<li>$entree</li>";
126        }
127        if ($ret) $ret = "<div class='liste_pipelines'><strong>Pipelines</strong><ul>$ret</ul></div>";
128       
129        return $ret;
130
131}
132
133
134function stocker_signature($id, $pr) {
135        global $st_signatures;
136       
137        $pr = round($pr);
138       
139        $st_signatures["$pr"][] = $id;
140       
141        /*
142        echo "<hr>";
143        echo "<pre>";
144        print_r ($st_signatures);
145       
146        echo "</pre>";
147        */
148
149}
150
151function liste_signatures ($rien = "") {
152        global $st_signatures;
153       
154        for ($pr = 10; $pr >= 0; $pr--) {
155                if (isset($st_signatures["$pr"])) {
156                        $ret [] = $st_signatures["$pr"];
157                }
158        }
159       
160        return $ret;
161}
162
163
164function calculer_animate ($num) {
165        return ($num-1)*(-440);
166}
167
168?>
Note: See TracBrowser for help on using the repository browser.