Changeset 53765 in spip-zone


Ignore:
Timestamp:
Oct 27, 2011, 12:19:20 PM (9 years ago)
Author:
gildas.cotomale@…
Message:

Les inscrits doivent pouvoir changer d'avis aussi quand les places ne sont pas limitées ; et il est bien de leur rappeler leur dernier choix dans tous les cas

Location:
_plugins_/agenda
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/2_0_0/formulaires/participer_evenement.php

    r38301 r53765  
    33 * Plugin Agenda pour Spip 2.0
    44 * Licence GPL
    5  * 
     5 *
    66 *
    77 */
     
    1515          OR !$row['inscription'])
    1616                return false;
     17
     18        // valeurs d'initialisation
    1719        $valeurs['id'] = $id_evenement;
    18        
     20        if ($GLOBALS['visiteur_session']['id_auteur']){
     21                $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     22        }
     23
    1924        // si les places sont comptees, regarder si il en reste
    2025        if ($places = $row['places']){
     
    2530                $total = 2*$ok+$peutetre;
    2631                if ($total>=2*$places){
    27                   // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    28                   // on recupere la reponse eventuelle de l'utilisateur que si on en a besoin pour le test (petite optim)
    29                   $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     32                  // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    3033                  if (!($valeurs['reponse']=='oui' OR $valeurs['reponse']=='?')){
    3134                                $valeurs['editable'] = false;
     
    3437                }
    3538        }
    36        
     39
    3740        return $valeurs;
    3841}
     
    7073
    7174function formulaires_participer_evenement_traiter_dist($id_evenement){
    72        
     75
    7376        $reponse = _request('reponse');
    7477        if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))){
  • _plugins_/agenda/2_1_0/formulaires/participer_evenement.php

    r52822 r53765  
    33 * Plugin Agenda pour Spip 2.0
    44 * Licence GPL
    5  * 
     5 *
    66 *
    77 */
     
    1818          OR !$row['inscription'])
    1919                return false;
     20
     21        // valeurs d'initialisation
    2022        $valeurs['id'] = $id_evenement;
    21        
     23        if ($GLOBALS['visiteur_session']['id_auteur']){
     24                $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     25        }
     26
    2227        // si les places sont comptees, regarder si il en reste
    2328        if ($places = $row['places']){
     
    2833                $total = 2*$ok+$peutetre;
    2934                if ($total>=2*$places){
    30                   // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    31                   // on recupere la reponse eventuelle de l'utilisateur que si on en a besoin pour le test (petite optim)
    32                   $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     35                  // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    3336                  if (!($valeurs['reponse']=='oui' OR $valeurs['reponse']=='?')){
    3437                                $valeurs['editable'] = false;
     
    3740                }
    3841        }
    39        
     42
    4043        return $valeurs;
    4144}
     
    7376
    7477function formulaires_participer_evenement_traiter_dist($id_evenement){
    75        
     78
    7679        $reponse = _request('reponse');
    7780        if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))){
  • _plugins_/agenda/trunk/formulaires/participer_evenement.php

    r38301 r53765  
    33 * Plugin Agenda pour Spip 2.0
    44 * Licence GPL
    5  * 
     5 *
    66 *
    77 */
     
    1515          OR !$row['inscription'])
    1616                return false;
     17
     18        // valeurs d'initialisation
    1719        $valeurs['id'] = $id_evenement;
    18        
     20        if ($GLOBALS['visiteur_session']['id_auteur']){
     21                $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     22        }
     23
    1924        // si les places sont comptees, regarder si il en reste
    2025        if ($places = $row['places']){
     
    2530                $total = 2*$ok+$peutetre;
    2631                if ($total>=2*$places){
    27                   // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    28                   // on recupere la reponse eventuelle de l'utilisateur que si on en a besoin pour le test (petite optim)
    29                   $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     32                  // dans ce cas, le formulaire est editable seulement si l'auteur a deja repondu oui ou peut-etre, et peut changer d'avis !
    3033                  if (!($valeurs['reponse']=='oui' OR $valeurs['reponse']=='?')){
    3134                                $valeurs['editable'] = false;
     
    3437                }
    3538        }
    36        
     39
    3740        return $valeurs;
    3841}
     
    7073
    7174function formulaires_participer_evenement_traiter_dist($id_evenement){
    72        
     75
    7376        $reponse = _request('reponse');
    7477        if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))){
Note: See TracChangeset for help on using the changeset viewer.