Changeset 56976 in spip-zone


Ignore:
Timestamp:
Jan 12, 2012, 5:09:56 PM (8 years ago)
Author:
kent1@…
Message:

On avance à mettre les choses en squelettes

Location:
_plugins_/tickets/trunk
Files:
1 added
2 deleted
3 edited
3 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/exec/ticket_editer.php

    r56973 r56976  
    2222
    2323        if(intval($id_ticket)){
    24                 $contexte['titre'] = sql_getfetsel("titre","spip_tickets","id_ticket=$id_ticket");
     24                $contexte['titre'] = sql_getfetsel("titre","spip_tickets","id_ticket=".intval($id_ticket));
    2525        }else{
    2626                $contexte['titre'] = _T('tickets:creer_ticket');
     
    2929        $titre_page = _T('tickets:page_titre');
    3030        // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'>
    31         $rubrique = "forum";
     31        $rubrique = "ticket";
    3232        $sous_rubrique = "ticket_afficher";
    3333
  • _plugins_/tickets/trunk/exec/tickets.php

    r56968 r56976  
    66
    77        include_spip('inc/presentation');
    8         include_spip('inc/mots');
    98
    109        $titre_page = _T('tickets:titre_liste');
    1110
    1211        // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'>
    13         $rubrique = "forum";
     12        $rubrique = "ticket";
    1413        $sous_rubrique = "tickets";
    1514
  • _plugins_/tickets/trunk/inc/tickets_autoriser.php

    r56968 r56976  
    7474                return autoriser('modifier', $type, $id, $qui, $opt);
    7575        }
    76         // Utilisation du CFG si possible
    77         if(function_exists('lire_config')){
    78                 $type = lire_config('tickets/autorisations/ecrire_type', 'par_statut');
     76       
     77        if(!function_exists('lire_config'))
     78                include_spip('inc/config');
     79       
     80        $type = lire_config('tickets/autorisations/ecrire_type');
     81        if($type){
    7982                switch($type) {
    8083                        case 'webmestre':
     
    98101                        return $autorise;
    99102                }
    100         }
    101 
    102         if($type){
    103103                $utiliser_defaut = false;
    104104        }
    105105
    106         // Si pas de CFG ou pas autorise dans le cfg => on teste les define
     106        // Si pas configuré ou pas autorisé dans la conf => on teste les define
    107107        $liste = definir_autorisations_tickets('ecrire',$utiliser_defaut);
    108108        if ($liste['statut'])
     
    114114}
    115115
     116
     117/**
     118 * Autorisation de créer des tickets
     119 * (défini qui peut créer un ticket)
     120 *
     121 * @param string $faire : l'action à faire
     122 * @param string $type : le type d'objet sur lequel porte l'action
     123 * @param int $id : l'identifiant numérique de l'objet
     124 * @param array $qui : les éléments de session de l'utilisateur en cours
     125 * @param array $opt : les options
     126 * @return boolean true/false : true si autorisé, false sinon
     127 */
     128function autoriser_ticket_creer_dist($faire, $type, $id, $qui, $opt){
     129        return  autoriser('ecrire','ticket', $id, $qui, $opt);
     130}
    116131/**
    117132 * Autorisation d'assignation des tickets
     
    132147                return autoriser_ticket_modifier_dist($faire, $type, $id, $qui, $opt);
    133148        }
    134         // Utilisation du CFG si possible
    135         if(function_exists('lire_config')){
    136                 $type = lire_config('tickets/autorisations/assigner_type', 'par_statut');
     149       
     150        if(!function_exists('lire_config'))
     151                include_spip('inc/config');
     152       
     153        $type = lire_config('tickets/autorisations/assigner_type');
     154        if($type){
    137155                switch($type) {
    138156                        case 'webmestre':
     
    156174                        return $autorise;
    157175                }
    158         }
    159 
    160         if($type){
    161176                $utiliser_defaut = false;
    162177        }
     
    189204                return autoriser_ticket_modifier_dist($faire, $type, $id, $qui, $opt);
    190205        }
    191         // Utilisation du CFG si possible
    192         if(function_exists('lire_config')){
    193                 $type = lire_config('tickets/autorisations/commenter_type', 'par_statut');
     206       
     207        if(!function_exists('lire_config'))
     208                include_spip('inc/config');
     209       
     210        $type = lire_config('tickets/autorisations/commenter_type', 'par_statut');
     211        if($type){
    194212                switch($type) {
    195213                        case 'webmestre':
     
    213231                        return $autorise;
    214232                }
    215         }
    216 
    217         if($type){
    218233                $utiliser_defaut = false;
    219234        }
     
    254269                        }
    255270                }
    256                 // Utilisation du CFG si possible
    257                 if(function_exists('lire_config')){
    258                         $type = lire_config('tickets/autorisations/modifier_type', 'par_statut');
     271               
     272                if(!function_exists('lire_config'))
     273                        include_spip('inc/config');
     274
     275                $type = lire_config('tickets/autorisations/modifier_type', 'par_statut');
     276                if($type){
    259277                        switch($type) {
    260278                                case 'webmestre':
     
    278296                                return $autorise;
    279297                        }
    280                 }
    281        
    282                 // Si pas de configuration CFG, on utilise des valeurs par défaut
    283                 if($type){
    284298                        $utiliser_defaut = false;
    285299                }
  • _plugins_/tickets/trunk/prive/squelettes/contenu/ticket_edit.html

    r56970 r56976  
     1[(#ID_TICKET|intval|oui)
     2        [(#AUTORISER{modifier,ticket,#ID_TICKET}|sinon_interdire_acces)]
     3][(#ID_TICKET|intval|non)
     4        [(#AUTORISER{creer,ticket}|sinon_interdire_acces)]
     5]
     6#SET{retour,#ENV{redirect,#ENV{retour}}|sinon{#ID_TICKET|intval|?{#URL_ECRIRE{ticket,id_auteur=#ID_TICKET},#URL_ECRIRE{tickets}}}}
    17[(#REM) Squelette du formulaire de la page d'edition d'un ticket (exec=ticket_editer)]
    2 <div class="entete-formulaire">
    3 #ENV*{icone}
    4 [(#ENV{id_ticket}|intval|oui)
    5         <span class="arial1 spip_small"><strong><:tickets:ticket:> ##ENV{id_ticket}</strong></span>
    6 ]
    7         <h1>[(#ENV{titre}|typo)]</h1>
     8<div class='cadre-formulaire-editer'>
     9        <div class="entete-formulaire">
     10                [(#GET{retour}|icone_verticale{<:icone_retour:>,ticket,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
     11               
     12                [(#TICKET|intval|oui)
     13                        <:tickets:ticket:> ##TICKET</strong>
     14                ]
     15                [<h1>(#ENV{titre,#INFO_TITRE{ticket,#ID_TICKET}|sinon{<:tickets:creer_ticket:>}})</h1>]
     16        </div>
     17       
     18        #FORMULAIRE_EDITER_TICKET{#ENV{id_ticket,oui},#ENV{retour,#URL_ECRIRE{'ticket_afficher'}}}
    819</div>
    9 
    10 #FORMULAIRE_EDITER_TICKET{#ENV{id_ticket,oui},#ENV{retour,#URL_ECRIRE{'ticket_afficher'}}}
  • _plugins_/tickets/trunk/prive/squelettes/contenu/tickets.html

    r56970 r56976  
    22        - recapitulatif des tickets presente suivant un classement donne]
    33#CACHE{0}
    4 <br />
    5 <br />
    6 <br />
    74
    8 <h1>[(#VAL{tickets:classement_#ENV{classement}}|_T)]</h1>
     5<h1>[(#VAL{tickets:classement_#ENV{classement,asuivre}}|_T)]</h1>
    96
    10 [(#VAL|debut_gauche{true})]
    11 
    12 [(#VAL|debut_cadre_enfonce{true})]
    13 <ul style="list-style:none; padding:0;">
    14         <li class="[(#ENV{classement}|=={asuivre}|?{fondgrison,fondgris})]">
    15                 <a href="[(#SELF|parametre_url{classement,asuivre})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets:classement_asuivre:>})] <:tickets:classement_asuivre:></a>
    16         </li>
    17         <li class="[(#ENV{classement}|=={tracker}|?{fondgrison,fondgris})]">
    18                 <a href="[(#SELF|parametre_url{classement,tracker})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets:classement_type:>})] <:tickets:classement_type:></a>
    19         </li>
    20         <li class="[(#ENV{classement}|=={assigne}|?{fondgrison,fondgris})]">
    21                 <a href="[(#SELF|parametre_url{classement,assigne})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets:classement_assigne:>})] <:tickets:classement_assigne:></a>
    22         </li>
    23         <BOUCLE_sr(TICKETS){statut IN resolu,ferme}{0,1}> </BOUCLE_sr>
    24         <li class="[(#ENV{classement}|=={termine}|?{fondgrison,fondgris})]">
    25                 <a href="[(#SELF|parametre_url{classement,termine})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets:classement_termine:>})] <:tickets:classement_termine:></a>
    26         </li>
    27         </B_sr>
    28 [(#EVAL{_TICKETS_LISTE_JALONS}|!={_TICKETS_LISTE_JALONS}|oui)
    29         <li class="[(#ENV{classement}|=={jalon}|?{fondgrison,fondgris})]">
    30                 <a href="[(#SELF|parametre_url{classement,jalon})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets:classement_jalon:>})] <:tickets:classement_jalon:></a>
    31         </li>
    32 ]
    33 </ul>
    34 [(#VAL{true}|fin_cadre_enfonce)]
    35 
    36 [(#VAL|debut_droite{true})]
    37 
    38 <INCLURE{fond=prive/contenu/inc_classement_#ENV{classement}}{env}>
     7<INCLURE{fond=prive/contenu/inc_classement_#ENV{classement,asuivre}}{env}>
    398
    409[(#AUTORISER{ecrire, ticket}|oui)
    41         [(#VAL{<:tickets:creer_ticket:>}|icone_inline{
    42                 #VAL{ticket_editer}|generer_url_ecrire{id_ticket=new}|parametre_url{retour,#SELF},
     10        [(#URL_ECRIRE{ticket_edit,id_ticket=new}|parametre_url{redirect,#SELF}|icone_verticale{
     11                <:tickets:creer_ticket:>,
    4312                #CHEMIN{imgs/bugs.png},
    4413                creer.gif,
     
    4615        })]
    4716]
    48 [(#VAL|fin_gauche)]
Note: See TracChangeset for help on using the changeset viewer.