Changeset 81181 in spip-zone


Ignore:
Timestamp:
Mar 4, 2014, 5:52:34 PM (5 years ago)
Author:
severo@…
Message:

tickets - tester si associer_objet est autorisé.

Sinon, on n'affiche pas le formulaire. ça signifie que
si 'associer_objet' est passé au formulaire, et que
l'objet en question n'est pas associable au ticket,
alors on ne permet même pas l'édition du ticket, puisqu'on
ne pourrait pas mener à bien toute l'opération, à savoir
associer le ticket à l'objet, après édition du ticket.

Location:
_plugins_/tickets/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/formulaires/editer_ticket.php

    r81180 r81181  
    5353        if (!intval($id_ticket)) $id_ticket='oui'; // oui pour le traitement de l'action (new, c'est pas suffisant)
    5454
    55         if (!autoriser('ecrire', 'ticket', $id_ticket))
     55        if (!autoriser('ecrire', 'ticket', $id_ticket, '', array('associer_objet'=>$associer_objet)))
    5656                $valeurs['editable'] = false;
    5757        else{
  • _plugins_/tickets/trunk/inc/tickets_autoriser.php

    r81171 r81181  
    9999 */
    100100function autoriser_ticket_ecrire_dist($faire, $type, $id, $qui, $opt){
     101        if ($associer_objet=$opt['associer_objet']) {
     102                if (intval($associer_objet)){
     103                        // compat avec l'appel de la forme ajouter_id_article
     104                        $objet = 'article';
     105                        $id_objet = intval($associer_objet);
     106                }
     107                else {
     108                        list($objet,$id_objet) = explode('|',$associer_objet);
     109                }
     110                if (!autoriser('associertickets', $objet, $id_objet, $qui)) {
     111                        return false;
     112                }
     113        }
     114
    101115        if(($qui['webmestre'] == 'oui') && $qui['statut'] == '0minirezo')
    102116                return true;
Note: See TracChangeset for help on using the changeset viewer.