[SPIP Zone] r4614 - in /_plugins_branche_stable_/_spip_1_9_0_/spip-sondages: exec/choix_edition.php exec/sondages.php exec/sondages_edition.php exec/sondages_visualisation.php plugin.xml sondages_fonctions.php sondages_options.php

Author: pierre.basson@gmail.com
Date: Thu Aug 17 07:08:09 2006
New Revision: 4614

Log:
réorganisation

Added:
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/sondages_fonctions.php
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/sondages_options.php
Modified:
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/choix_edition.php
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages.php
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_edition.php
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_visualisation.php
    _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/plugin.xml

Modified: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/choix_edition.php

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/choix_edition.php (original)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/choix_edition.php Thu Aug 17 07:08:09 2006
@@ -13,14 +13,13 @@
    **/

- include_spip('inc/sondages_fonctions');
- include_spip('inc/sondages_admin');
    include_spip('inc/presentation');

   function exec_choix_edition() {

- sondages_verifier_droits();
+ if ($GLOBALS['connect_statut'] != "0minirezo")
+ sondages_rediriger_javascript(generer_url_ecrire('accueil'));

     if (empty($_GET['id_sondage'])) {
       $url = generer_url_ecrire('sondages', '', '&');

Modified: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages.php

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages.php (original)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages.php Thu Aug 17 07:08:09 2006
@@ -13,8 +13,6 @@
    **/

- include_spip('inc/sondages_fonctions');
- include_spip('inc/sondages_admin');
    include_spip('inc/presentation');

@@ -27,7 +25,8 @@
    **/
   function exec_sondages() {

- sondages_verifier_droits();
+ if ($GLOBALS['connect_statut'] != "0minirezo")
+ sondages_rediriger_javascript(generer_url_ecrire('accueil'));

     debut_page(_T('sondages:sondages'), "naviguer", "sondages");

Modified: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_edition.php

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_edition.php (original)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_edition.php Thu Aug 17 07:08:09 2006
@@ -13,8 +13,6 @@
    **/

- include_spip('inc/sondages_fonctions');
- include_spip('inc/sondages_admin');
    include_spip('inc/presentation');
   include_spip('inc/barre');
   include_spip('inc/documents');
@@ -24,7 +22,8 @@
   function exec_sondages_edition() {
     global $champs_extra;
      
- sondages_verifier_droits();
+ if ($GLOBALS['connect_statut'] != "0minirezo")
+ sondages_rediriger_javascript(generer_url_ecrire('accueil'));

     $id_sondage = intval($_GET['id_sondage']);
     
Modified: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_visualisation.php

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_visualisation.php (original)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/exec/sondages_visualisation.php Thu Aug 17 07:08:09 2006
@@ -13,8 +13,6 @@
    **/

- include_spip('inc/sondages_fonctions');
- include_spip('inc/sondages_admin');
    include_spip('inc/presentation');
   include_spip('inc/date');
   include_spip('inc/logos');
@@ -31,7 +29,8 @@
   function exec_sondages_visualisation() {
     global $dir_lang, $spip_lang_right, $champs_extra;

- sondages_verifier_droits();
+ if ($GLOBALS['connect_statut'] != "0minirezo")
+ sondages_rediriger_javascript(generer_url_ecrire('accueil'));

     if (empty($_GET['id_sondage'])) {
       $url = generer_url_ecrire('sondages', '', '&');

Modified: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/plugin.xml

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/plugin.xml (original)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/plugin.xml Thu Aug 17 07:08:09 2006
@@ -4,16 +4,19 @@
         <version>1.2</version>
         <etat>stable</etat>
         <description>Gestion de sondages</description>
- <options>sondages.php</options>
- <fonctions>sondages.php</fonctions>
+ <options>sondages_options.php</options>
+ <fonctions>sondages_fonctions.php</fonctions>
         <prefix>sondages</prefix>
         <pipeline>
                 <nom>ajouter_boutons</nom>
+ <inclure>sondages_fonctions.php</inclure>
         </pipeline>
         <pipeline>
                 <nom>header_prive</nom>
+ <inclure>sondages_fonctions.php</inclure>
         </pipeline>
         <pipeline>
                 <nom>taches_generales_cron</nom>
+ <inclure>sondages_fonctions.php</inclure>
         </pipeline>
</plugin>
\ No newline at end of file

Added: _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/sondages_fonctions.php

--- _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/sondages_fonctions.php (added)
+++ _plugins_branche_stable_/_spip_1_9_0_/spip-sondages/sondages_fonctions.php Thu Aug 17 07:08:09 2006
@@ -0,0 +1,931 @@
+<?php
+
+
+ /**
+ * SPIP-Sondages : plugin de gestion de sondages
+ *
+ * Copyright (c) 2006
+ * Agence Artégo http://www.artego.fr
+ *
+ * Ce programme est un logiciel libre distribue sous licence GNU/GPL.
+ * Pour plus de details voir le fichier COPYING.txt.
+ *
+ **/
+
+
+ include_spip('base/sondages');
+ include_spip('inc/plugin');
+ global $pas;
+ $pas = 10;
+
+
+ /**
+ * DEFINITION PLUGIN
+ *
+ **/
+
+
+ /**
+ * sondages_ajouter_boutons
+ *
+ * Ajoute les boutons pour les sondages dans l'espace privé
+ *
+ * @param array boutons_admin
+ * @return array boutons_admin le même tableau avec des entrées en plus
+ * @author Pierre Basson
+ **/
+ function sondages_ajouter_boutons($boutons_admin) {
+ if ($GLOBALS['connect_statut'] == "0minirezo") {
+ $boutons_admin['naviguer']->sousmenu['sondages']= new Bouton('../'._DIR_PLUGIN_SONDAGES.'/img_pack/sondages-24.png', _T('sondages:sondages'));
+ }
+ return $boutons_admin;
+ }
+
+
+ /**
+ * sondages_header_prive
+ *
+ * Vérifie que la base est à jour
+ *
+ * @param string texte
+ * @return string texte avec le chemin modifié
+ * @author Pierre Basson
+ **/
+ function sondages_header_prive($texte) {
+ sondages_verifier_base();
+ return $texte;
+ }
+
+
+ /**
+ * sondages_taches_generales_cron
+ *
+ * Ajout des tâches planifiées pour le plugin
+ *
+ * @param array taches_generales
+ * @return true
+ * @author Pierre Basson
+ **/
+ function sondages_taches_generales_cron($taches_generales) {
+ $taches_generales['sondages'] = 60 * 5; // toutes les 5 minutes
+ return $taches_generales;
+ }
+
+
+ /**
+ * cron_sondages
+ *
+ * Tâche de fond pour publier/terminer les sondages
+ *
+ * @param array taches_generales
+ * @return true
+ * @author Pierre Basson
+ **/
+ function cron_sondages($t) {
+ $requete_tous_les_sondages_en_ligne = 'SELECT id_sondage FROM spip_sondages WHERE en_ligne="oui"';
+ $resultat_tous_les_sondages_en_ligne = spip_query($requete_tous_les_sondages_en_ligne);
+ while (list($id_sondage) = spip_fetch_array($resultat_tous_les_sondages_en_ligne)) {
+ sondages_mettre_a_jour_sondage($id_sondage);
+ }
+ return true;
+ }
+
+
+ /**
+ * sondages_calculer_pourcentage
+ *
+ * calcule le pourcentage associé à un choix
+ *
+ * @param int id_sondage
+ * @param int id_choix
+ * @return string pourcentage
+ * @author Pierre Basson
+ **/
+ function sondages_calculer_pourcentage($id_sondage, $id_choix) {
+ $requete_total_sondage = 'SELECT A.id_avis
+ FROM spip_avis AS A, spip_sondes AS S
+ WHERE S.id_sonde=A.id_sonde
+ AND S.id_sondage="'.$id_sondage.'"';
+ $resultat_total_sondage = spip_query($requete_total_sondage);
+ $total_sondage = intval(spip_num_rows($resultat_total_sondage));
+
+ $requete_total_avis = 'SELECT A.id_avis
+ FROM spip_avis AS A, spip_sondes AS S
+ WHERE S.id_sonde=A.id_sonde
+ AND A.id_choix="'.$id_choix.'"
+ AND S.id_sondage="'.$id_sondage.'"';
+ $resultat_total_avis = spip_query($requete_total_avis);
+ $total_avis = intval(spip_num_rows($resultat_total_avis));
+
+ $pourcentage = ( ($total_avis / $total_sondage) * 100 );
+ $pourcentage = number_format($pourcentage, 1, '.', '');
+ return $pourcentage;
+ }
+
+
+ /**
+ * FILTRES
+ *
+ **/
+
+
+ /**
+ * sondages_pourcentage
+ *
+ * calcule le pourcentage associé à un choix
+ *
+ * @param int total_avis
+ * @param int id_sondage
+ * @return string pourcentage
+ * @author Pierre Basson
+ **/
+ function sondages_pourcentage($total_avis, $id_sondage) {
+ $requete_total_sondage = 'SELECT A.id_avis
+ FROM spip_avis AS A, spip_sondes AS S
+ WHERE S.id_sonde=A.id_sonde
+ AND S.id_sondage="'.$id_sondage.'"';
+ $resultat_total_sondage = spip_query($requete_total_sondage);
+ $total_sondage = intval(spip_num_rows($resultat_total_sondage));
+
+ $pourcentage = ( ($total_avis / $total_sondage) * 100 );
+ $pourcentage = number_format($pourcentage, 1, '.', '');
+ return $pourcentage;
+ }
+
+
+ /**
+ * sondages_largeur
+ *
+ * calcule la largeur pour le total passé en argument
+ *
+ * @param int total_avis
+ * @param int id_sondage
+ * @param int largeur_max
+ * @return string pourcentage
+ * @author Pierre Basson
+ **/
+ function sondages_largeur($total_avis, $id_sondage, $largeur_max) {
+ $requete_total_sondage = 'SELECT A.id_avis

[... 795 lines stripped ...]