Changeset 51019 in spip-zone for _plugins_/preprod


Ignore:
Timestamp:
Sep 5, 2011, 7:42:04 AM (10 years ago)
Author:
cyril@…
Message:

on ajoute la possibilité de poser un ticket depuis l'espace public; crayons et saisies pour projets;

Location:
_plugins_/preprod
Files:
14 added
7 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/preprod/inclure/inc-boite-preprod.html

    r50788 r51019  
    11#CACHE{0}
    2 <div id="preprod" class="jour">
    3 <span class="fermer">O/F</span>
    4 <div id="preprodContent">
    5         Type de page : <span id="pageType">...</span><br />
    6     Composition : <span id="pageComposition">...</span><br />
     2[(#REM) La boîte preprod n'affiche les données des tickets
     3        que si le plugin "tickets" ou "ticketskiss" est installé
     4]
     5<div id='preprod' class='jour'>
     6<span class='fermer'>O/F</span>
     7<div id='preprodContent'>
     8        Type de page : <span id='pageType'>...</span><br />
     9    Composition : <span id='pageComposition'>...</span><br />
    710    URL de cette page : <span>#ENV{preprod_url}</span><br />
    811    [(#PLUGIN{tickets}|ou{#PLUGIN{ticketskiss}}|oui)
    9     <div id="listeTickets">
    10         #FORMULAIRE_PREPROD_TICKETS{#ENV{preprod_url}}
     12    <div id='listeTickets'>
     13        [(#INCLURE{fond=inclure/inc-liste-tickets, env})]
    1114    </div>
    1215    <br />
    13     <p><button onclick="ajouterTicket('#ENV{preprod_url}')"><:preprod:titre_ajouter_ticket:></button></p>
     16    <p><button type="button" title='#ENV{preprod_url}' value='#ENV{contexte}' onclick='ouvrirTicket(this)' ><:preprod:titre_ajouter_ticket:></button></p>
    1417    ]
     18    <span>contexte</span> : #ENV{contexte}<br />
    1519</div>
    1620</div>
  • _plugins_/preprod/lang/preprod_fr.php

    r50741 r51019  
    1818        'label_description'     => 'Description',
    1919        'label_titre_resume' => 'Titre/Résumé',
     20        'les_tickets' => 'Tous les tickets &agrave; faire',
    2021               
    21         'rapporte_par'  => 'Rapporté par : ',
     22        'rapporte_par'  => 'Rapport&eacute; par : ',
     23       
     24        // N
     25        'nom_plugin' => 'Le plugin Pr&eacute;\'Prod',
    2226
    2327        // S
     
    2832        'severite_peu_important' => 'Peu important',
    2933        'statut_mis_a_jour' => 'Statut mis &agrave; jour',
    30         'statut_ferme' => 'Ferm&eacute;',
     34        'statut_ferme' => 'Fermé',
    3135        'statut_ferme_long' => 'Tous les tickets ferm&eacute;s',
    3236        'statut_inchange' => 'Le statut n\'a pas &eacute;t&eacute; modifi&eacute;.',
    33         'statut_ouvert' => 'Ouvert et discut&eacute;',
     37        'statut_ouvert' => 'Ouvert et discuté',
    3438        'statut_redac' => 'En cours de r&eacute;daction',
    35         'statut_resolu' => 'R&eacute;solu',
     39        'statut_resolu' => 'Résolu',
    3640        'statut_resolu_long' => 'Tous les tickets r&eacute;solus',
    3741        'succes_ticket_ajoute' => "Nouveau ticket enregistré (id @id@).",
     42        'succes_ticket_modifie' => "Ticket (id @id@) modifié.",
    3843        'syndiquer_ticket' => 'Syndiquer le ticket&nbsp;:',
    3944        'syndiquer_tickets' => 'Syndiquer les tickets du site',
     
    5964        'titre_liste' => 'Liste des tickets',
    6065        'tous_tickets_ouverts' => 'Tous les tickets ouverts',
    61         'type_amelioration' => 'Am&eacute;lioration',
     66        'type_amelioration' => 'Amélioration',
    6267        'type_amelioration_long' => 'Les tickets demandant une am&eacute;lioration',
    63         'type_probleme' => 'Probl&egrave;me',
     68        'type_probleme' => 'Problème',
    6469        'type_probleme_long' => 'Les probl&egrave;mes &agrave; r&eacute;soudre',
    65         'type_tache' => 'T&acirc;che',
     70        'type_tache' => 'Tâche',
    6671        'type_tache_long' => 'Les t&acirc;ches &agrave; accomplir',
    6772
  • _plugins_/preprod/plugin.xml

    r50740 r51019  
    2020        </auteur>
    2121
     22        <icon>images/ateliers_cym-24.gif</icon>
     23       
     24        <fonctions>preprod_fonctions.php</fonctions>
     25       
    2226        <pipeline>
    2327                <nom>insert_head</nom>
     
    3438                <inclure>preprod_pipelines.php</inclure>
    3539        </pipeline>
     40
     41        <bouton id='preprod' parent='publication'>
     42                <icone>images/ateliers_cym-24.gif</icone>
     43                <titre>preprod:nom_plugin</titre>
     44                <url>preprod</url>
     45        </bouton>
     46        <bouton id='preprod21' parent='bando_publication'>
     47                <icone>images/ateliers_cym-24.gif</icone>
     48                <titre>preprod:nom_plugin</titre>
     49                <url>preprod</url>
     50        </bouton>
    3651       
    3752        <utilise id="tickets" version="[1.65;]" />
  • _plugins_/preprod/preprod.css

    r50740 r51019  
    1 #preprod {position:fixed; left:5px; top:5px;padding:10px;background-color:white; color:red; font-weight:bold; z-index:10;}
     1#preprod {position:fixed; left:5px; top:5px;padding:10px;background-color:white; z-index:10;}
  • _plugins_/preprod/preprod.js

    r50740 r51019  
    11$(document).ready(function() {
    22    var bodyClasses = $("body").attr("class");
    3     var bcArray = bodyClasses.split(" ");
    4     var pageType = "neant";
    5     var pageComposition = "neant";
    6     pageType = bcArray[0].replace(/page_/,"");
    7     if (2==bcArray.length)
    8     {
    9         var aClasse2 = bcArray[1].split("_");
    10         aClasse2.shift();
    11         pageComposition = aClasse2.join("_");
    12     }
    13 
    14         $("#pageType").text(pageType);
    15         $("#pageComposition").text(pageComposition);
    16         $("#preprod .fermer").click(function(){$("#preprodContent").slideToggle();});
     3        if (''!=bodyClasses)
     4        {
     5                var bcArray = bodyClasses.split(" ");
     6                var pageType = "neant";
     7                var pageComposition = "dist";
     8                pageType = bcArray[0].replace(/page_/,"");
     9                if (2==bcArray.length)
     10                {
     11                        var aClasse2 = bcArray[1].split("_");
     12                        aClasse2.shift();
     13                        pageComposition = aClasse2.join("_");
     14                }
     15                $("#pageType").text(pageType);
     16                $("#pageComposition").text(pageComposition);
     17                $("#preprod .fermer").click(function(){$("#preprodContent").slideToggle();});
     18        }
    1719});
    1820
    19 function ajouterTicket(adresse)
     21function ouvrirTicket(obj, id_ticket)
    2022{
    21         jQuery.modalbox('/spip.php?page=preprod_ajouter_ticket&var_mode=recalcul&adresse='+encodeURIComponent(adresse));
    22 }
    23 
    24 function apercuTicket(id_ticket)
    25 {
    26         jQuery.modalbox('/spip.php?page=preprod_voir_ticket&var_mode=recalcul&id_ticket='+id_ticket);
     23        if (null==id_ticket)
     24                id_ticket = 0;
     25        var adresse = obj.title;
     26        var contexte = obj.value;
     27        var cible = '/spip.php?page=preprod_ticket_edit&adresse='+encodeURIComponent(adresse)+'&contexte='+encodeURIComponent(contexte)+'&id_ticket='+id_ticket;
     28        jQuery.modalbox(cible);
    2729}
    2830
  • _plugins_/preprod/preprod_pipelines.php

    r50788 r51019  
    99        include_spip('inc/autoriser');
    1010
     11        // si l'utilisateur est autorisé, on insère le fichier javascript
    1112        if (autoriser('configurer') || 9070==$GLOBALS['visiteur_session']['id_auteur']) {
    1213                $js = find_in_path("preprod.js");
     
    2122        include_spip('inc/autoriser');
    2223        if (autoriser('configurer') || 9070==$GLOBALS['visiteur_session']['id_auteur']) {
     24               
     25                // on récupère l'url de la page
    2326                $self = self();
    24                 $ajout_preprod = recuperer_fond('inclure/inc-boite-preprod',array('preprod_url' => $self));
    25                 $texte = str_replace('</body>', $ajout_preprod.'</body>', $texte);
     27               
     28                // si c'est une page publique "normale"
     29                if (false===strpos($self, 'preprod_') && false!==strpos($texte, '<div id="page">'))
     30                {
     31                        include_spip('inc/preprod_fonctions');
     32                        $tickets = lister_tickets_par_url($self);
     33                        $contexte = $GLOBALS['contexte'];
     34                        ksort($contexte);
     35
     36                        // on insère le bloc "preprod" à la fin du <body>
     37                        $ajout_preprod = recuperer_fond('inclure/inc-boite-preprod',array(
     38                                        'preprod_url'   => $self,
     39                                        'tickets'               => $tickets,
     40                                        'contexte'              => http_build_query($contexte)
     41                        ));
     42                        $texte = str_replace('</body>', $ajout_preprod.'</body>', $texte);
     43                }
    2644        }
    2745    return $texte;     
    2846}
    2947
     48// insertion du fichier de style de preprod
    3049function preprod_insert_head_css($flux)
    3150{
  • _plugins_/preprod/prive/style_prive_plugin_preprod.html

    r50574 r51019  
    2020#SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
    2121
     22.accueil.preprod #navigation    {display:none}
     23.accueil.preprod #conteneur     {width:auto}
     24.accueil.preprod #contenu               {width:auto}
     25.del                                                    {text-decoration:line-through}
Note: See TracChangeset for help on using the changeset viewer.