source: spip-zone/_plugins_/_test_/jflipbook/exec/album_jflip.php @ 26628

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

Le plugin album_jflip revient sous le nom jflipbook

File size: 5.1 KB
Line 
1<?php 
2function exec_album_jflip() {
3   include_spip("inc/presentation");
4    // vérifier les droits
5   global $connect_statut;
6   global $connect_toutes_rubriques;
7   if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {   
8       debut_page(_T('titre'), "albumjflip_admin", "plugin");
9       echo _T('avis_non_acces_page');
10       fin_page();
11       exit;
12   }
13
14$icone = _DIR_PLUGIN_ALBUM_JFLIP."/img_pack/jflip.png";
15$commencer_page = charger_fonction('commencer_page', 'inc');
16
17$jflip = 'jflip';
18$descriptifmot = 'mot-clé permettant de transformer un article contenant des images en documents joints en livre jFlipBook';
19
20   echo $commencer_page(_T('albumjflip:titre_page'),'','','');   
21   echo "<br />";
22   
23   echo gros_titre(_T('albumjflip:titre_page'),'',false);
24   echo debut_gauche('',true);
25       
26   echo debut_boite_info(true);
27   echo _T('albumjflip:boite_info');
28
29        echo _T('albumjflip:texte_descriptif');
30   echo '<br /><br /> Documentation officielle EVA-WEB :';
31   echo '<br /><a href="http://eva-web.edres74.net/spip.php?rubrique4" target="_blank" >Documentation eva-web</a>';
32   echo fin_boite_info(true);
33       
34   //echo debut_raccourcis();
35   //echo 'contenu de la boite des raccourcis du plugin';
36   //echo fin_raccourcis();
37               
38   echo debut_droite('',true);
39   echo debut_cadre_trait_couleur($icone, true,'', _T('albumjflip:titre_boite_principale'));
40   echo debut_cadre_couleur('',true);
41
42//Texte description du plugin   
43   echo _T('albumjflip:texte_descriptif');
44
45//Vérification de la configuration du site
46   echo _T('albumjflip:verification_conf');
47        echo _T('albumjflip:conf_mots');       
48        $confmot = test_conf('articles_mots');
49        if ($confmot == 'oui'){
50           echo 'La configuration des mots-clés est correcte';
51           }else{
52           echo "Activez l'utilisation des mots-clés pour utiliser ce plugin.<br />";
53           echo "Cliquez ici : <a href='?exec=configuration' class='fondo'>Allez à la page de configuration</a><br />";
54           }
55        echo "<br />";
56       
57        echo _T('albumjflip:conf_docs');
58        echo "";       
59        $confdoc = test_conf('documents_article');
60        if ($confdoc == 'oui'){
61           echo 'La configuration des documents joints aux articles est correcte';
62           }else{
63           echo "Vous devez autoriser les documents joints aux articles pour utiliser ce plugin.<br />";
64           echo "Cliquez ici : <a href='?exec=configuration' class='fondo'>Allez à la page de configuration</a><br />";
65           }
66        echo "<br />";
67           
68//Gestion du mot-clé jflip   
69        echo _T('albumjflip:texte_motcle');
70        echo "Mot-clé nécessaire : ".$jflip."<br />";
71        $presence = test_mots($jflip);
72       
73        if ($presence == false){
74                echo 'il faut créer '.$jflip.' mots-clés<br/>';
75                        if (_request('creermot')!=NULL){
76                                crea_mots($jflip,$descriptifmot);
77                                #echo 'id aff ='.$id_aff.'<br/>';
78                        }
79                        echo '<form method="POST" action="'.generer_url_ecrire("album_jflip").'">';
80                        echo "<input type='submit' name='creermot' value='"._T('albumjflip:creer_mots')."' class='fondo'>";
81                        echo "</form>";
82        }else{
83        echo 'Le mot-clé '.$jflip.' existe bien.<br/>';
84        }
85       
86//Rappel des réglages en cours
87        echo _T('albumjflip:texte_reglages');
88   echo "<br />"._T('albumjflip:largeur').lire_config('album_jflip/largeur');
89   echo "<br /><br />"._T('albumjflip:hauteur').lire_config('album_jflip/hauteur'); 
90   echo "<br /><br />"._T('albumjflip:couleur').lire_config('album_jflip/couleur');
91   echo "<br /><br />"._T('albumjflip:coins').lire_config('album_jflip/corners'); 
92   echo "<br /><br />"._T('albumjflip:scale').lire_config('album_jflip/scale');   
93   echo '<br />';
94   
95   echo fin_cadre_couleur(true);
96   
97   echo '<form method="post" action="?exec=cfg&cfg=album_jflip">';
98    echo '<input type="submit" class="fondo" value="';
99    echo _T('albumjflip:modif_conf');
100    echo '" />';
101    echo '</form>';
102   echo '<br />';
103
104   echo '<form method="post" action="../">';
105    echo '<input type="submit" class="fondo" value="';
106    echo _T('albumjflip:page_publique');
107    echo '" />';
108    echo '</form>';
109   
110   echo fin_cadre_trait_couleur(true);
111   echo fin_gauche(), fin_page();
112}
113
114####################
115function test_mots($jflip){
116
117//echo 'jflip = '.$jflip.'<br/>';
118
119$resultat = sql_select('id_mot','spip_mots',"titre='".$jflip."'");
120$nb = sql_count($resultat);
121
122//echo 'nombre trouve pour '.$jflip.'= '.$nb.'<br>';
123
124if ($nb == 0){
125        //echo 'il manque '.$jflip.' mots-clés<br/>';
126        return false;
127        }else{
128        //echo 'C\'est OK.<br/>';
129        return true;
130        }
131#echo '----------------------------<br/>';
132}
133####################
134function crea_mots ($jflip, $descriptifmot){
135#echo 'Dans la fonction, id = '.$id.'<br/>';
136
137#echo "<br/>-----------------------------------<br/>";
138
139#echo "Valeur de id du groupe =".$id."<br/>";
140echo 'Cr&eacute;ation du mots-cl&eacute;s '.$jflip.' <br/>';
141
142$ajout_mot = sql_insertq('spip_mots',array('titre'=>$jflip,'descriptif'=>$descriptifmot));
143
144}
145####################   
146function        test_conf($nom){
147$resultat = sql_select('valeur','spip_meta',"nom='".$nom."'");
148$nb = sql_count($resultat);
149$row = sql_fetch($resultat);
150
151if ($nb == 1){
152        //echo 'nb = '.$nb;
153        //echo '<br />';
154        //echo 'resultat = '.$resultat;
155        //echo '<br />';
156        //echo 'row = '.$row['valeur'];
157        return $row['valeur'];
158        }else{
159        //echo 'ERREUR';
160        return false;
161        }
162}
163####################   
164         
165
166?>
Note: See TracBrowser for help on using the repository browser.