Changeset 81171 in spip-zone


Ignore:
Timestamp:
Mar 4, 2014, 11:24:42 AM (5 years ago)
Author:
severo@…
Message:

tickets - config des objets qu'on peut lier aux tickets.

Et fonction d'autorisation pour "associertickets".
Par défaut, aucun type d'objet ne peut être lié aux tickets
(tous desactivés). A noter : a priori, on n'interdit pas
de lier des tickets à d'autres tickets.

Location:
_plugins_/tickets/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/formulaires/configurer_tickets_general.html

    r80833 r81171  
    7373                                                label_case=<:tickets:cfg_lbl_case_lier_mots:>,
    7474                                                explication=#GET{explication}})]
     75                                               
     76                                        <li class="editer editer_tickets_associer">
     77                                                <label><:tickets:info_tickets_cles_association:></label>
     78                                                <INCLURE{fond=formulaires/inc-choisir-tables-liees,selected=#ENV*{tables_liees},name=tables_liees} />
     79                                        </li>
    7580                                </ul>
    7681                                </fieldset>
  • _plugins_/tickets/trunk/formulaires/editer_ticket.php

    r81170 r81171  
    228228                                list($objet,$id_objet) = explode('|',$associer_objet);
    229229                        }
    230                         if ($objet AND $id_objet AND autoriser('modifier',$objet,$id_objet)){
     230                        if ($objet AND $id_objet AND autoriser('associertickets',$objet,$id_objet)){
    231231                                include_spip('action/editer_liens');
    232232                                objet_associer(array('ticket'=>$res['id_ticket']), array($objet=>$id_objet));
    233233                                if (isset($res['redirect']))
    234234                                        $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $res['id_ticket'], '&');
     235                        } else {
     236                                spip_log("associer le ticket ".$res['id_ticket']." avec $associer_objet refusé",'test.'._LOG_ERREUR);
    235237                        }
    236238                }
  • _plugins_/tickets/trunk/inc/tickets_autoriser.php

    r81105 r81171  
    576576}
    577577
     578/**
     579 * Autorisation d'associer des tickets à un objet
     580 *
     581 * A priori, on n'interdit pas d'associer des tickets à d'autres tickets
     582 *
     583 * @param  string $faire Action demandée
     584 * @param  string $type  Type d'objet sur lequel appliquer l'action
     585 * @param  int    $id    Identifiant de l'objet
     586 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     587 * @param  array  $opt   Options de cette autorisation
     588 * @return bool          true s'il a le droit, false sinon
     589 */
     590function autoriser_associertickets_dist($faire,$type,$id,$qui,$opt){
     591        $table = table_objet($type);
     592
     593        if(!function_exists('lire_config'))
     594                include_spip('inc/config');
     595        if($tables_liees=lire_config('tickets/general/tables_liees') AND in_array($table,$tables_liees))
     596                return autoriser('modifier',$type,$id,$qui);
     597
     598        return false;
     599}
    578600?>
  • _plugins_/tickets/trunk/lang/tickets_fr.php

    r81168 r81171  
    178178        'info_ticket_1' => '1 ticket',
    179179        'info_ticket_aucun' => 'Aucun ticket',
     180        'info_tickets_cles_association' => 'Les tickets peuvent être associés :',
    180181        'info_ticket_nb' => '@nb@ tickets',
    181182        'info_tickets' => 'Tickets',
Note: See TracChangeset for help on using the changeset viewer.