source: spip-zone/_plugins_/couleur_article/pb_couleur_article.php @ 32199

Last change on this file since 32199 was 32199, checked in by arno@…, 11 years ago

Nouveau plugin: couleur_article. Meme principe que pour couleur_rubrique, mais applique aux articles.

File size: 2.8 KB
Line 
1<?php
2
3
4function pb_couleur_article_gauche($vars){
5
6
7                if ($_POST["pb_couleur_article"] && $GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]) {
8                        $couleur = str_replace("#", "", $_POST["pb_couleur_article"]);
9                        $id_article = $_GET["id_article"];
10                       
11                       
12                        ecrire_meta("pb_couleur_article$id_article",$couleur);
13                        if ($_POST["supprimer"]) ecrire_meta("pb_couleur_article$id_article","");
14                        ecrire_metas();
15                       
16                }
17
18
19                $exec = $vars["args"]["exec"];
20                $id_article = $vars["args"]["id_article"];
21                $data = $vars["data"];
22               
23                $ret = "";
24               
25               
26                if ($exec == "articles" && $GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]) {
27
28                        $deplier = true;
29                        $pb_couleur_article = pb_couleur_article($id_article);
30                        if (!$pb_couleur_article) {
31                                $pb_couleur_article = "999999";
32                                $deplier = false;
33                        }
34                       
35
36                        $titre = "Couleur de l&rsquo;article";
37               
38                        $ret .= debut_cadre_enfonce(_DIR_PLUGIN_PB_COULEUR_ARTICLE."img_pack/icon-24.png", true, "rien.gif", bouton_block_depliable($titre, $deplier, "selection_couleur"));
39
40                        $ret .= debut_block_depliable($deplier, "selection_couleur");
41                    $ret .= "<form method='post' action='index.php?exec=articles&id_article=$id_article'>";
42
43                        $ret .= "<div id='picker' style='margin-left: -5px;'></div>";
44                        $ret .= "<div style='float: right;'><input class='fondo' type='submit' value='"._L("Enregistrer")."' /></div>";
45                        $ret .= "<div style='text-align: left; padding-top: 2px;'><input type='text' id='pb_couleur_article' name='pb_couleur_article' value='#$pb_couleur_article'  class='colorwell' style='width: 70px;' /></div>\n"; 
46
47                        if ($deplier) {
48                                $ret .= "<input type='submit' class='fondl' name='supprimer' value='Supprimer la couleur' />";
49                        }
50                       
51                        $ret .= "</form>";
52                        $ret .= fin_block();
53                        $ret .= fin_cadre_enfonce(true);
54
55
56
57   
58   
59   
60
61                       
62                }
63
64
65                $data .= $ret;
66       
67                $vars["data"] = $data;
68                return $vars;
69}
70
71
72
73function pb_couleur_article_header($flux){
74        if ($_GET["exec"]=="articles") {
75                $flux .= "<link rel='stylesheet' type='text/css' href='"._DIR_FARBTASTIC_1_3_LIB."farbtastic.css' />\n";     
76                $flux .= "<script src='"._DIR_FARBTASTIC_1_3_LIB."farbtastic.js' type=\"text/javascript\"></script>\n";
77               
78               
79                $flux .= "<script type=\"text/javascript\">
80$(document).ready(function() {
81    var f = $.farbtastic('#picker');
82    var p = $('#picker').css('opacity', 1);
83    var selected;
84    $('.colorwell')
85      .each(function () { f.linkTo(this); $(this).css('opacity', 0.75); })
86      .focus(function() {
87        if (selected) {
88          $(selected).css('opacity', 0.75).removeClass('colorwell-selected');         
89        }
90        f.linkTo(this);
91        p.css('opacity', 1);
92        $(selected = this).css('opacity', 1).addClass('colorwell-selected');
93      });
94});</script>
95";
96               
97        }
98        return $flux;
99
100}
101
102?>
Note: See TracBrowser for help on using the repository browser.