Changeset 57046 in spip-zone


Ignore:
Timestamp:
Jan 13, 2012, 11:23:36 AM (8 years ago)
Author:
kent1@…
Message:

Version toujours pas "utilisable" en l'état ...

Mais :

-* déclaration moderne de l'objet "ticket"
-* installation moderne
-* plus de exec php
-* d'autres petites choses

Location:
_plugins_/tickets/trunk
Files:
2 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/base/tickets_install.php

    r56968 r57046  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function tickets_declarer_tables_principales($tables_principales){
     5function tickets_declarer_tables_interfaces($interface){
     6        // 'spip_' dans l'index de $tables_principales
     7        $interface['table_des_tables']['tickets']='tickets';
     8        $interfaces['tables_jointures']['spip_tickets'][]= 'documents_liens';
     9       
     10        $interface['tables_jointures']['spip_tickets'][] = 'forums';
    611
    7         //-- Table tickets ------------------------------------------
    8         $spip_tickets = array(
     12        return $interface;
     13}
     14
     15function tickets_declarer_tables_objets_sql($tables){
     16        $tables['spip_tickets'] = array(
     17                'page'=>'ticket',
     18                'texte_retour' => 'tickets:icone_retour_ticket',
     19                'texte_objet' => 'tickets:ticket',
     20                'texte_objets' => 'tickets:tickets',
     21                'texte_modifier' => 'tickets:icone_modifier_ticket',
     22                'icone_objet' => 'ticket',
     23                'info_aucun_objet'=> 'tickets:info_ticket_aucun',
     24                'info_1_objet' => 'tickets:info_ticket_1',
     25                'info_nb_objets' => 'tickets:info_ticket_nb',
     26                'titre' => "titre",
     27                'principale' => 'oui',
     28                'champs_editables' => array('titre', 'texte', 'exemple', 'descriptif','severite', 'tracker', 'composant', 'jalon','version', 'navigateur','sticked'),
     29                'field'=> array(
    930                        "id_ticket"     => "bigint(21) NOT NULL",
    1031                        "titre" => "text NOT NULL",
     
    1233                        "date"  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    1334                        "date_modif"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    14                         "severite"      => "integer DEFAULT '0' NOT NULL",
    15                         "tracker"       => "integer DEFAULT '0' NOT NULL",
    1635                        "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
    1736                        "id_auteur"     => "bigint(21) NOT NULL",
     
    1938                        "id_assigne"    => "bigint(21) NOT NULL",
    2039                        "exemple"       => "varchar(255) DEFAULT '' NOT NULL",
     40                        "severite"      => "integer DEFAULT '0' NOT NULL",
     41                        "tracker"       => "integer DEFAULT '0' NOT NULL",
    2142                        "projet"        => "varchar(60) DEFAULT '' NOT NULL",
    2243                        "composant"     => "varchar(40) DEFAULT '' NOT NULL",
     
    2647                        "sticked"       => "varchar(3) DEFAULT '' NOT NULL",
    2748                        "maj"   => "TIMESTAMP"
    28                         );
    29 
    30         $spip_tickets_key = array(
     49                ),
     50                'key' => array(
    3151                        "PRIMARY KEY"   => "id_ticket",
    3252                        "KEY date_modif"        => "date_modif",
     
    3454                        "KEY id_assigne"        => "id_assigne",
    3555                        "KEY statut"    => "statut, date"
    36                         );
    37 
    38 
    39         $tables_principales['spip_tickets'] = array(
    40                 'field' => &$spip_tickets,
    41                 'key' => &$spip_tickets_key);
    42 
    43         return $tables_principales;
     56                ),
     57                'rechercher_champs' => array(
     58                        'titre' => 8,
     59                        'texte' => 8,
     60                        'severite' => 3,
     61                        'tracker' => 3,
     62                        'composant' => 3,
     63                        'projet' => 3,
     64                        'jalon' => 3
     65                ),
     66                'champs_versionnes' => array('titre','texte','severite','projet','tracker','composant','projet','jalon','version','navigateur','sticked')
     67        );
     68        return $tables;
    4469}
    4570
    46 function tickets_declarer_tables_interfaces($interface){
    47 
    48         // 'spip_' dans l'index de $tables_principales
    49         $interface['table_des_tables']['tickets']='tickets';
    50         $interfaces['tables_jointures']['spip_tickets'][]= 'documents_liens';
    51        
    52         $interface['tables_jointures']['spip_tickets'][] = 'forums';
    53 
    54         return $interface;
    55 
    56 
    57 }
    58 
    59 
    6071?>
  • _plugins_/tickets/trunk/lang/tickets_fr.php

    r57035 r57046  
    124124        'info_document_ajoute' => 'Ajouté :',
    125125        'info_liste_tickets' => 'Tickets',
    126         'info_numero_ticket' => 'TICKET NUMéRO :',
     126        'info_numero_ticket' => 'TICKET NUMÉRO :',
     127        'info_ticket_1' => '1 ticket',
     128        'info_ticket_aucun' => 'Aucun ticket',
     129        'info_ticket_nb' => '@nb@ tickets',
    127130        'info_tickets' => 'Tickets',
    128131        'info_tickets_ouvert' => 'ouverts et discutés',
  • _plugins_/tickets/trunk/paquet.xml

    r56973 r57046  
    2020
    2121        <pipeline nom="declarer_tables_interfaces" inclure="base/tickets_install.php" />
    22         <pipeline nom="declarer_tables_principales" inclure="base/tickets_install.php" />
     22        <pipeline nom="declarer_tables_objets_sql" inclure="base/tickets_install.php" />
    2323        <pipeline nom="ajouter_boutons" action="ajouterBoutons" inclure="tickets_pipelines.php" />
    2424        <pipeline nom="affiche_gauche" action="gauche" inclure="tickets_pipelines.php" />
  • _plugins_/tickets/trunk/prive/contenu/inc_liste_detaillee.html

    r56986 r57046  
    1818                <tr class="tr_liste">
    1919                        <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets_icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"] /></td>
    20                         <td class="arial1"><b>##ID_TICKET</b></td>
    21                         <td class="arial2"><a href="[(#ID_TICKET|generer_url_entite{ticket})]">#TITRE</a></td>
     20                        <td><b>##ID_TICKET</b></td>
     21                        <td><a href="[(#ID_TICKET|generer_url_entite{ticket})]">#TITRE</a></td>
    2222                        [(#REM) Si le tracker est explicite, on ne l'affiche pas ]
    2323                        [(#ENV{tracker}|non)
    24                         <td class="arial0">[(#TRACKER|tickets_texte_tracker)]</td>
     24                        <td>[(#TRACKER|tickets_texte_tracker)]</td>
    2525                        ]
    26                         <td class="arial0">
     26                        <td>
    2727                                <img[ src="(#CHEMIN{[prive/images/(#SEVERITE|tickets_icone_severite)]})"][ alt="(#SEVERITE|tickets_texte_severite)"] />
    2828                                [&nbsp;(#SEVERITE|tickets_texte_severite)]
    2929                        </td>
    30                         <td class="arial0">[(#DATE|affdate)]</td>
     30                        <td>[(#DATE|affdate)]</td>
    3131                </tr>
    3232        </BOUCLE_detaillee>
  • _plugins_/tickets/trunk/prive/squelettes/contenu/ticket.html

    r56976 r57046  
    1 [(#REM) Squelette du contenu de la page (exec=ticket_afficher)
     1[(#REM) Squelette du contenu de la page (exec=ticket)
    22        - servant a l'affichage du ticket
    33        - permettant l'acces a son edition
     
    55        - permettant la depose de messages
    66]
    7 [(#HTTP_HEADER{Content-type: text/html[; charset=(#CHARSET)]})]
    87<BOUCLE_afficher_contenu(TICKETS){id_ticket=#ENV{id_ticket}}{statut?}>
    9 <div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
    10 <div class='label'><:info_titre:></div>
    11 <div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
    12 </div>
     8[(#BOITE_OUVRIR{[
     9                               
     10        [(#AUTORISER{modifier,ticke,#ID_TICKET})
     11                               
     12                [(#ID_TICKET|afficher_qui_edite{ticket}|non)
     13                        [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{<:tickets:icone_modifier_ticket:>,ticket,edit,right ajax preload})]
     14                ]
     15                [(#ID_TICKET|afficher_qui_edite{ticket}|oui)
     16                        [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{#ID_TICKET|afficher_qui_edite{article},warning-24,'',right ajax preload})]
     17                ]
     18        ]
     19        <h4 class='surtitre'><:info_titre:></h4>
     20        <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{ticket-24.png}|balise_img{article,cadre-icone})]</h1>
     21],simple fiche_objet})]
    1322<div>
    1423                <div style="float: #LANG_RIGHT; padding-#LANG_RIGHT: 20px;">
     
    5665</div>]
    5766[<div><:tickets:champ_exemple:> : <strong><a href="[(#EXEMPLE*|calculer_url{"",url})]">(#EXEMPLE*|calculer_url{"",titre}|replace{"</?html>",""})</a></strong></div>]
     67#BOITE_FERMER
    5868</BOUCLE_afficher_contenu>
  • _plugins_/tickets/trunk/tickets_administrations.php

    r56970 r57046  
    44
    55include_spip('inc/meta');
    6 include_spip('base/create');
    76
    87function tickets_upgrade($nom_meta_base_version,$version_cible){
    98        $current_version = "0.0";
    10         include_spip('base/tickets_install');
    119       
    1210        // On traite le cas de la premiere version de Tickets sans version_base
    1311        if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) && tickets_existe())
    1412                $current_version = "0.1";
    15                
    16         if (isset($GLOBALS['meta'][$nom_meta_base_version]))
    17                 $current_version = $GLOBALS['meta'][$nom_meta_base_version];
    18                
    19         if ($current_version=="0.0") {
    20                 creer_base();
    21                 ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    22         }
    23         if (version_compare($current_version,"0.2","<")){
    24                 // modifications de la table spip_tickets,
    25                 // ajout des champs jalon, version, composant, projet
    26                 maj_tables('spip_tickets');
    27                 ecrire_meta($nom_meta_base_version,$current_version="0.2");
    28         }
    29         if (version_compare($current_version,"0.6","<")){
    30                 // modifications de la table spip_tickets
    31                 sql_alter("TABLE spip_tickets MODIFY jalon varchar(30) DEFAULT '' NOT NULL");
    32                 sql_alter("TABLE spip_tickets MODIFY version varchar(30) DEFAULT '' NOT NULL");
    33                
    34                 ecrire_meta($nom_meta_base_version,$current_version="0.6");
    35         }
    36         if (version_compare($current_version,"0.7","<")){
    37                 // ajout des champs ip
    38                 maj_tables(array('spip_tickets', 'spip_tickets_forum'));
    39                 ecrire_meta($nom_meta_base_version,$current_version="0.7");
    40         }
    41         // au dessus de 1.0, c'est specifique SPIP >= 2.1
    42         if (version_compare($current_version,"1.0","<")) {
    43                 // migrer sur la table forums pour la version 2.1...
    44                 migrer_commentaires_tickets_vers_forums();
    45                 sql_drop_table("spip_tickets_forum");
    46                 ecrire_meta($nom_meta_base_version,$current_version="1.0");
    47         }
    48         if (version_compare($current_version,"1.1","<")){
    49                 // modifications de la table spip_tickets,
    50                 // ajout du champ navigateur
    51                 maj_tables('spip_tickets');
    52                 ecrire_meta($nom_meta_base_version,$current_version="1.1");
    53         }
    54         if (version_compare($current_version,"1.2","<")){
    55                 // modifications de la table spip_tickets,
    56                 // ajout du champ navigateur
    57                 maj_tables('spip_tickets');
    58                 ecrire_meta($nom_meta_base_version,$current_version="1.2");
    59         }
    60         if (version_compare($current_version,"1.3","<")){
    61                 // modifications de la table spip_tickets,
    62                 // ajout du champ navigateur
    63                 sql_alter("TABLE spip_tickets DROP tracker");
    64                 sql_alter("TABLE spip_tickets CHANGE type tracker integer DEFAULT '0' NOT NULL");
    65                 ecrire_meta($nom_meta_base_version,$current_version="1.3");
    66         }
    67         if (version_compare($current_version,"1.4","<")){
    68                 // modifications de la table spip_tickets,
    69                 // ajout du champ sticked
    70                 maj_tables('spip_tickets');
    71                 ecrire_meta($nom_meta_base_version,$current_version="1.4");
    72         }
     13       
     14        $maj = array();
     15        $maj['create'] = array(
     16                array('maj_tables',array('spip_tickets'))
     17        );
     18       
     19        $maj['0.2'] = array('maj_tables',array('spip_tickets'));
     20        $maj['0.6'] = array(
     21                array('sql_alter',"TABLE spip_tickets MODIFY jalon varchar(30) DEFAULT '' NOT NULL"),
     22                array('sql_alter',"TABLE spip_tickets MODIFY version varchar(30) DEFAULT '' NOT NULL")
     23        );
     24        $maj['0.7'] = array('maj_tables',array('spip_tickets'));
     25        $maj['1.1'] = array(
     26                array('maj_tables',array('spip_tickets')),
     27                array('migrer_commentaires_tickets_vers_forums','');
     28                array('sql_drop_table',"spip_tickets_forum")
     29        );
     30        $maj['1.2'] = array(
     31                array('maj_tables',array('spip_tickets'))
     32        );
     33        $maj['1.3'] = array(
     34                array('sql_alter',"TABLE spip_tickets DROP tracker"),
     35                array('sql_alter',"TABLE spip_tickets CHANGE type tracker integer DEFAULT '0' NOT NULL")
     36        );
     37        $maj['1.4'] = array(
     38                array('maj_tables',array('spip_tickets'))
     39        );
     40
     41        include_spip('base/upgrade');
     42        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    7343}
    7444
    7545function tickets_vider_tables($nom_meta_base_version) {
    7646        sql_drop_table("spip_tickets");
    77         sql_drop_table("spip_tickets_forum");
    7847        effacer_meta($nom_meta_base_version);
    7948}
     
    8655                return true;
    8756}
    88 
    8957
    9058function migrer_commentaires_tickets_vers_forums() {
  • _plugins_/tickets/trunk/tickets_fonctions.php

    r56986 r57046  
    177177        );
    178178        return $severites;
    179 }
    180 
    181 /**
    182  *
    183  * Fonction de génération d'url privée de tickets
    184  *
    185  * @param int $id
    186  * @param string $args
    187  * @param string $ancre
    188  * @param string $statut
    189  * @param string $connect
    190  */
    191 function generer_url_ecrire_ticket($id, $args='', $ancre='', $statut='', $connect='') {
    192         $a = "id_ticket=" . intval($id);
    193         if (!$statut) {
    194                 $statut = sql_getfetsel('statut', 'spip_tickets', $a,'','','','',$connect);
    195         }
    196         $h = generer_url_ecrire('ticket_afficher', $a . ($args ? "&$args" : ''))
    197         . ($ancre ? "#$ancre" : '');
    198         return $h;
    199179}
    200180
Note: See TracChangeset for help on using the changeset viewer.