Changeset 5777 in spip-zone


Ignore:
Timestamp:
Sep 29, 2006, 1:10:15 PM (15 years ago)
Author:
cedric@…
Message:

bug dans la visu des evenements des autres auteurs
seul l'organisateur d'un evenement peut le modifier

Location:
_plugins_/_stable_/pim_agenda/1_9_1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/pim_agenda/1_9_1/balise/agenda_visu.php

    r5679 r5777  
    206206                $res = spip_query("SELECT *
    207207                                                                FROM spip_pim_agenda AS agenda
    208                                          LEFT JOIN spip_pim_agenda_auteurs ON agenda.id_agenda=spip_pim_agenda_auteurs.id_agenda
    209                                                          WHERE spip_pim_agenda_auteurs.id_auteur!=$id_auteur
     208                                         LEFT JOIN spip_pim_agenda_auteurs AS auteur ON agenda.id_agenda=auteur.id_agenda
     209                                                         WHERE auteur.id_auteur!=$id_auteur
    210210                                                                 AND ((agenda.date_debut>='$datestart' AND agenda.date_debut<='$datefin')
    211211                                                                                        OR (agenda.date_fin>='$datestart' AND agenda.date_fin<='$datefin')
    212212                                                                                        OR (agenda.date_debut<'$datestart' AND agenda.date_fin>'$datefin'))
    213                                                                  AND agenda.prive='non'
     213                                                                 AND agenda.prive!='oui'
    214214                                                         ORDER BY agenda.date_debut;");
    215215                while ($row = spip_fetch_array($res)){
  • _plugins_/_stable_/pim_agenda/1_9_1/balise/formulaire_agenda.php

    r5679 r5777  
    9696                        $script = $url_param_retour;
    9797        }
     98       
     99        // verifier les droits de modif (seul l'auteur peut modifier l'evenement)
     100        $auteur = $GLOBALS['auteur_session']['nom'];
     101        $email_auteur = $GLOBALS['auteur_session']['email'];
     102        $id_auteur = $GLOBALS['auteur_session']['id_auteur'];
     103        $droits_modif = false;
     104        if (spip_fetch_array(spip_query("SELECT * FROM spip_pim_agenda_auteurs WHERE id_agenda=".spip_abstract_quote($id_agenda)." AND id_auteur=".spip_abstract_quote($id_auteur))))
     105                $droits_modif = true;
     106        //var_dump("SELECT * FROM spip_pim_agenda_auteurs WHERE id_agenda=".spip_abstract_quote($id_agenda)." AND id_auteur=".spip_abstract_quote($id_auteur));
     107        //var_dump($droits_modif);
    98108
    99109        // au premier appel (pas de Post-var nommee "retour_forum")
     
    106116        if (!$insert && !$modif) {
    107117       
    108                 $auteur = $GLOBALS['auteur_session']['nom'];
    109                 $email_auteur = $GLOBALS['auteur_session']['email'];
    110                 $id_auteur = $GLOBALS['auteur_session']['id_auteur'];
    111                
     118       
    112119                if (_request('neweven')){
     120                        $droits_modif = true;
    113121                        $type = 'reunion';
    114122                        $prive = 'non';
     
    144152                }
    145153
    146         } else { // appels ulterieurs
     154        } elseif ($droits_modif) { // appels ulterieurs
    147155                // gestion des requetes de mises à jour dans la base
    148156                $id_agenda = intval(_request('id_agenda'));
     
    358366                        'id_auteur' => $id_auteur,
    359367                        'id_agenda' => $id_agenda,
    360                         'evenement_action' => $evenement_action
     368                        'evenement_action' => $evenement_action,
     369                        'modif_auth' => $droits_modif?1:0,
    361370                        ));
    362371        else
  • _plugins_/_stable_/pim_agenda/1_9_1/formulaires/formulaire_agenda_edit.html

    r5677 r5777  
    132132       
    133133  <div class='edition-bouton' style='text-align:#LANG_RIGHT'>
    134   [(#ENV{evenement_action}|=={'evenement_modif'}|?{' ',''})
    135   <div style='float:#LANG_LEFT'>
    136   <input type='submit' name='supp_evenement' value='<:pimagenda:bouton_supprimer:>' class="fondl" />
    137   </div>
     134  [(#ENV{modif_auth}|?{' '})
     135          [(#ENV{evenement_action}|=={'evenement_modif'}|?{' ',''})
     136          <div style='float:#LANG_LEFT'>
     137          <input type='submit' name='supp_evenement' value='<:pimagenda:bouton_supprimer:>' class="fondl" />
     138          </div>
     139          ]
    138140  ]
    139141  <input type='submit' name='cancel' value='<:pimagenda:bouton_annuler:>' class="fondl" />
    140         <input type='submit' name='ajouter' value='[(#ENV{evenement_action}|=={'evenement_modif'}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]' class='fondo spip_boutons'>
     142  [(#ENV{modif_auth}|?{' '})
     143                <input type='submit' name='ajouter' value='[(#ENV{evenement_action}|=={'evenement_modif'}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]' class='fondo spip_boutons'>
     144  ]
    141145  </div>
    142146        </form>
Note: See TracChangeset for help on using the changeset viewer.