Changeset 45506 in spip-zone


Ignore:
Timestamp:
Mar 17, 2011, 5:26:25 PM (9 years ago)
Author:
abelass@…
Message:

mise en boite du timetracker

  • a faire les actions
  • standby
  • formulaire session
  • liste session au niveau des taches
Location:
_plugins_/gestion_projets_timetracker
Files:
9 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gestion_projets_timetracker/action/session.php

    r45153 r45506  
    66         $arg = $securiser_action();
    77         $explode=explode('-',_request('arg'));
    8         $id_tache= $explode[0];
     8        $id_session= $explode[0];
    99        $action =$explode[1];
    1010       
     
    2626       
    2727        case 'arreter':
    28         $secondes=3600;
    2928
    3029                $date_fin=date('Y-m-d G:i:s'); 
    31                 $session=sql_fetsel('id_session,date_debut','spip_projets_timetracker','date_fin="0000-00-00 00:00:00"');
    32                 $date_debut=$session['date_debut'];
    33                
    34                
     30                $date_debut=sql_getfetsel('date_debut','spip_projets_timetracker','id_session='.sql_quote($id_session));
    3531
    36                
    3732                $duree= difference($date_debut,$date_fin);
    3833               
    39                 sql_updateq('spip_projets_timetracker',array('date_fin'=>$date_fin,'id_projet'=>$id_projet,'duree'=>$duree),'id_session='.sql_quote($session['id_session']));   
     34                sql_updateq('spip_projets_timetracker',array('date_fin'=>$date_fin,'duree'=>$duree,'statut'=>$action),'id_session='.sql_quote($id_session));   
    4035       
    4136        break;         
  • _plugins_/gestion_projets_timetracker/base/projets_tt_tables_principales.php

    r45153 r45506  
    2525               
    2626        $spip_projets_timetracker_join = array(
    27                 "id_session"            => "id_session",
     27                "id_session"                    => "id_session",
    2828                "id_tache"                      => "id_tache", 
    2929                "id_auteur"                     => "id_auteur",                 
  • _plugins_/gestion_projets_timetracker/plugin.xml

    r45153 r45506  
    2424                <inclure>projets_tt_pipelines.php</inclure>
    2525        </pipeline>
     26        <pipeline>
     27                <nom>insert_head</nom>
     28                <inclure>projets_tt_pipelines.php</inclure>
     29        </pipeline>             
    2630        <fonctions>projets_tt_fonctions.php</fonctions>
    2731        <necessite id="SPIP" version="[2.0;]" />
  • _plugins_/gestion_projets_timetracker/projets_tt_fonctions.php

    r45259 r45506  
    11<?php
    2      function duree($id_tache,$difference=''){
     2     function duree($id_session,$difference=''){
    33     include_spip('gestion_projet_fonctions');
    44     
    5      $sql=sql_select('duree','spip_projets_timetracker','id_tache='.sql_quote($id_tache));
    6      $duree=0; 
    7      $date_fin=date('Y-m-d G:i:s');             
    8      while($r = sql_fetch($sql)){
    9      $duree=$duree+$r['duree'];
    10      }
    115     if($difference){
    12      $date_debut=sql_getfetsel('date_debut','spip_projets_timetracker','date_fin="0000-00-00 00:00:00" AND id_projet='.sql_quote($id_projet));
     6     $date_fin=date('Y-m-d G:i:s');     
     7     $date_debut=sql_getfetsel('date_debut','spip_projets_timetracker',' id_session='.sql_quote($id_session));
    138     $difference=difference($date_debut,$date_fin);
    149     $duree=$duree+$difference;
    1510     }
    16      return number_format($duree,2);
     11     else{
     12        $sql=sql_select('duree','spip_projets_timetracker','id_session='.sql_quote($id_session));
     13        $duree=0;       
     14        $date_fin=date('Y-m-d G:i:s');         
     15             while($r = sql_fetch($sql)){
     16             $duree=number_format($duree+$r['duree'],2);
     17             }
     18     }
     19     return $duree;
    1720}
    1821     
     22     
    1923?>
  • _plugins_/gestion_projets_timetracker/projets_tt_pipelines.php

    r45153 r45506  
    1010function projets_tt_affiche_droite($args){
    1111
    12 echo debut_cadre_relief("racine-site-24.gif", true, "", $nom),
     12        $sql=sql_select('id_session','spip_projets_timetracker','statut="active"');
     13       
     14        $contexte=array();
     15        while($row=sql_fetch($sql)){
     16        $contexte[]=$row['id_session'];
     17        }
     18        if($contexte){
     19        echo debut_cadre_relief(find_in_path('img/logo_timetracker_24.png'), true, "",_T('timetracker:timetracker')),
    1320                  recuperer_fond('prive/colonne_droite/timetracker',$contexte,Array("ajax"=>true)),
    14                   fin_cadre_relief(true);
     21          fin_cadre_relief(true);
    1522     return $actions;
     23     }
    1624}
    1725
     26function projets_tt_insert_head($flux){
     27        $flux .='<link rel="stylesheet" href="'.find_in_path('css/timetracker_styles.css').'" type="text/css" media="all" />';
     28return $flux;
     29}
    1830     
    1931?>
  • _plugins_/gestion_projets_timetracker/timer.html

    r45153 r45506  
    11#CACHE{0}
    2 <div><:gestpro:total_projet:> :
    3 [(#ENV{id_tache}|duree{difference})]
     2<BOUCLE_art(PROJETS_TIMETRACKER){id_session}>#STATUT
     3<div class=timer>
     4        <span><BOUCLE_nom(PROJETS_TACHES){id_tache}>#NOM</BOUCLE_nom> : [(#ID_SESSION|duree{difference})]</span>
     5        <span><a href="#URL_ACTION_AUTEUR{session,arreter-#ID_SESSION,#SELF}" title="<:gestpro:stop:>"><img src="#CHEMIN{img/Stop_8.png}" alt"stop" /></a></span>
     6
    47</div>
    5 <div><:gestpro:heure:> :
    6 [(#DATE|affdate{H:i})]
    7 </div>
     8</BOUCLE_art>
    89
    910
  • _plugins_/gestion_projets_timetracker/timetracker.html

    r45153 r45506  
    1 [(#ACTIVE|non)[(#ID_TACHE|duree)]]
    2 [(#ACTIVE|oui)
     1#HTTP_HEADER{Content-Type: text/html; charset=#CHARSET}
     2
     3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
     5<head>
     6<title><:plan_site:> - [(#NOM_SITE_SPIP|textebrut)]</title>
     7[<meta name="description" content="(#DESCRIPTIF_SITE_SPIP|couper{150}|attribut_html)" />]
     8#INSERT_HEAD
     9<!--<script type="text/javascript">
     10var refreshId = setInterval(function()
     11{
     12     $('#responsecontainer').fadeOut("slow").load('#URL_PAGE{timer}').fadeIn("slow");
     13}, 10);
     14</script>-->
    315<script>
    416        $(document).ready(function() {
    5         $("#responsecontainer").load("#URL_PAGE{timer}");
     17        $("#timer").load("[(#URL_PAGE{timer}|parametre_url{randval,+ Math.random()})]&id_session=#ENV{id_session}");
    618        var refreshId = setInterval(function() {
    7         $("#responsecontainer").load('[(#URL_PAGE{timer}|parametre_url{randval,+ Math.random()})]&id_projet=#ID_PROJET');
    8         }, 6000);
     19        $("#timer").load('[(#URL_PAGE{timer}|parametre_url{randval,+ Math.random()})]&id_session=#ENV{id_session}');
     20        }, 60000);
    921       
    1022        //stop the clock when this button is clicked
     
    1527        });
    1628</script>
    17 <div id="responsecontainer"></div>
    18 ]
    19                                 </td>
    20                                
    21                                         [(#STATUT|=={active}|oui)
    22                                                 [(#ACTIVE|non)
    23                                                 <a href="#URL_ACTION_AUTEUR{session,#ID_PROJET-1,#SELF}"><:gestpro:start:></a>
    24                                                 ]
    25                                                 [(#ACTIVE|oui)
    26                                                 <a href="#URL_ACTION_AUTEUR{session,#ID_PROJET,#SELF}"><:gestpro:stop:></a>
    27                                                 ]
    28                                                 ]
     29
     30</head>
     31<html>
     32<body>
     33
     34<div id="timer"></div>
     35
     36
     37
     38
     39</body>
     40</html>
Note: See TracChangeset for help on using the changeset viewer.