Changeset 29085 in spip-zone


Ignore:
Timestamp:
Jun 9, 2009, 8:36:56 PM (11 years ago)
Author:
maieulrouquette@…
Message:

proposer de forcer les valeurs des paramaètres suivants (dans l'ordre de paramètrage du formulaire)

  • sieges
  • quota pour avoir des élus
  • prime majoritaire
  • repartition + fort reste ou + forte moyenne
  • inscrits

du coup on passe en 1.2 stable

Location:
_plugins_/scrutin_liste_proportionnel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/scrutin_liste_proportionnel/formulaires/inc_scrut_prop.html

    r29058 r29085  
    1  
     1#SET{prime,#ENV{prime,#ENV{valeurs_champs_obligatoire}|table_valeur{prime}}}
     2#SET{sieges,#ENV{sieges,#ENV{valeurs_champs_obligatoire}|table_valeur{sieges}}}
     3#SET{quota,#ENV{quota,#ENV{valeurs_champs_obligatoire}|table_valeur{quota}}}
     4#SET{repartition,#ENV{repartition,#ENV{valeurs_champs_obligatoire}|table_valeur{repartition}}}
     5#SET{inscrits,#ENV{inscrits,#ENV{valeurs_champs_obligatoire}|table_valeur{inscrits}}}
     6[(#REM)attention, pour les test, 0 est considérés comme nul)]
    27        <B_test>
    38        <fieldset>
     
    1116        [<li class="erreur"><span class="erreur_message">(#ENV**{erreurs}|table_valeur{inscrits_nuls})</span></li>]
    1217        </ul>
     18        [(#REM)ceux qui sont obligés par l'intégrateur du formulaire)
     19        ]
     20        <input name="obligatoires" value="#ENV{obligatoires}" type="hidden" />
    1321        <ul>
    1422        <BOUCLE_test(POUR){tableau #ENV*{liste}}>
     
    4149                <li[(#ENV**{erreurs}|table_valeur{liste_fausse}|table_valeur{inscrits}|ou{#ENV**{erreurs}|table_valeur{voix_plus_inscrits}}|ou{#ENV**{erreurs}|table_valeur{inscrits_nuls}}) class="erreur"]>
    4250           
    43                     <label[(#ENV**{erreurs}|table_valeur{liste_fausse}|table_valeur{inscrits}|ou{#ENV**{erreurs}|table_valeur{voix_plus_inscrits}}|ou{#ENV**{erreurs}|table_valeur{inscrits_nuls}}) class="erreur_message"] for="inscrits">Inscrits</label>
     51                    <label[(#ENV**{erreurs}|table_valeur{liste_fausse}|table_valeur{inscrits}|ou{#ENV**{erreurs}|table_valeur{voix_plus_inscrits}}|ou{#ENV**{erreurs}|table_valeur{inscrits_nuls}}) class="erreur_message"] for="inscrits">Inscrits [(#GET{inscrits}|>{0}|oui)(Non modifiable)]</label>
    4452                   
    45                     <input[(#ENV**{erreurs}|table_valeur{liste_fausse}|table_valeur{inscrits}|ou{#ENV**{erreurs}|table_valeur{voix_plus_inscrits}}|ou{#ENV**{erreurs}|table_valeur{inscrits_nuls}}) class="erreur_message"]  size="10" type="text" name="resultat[inscrits]" id="inscrits" [value="(#ENV**{erreurs}|table_valeur{resultats}|table_valeur{inscrits})"]  />
     53                    <input[(#ENV**{erreurs}|table_valeur{liste_fausse}|table_valeur{inscrits}|ou{#ENV**{erreurs}|table_valeur{voix_plus_inscrits}}|ou{#ENV**{erreurs}|table_valeur{inscrits_nuls}}) class="erreur_message"]  size="10" type="text" name="resultat[inscrits]" id="inscrits" [value="(#GET{inscrits})" readonly="true"][value="(#ENV**{erreurs}|table_valeur{resultats}|table_valeur{inscrits})"]  />
    4654                   
    4755</li>
     
    5462            <ul>
    5563                <li[(#ENV**{erreurs}|table_valeur{siege_pas_entier}|oui)  class="erreur"]>
    56                 <label[(#ENV**{erreurs}|table_valeur{siege_pas_entier}|oui) class="erreur_message"] for="siege">Nombre de sièges</label>
    57                     <input[(#ENV**{erreurs}|table_valeur{siege_pas_entier}|oui) class="erreur_message"]  size="10" type="text" name="siege" id="siege" [value="(#ENV**{erreurs}|table_valeur{sieges})"]  />
     64                <label[(#ENV**{erreurs}|table_valeur{siege_pas_entier}|oui) class="erreur_message"] for="siege">Nombre de sièges [(#GET{sieges}|>={0}|oui)(Non modifiable)]</label>
     65                    <input[(#ENV**{erreurs}|table_valeur{siege_pas_entier}|oui) class="erreur_message"]  size="10" type="text" name="siege" id="siege" [value="(#GET{sieges})" readonly="true"][value="(#ENV**{erreurs}|table_valeur{sieges})"]  />
     66                   
    5867
    5968                </li>
    6069                <li[(#ENV**{erreurs}|table_valeur{prime_pas_entier}|oui)  class="erreur"]>
    61                 <label[(#ENV**{erreurs}|table_valeur{prime_pas_entier}|oui) class="erreur_message"] for="prime">Dont prime majoritaire</label>
    62                     <input[(#ENV**{erreurs}|table_valeur{prime_pas_entier}|oui) class="erreur_message"]  size="10" type="text" name="prime" id="prime" [value="(#ENV**{erreurs}|table_valeur{prime})"]  />
     70                <label[(#ENV**{erreurs}|table_valeur{prime_pas_entier}|oui) class="erreur_message"] for="prime">Dont prime majoritaire [(#GET{prime}|>={0}|oui)(Non modifiable)]</label>
     71                    <input[(#ENV**{erreurs}|table_valeur{prime_pas_entier}|oui) class="erreur_message"]  size="10" type="text" name="prime" id="prime" [value="(#GET{prime})" readonly="true"][value="(#ENV**{erreurs}|table_valeur{prime})"]  />
    6372
    6473                </li>
    6574               
    6675                <li[(#ENV**{erreurs}|table_valeur{quota_pas_nombre}|oui)  class="erreur"]>
    67                 <label[(#ENV**{erreurs}|table_valeur{quota_pas_nombre}|oui) class="erreur_message"] for="quota">Seuil pour avoir des élus</label>
    68                     <input[(#ENV**{erreurs}|table_valeur{quota_pas_nombre}|oui) class="erreur_message"]  size="10" type="text" name="quota" id="quota" [value="(#ENV**{erreurs}|table_valeur{quota})"]  /> % des exprimés
     76                <label[(#ENV**{erreurs}|table_valeur{quota_pas_nombre}|oui) class="erreur_message"] for="quota">Seuil pour avoir des élus[(#GET{quota}|>={0}|oui) (Non modifiable)]</label>
     77                    <input[(#ENV**{erreurs}|table_valeur{quota_pas_nombre}|oui) class="erreur_message"]  size="10" type="text" name="quota" id="quota" [value="(#GET{quota})" readonly="true"][value="(#ENV**{erreurs}|table_valeur{quota})"]  /> % des exprimés
    6978
    7079                </li>
    7180               
    7281                <li>
    73                 <div class="choix">
    74                     <label for="moyenne">Scrutin à la plus forte moyenne</label><input type="radio" name="repartition" value="moyenne" id="moyenne"  [(#ENV**{erreurs}|table_valeur{repartition}|=={moyenne}|or{#ENV**{erreurs}|table_valeur{repartition}|=={''}}|oui) checked="checked"] />
     82                [(#GET{repartition}|non)<div class="choix">
     83                    <label for="moyenne">Scrutin à la plus forte moyenne[(#GET{repartition}|oui) (Non modifiable)]</label><input type="radio" name="repartition" value="moyenne" id="moyenne"  [(#ENV**{erreurs}|table_valeur{repartition}|=={moyenne}|or{#ENV**{erreurs}|table_valeur{repartition}|=={''}}|oui) checked="checked"] />
    7584                </div>
    7685               
    7786                 <div class="choix">
    78                         <label for="reste">Scrutin au plus fort reste</label><input type="radio" name="repartition" value="reste" id="reste" [(#ENV**{erreurs}|table_valeur{repartition}|=={reste}|oui) checked="checked"] />
     87                        <label for="reste">Scrutin au plus fort reste[(#GET{repartition}|oui) (Non modifiable)]</label><input type="radio" name="repartition" value="reste" id="reste" [(#GET{repartition}|=={reste}|oui)] [(#ENV**{erreurs}|table_valeur{repartition}|=={reste}|oui) checked="checked"] />
    7988                </div>
     89                ]
     90                [(#GET{repartition}|=={moyenne}|oui)Scrutin à la plus forte moyenne.<input type="hidden" name="repartition" value="moyenne" />]
     91                [(#GET{repartition}|=={reste}|oui)Scrutin au plus fort reste.<input type="hidden" name="repartition" value="reste" />]
     92
    8093               
    8194                </li>
  • _plugins_/scrutin_liste_proportionnel/formulaires/scrut_prop.html

    r29024 r29085  
    11<div class="formulaire_spip">
    2 [(#ENV{message_ok}|non)<form action='#ENV{action}' method='post'>
     2[(#EDITABLE|oui)<form action='#ENV{action}' method='post'>
    33        #ACTION_FORMULAIRE{#ENV{action}}
    44        <INCLURE{fond=formulaires/inc_scrut_prop}{env}>
  • _plugins_/scrutin_liste_proportionnel/formulaires/scrut_prop.php

    r29077 r29085  
    11<?php
    22
    3 function formulaires_scrut_prop_charger_dist($liste){
    4    
    5     $liste = explode(';',$liste);
    6        
    7         return array('liste'=>$liste);
     3function formulaires_scrut_prop_charger_dist($liste,$sieges='',$quota='',$prime='',$repartition='',$inscrits=''){
     4    $return = array();
     5    $tab_des_obligatoires = array();
     6    $return['liste'] = explode(';',$liste);
     7   
     8    //verifier que les sièges soient bien un entier
     9    $sieges2 = $sieges;
     10    settype($sieges,'int');
     11   
     12    if ($sieges2 != '' and !$sieges2==$sieges){
     13        return array('editable'=>false);
     14    }
     15    else{
     16        $return['sieges'] = $sieges2;
     17        $table_des_obligatoires[] = 'sieges';
     18    }
     19    //verifier que les quota soient bien un entier
     20    $quota2 = $quota;
     21    settype($quota,'int');
     22
     23    if ($quota2 != '' and !$quota2==$quota){
     24        return array('editable'=>false);
     25
     26    }
     27    else{
     28        $return['quota'] = $quota2;
     29        $table_des_obligatoires[] = 'quota';
     30    }
     31        //verifier que les prime soient bien un flottant
     32    $prime2 = $prime;
     33    settype($prime,'float');
     34   
     35    if ($prime2 != '' and !$prime2==$prime){
     36        return array('editable'=>false);
     37    }
     38    else{
     39        $return['prime'] = $prime2;
     40        $table_des_obligatoires[] = 'prime';
     41    }
     42        //verifier que les inscrits soient bien un entier
     43    $inscrits2 = $inscrits;
     44    settype($inscrits,'int');
     45
     46    if ($inscrits2 != '' and !$inscrits2==$inscrits){
     47        return array('editable'=>false);
     48    }
     49    else{
     50        $return['inscrits'] = $inscrits2;
     51        $table_des_obligatoires[] = 'inscrits';
     52    }
     53        //verifier que la repartition est bien reste ou moyenne
     54        if($repartition != '' and $repartition!='reste' and $repartition!='moyenne'){
     55        return array('editable'=>false);
     56        }
     57        else{
     58           $return['repartition'] = $repartition;
     59           $table_des_obligatoires[] = 'repartition';
     60        }
     61        $return['obligatoires'] = serialize($table_des_obligatoires);
     62        return $return;
    863}
    964
     
    89144    $erreurs['resultats'] = $resultats;
    90145   
     146   
    91147    if ($il_y_a_erreur){
    92148        $erreurs['repartition'] = _request('repartition');
     
    94150        $erreurs['quota'] = $quota2;
    95151        $erreurs['prime'] = $prime2;
     152       
     153        //les obligatoires
     154        $obligatoires = unserialize(_request('obligatoires'));
     155        $valeur_champs_obligatoire = array();
     156        foreach ($obligatoires as $champ){
     157            if ($champ == 'inscrits'){
     158                $valeur_champs_obligatoire['inscrits'] = $resultats['inscrits'];
     159            }
     160            else{
     161                $valeur_champs_obligatoire[$champ] = str_replace(' ','',$erreurs[$champ]);
     162            }
     163   
     164        }
     165       $erreurs['valeurs_champs_obligatoire'] =  $valeur_champs_obligatoire;
    96166           return $erreurs;
    97167    }
  • _plugins_/scrutin_liste_proportionnel/plugin.xml

    r29081 r29085  
    11<plugin>
    22        <nom>Scrutin de liste à la proportionnelle</nom>
    3         <etat>test</etat>
    4         <version>1.1</version>
     3        <etat>stable</etat>
     4        <version>1.2</version>
    55        <auteur>Ma&iuml;eul Rouquette
    66GPL
Note: See TracChangeset for help on using the changeset viewer.