Gestion simplissime des Todo

crabs_todo-1.2 ©2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)

~~ / hr.js
Makefile todo.css index.php logout.php todo.php todo.js ihm.js filtre.js hr.js todo_list.php projet_list.php info.php suppr.php sauver.php todo.txt
    1 //
    2 // =============================================================================
    3 //  crabs_todo-1.2 : Gestion simplissime des Todo
    4 //  Copyright (C) 2008 : Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)
    5 //
    6 //  Ce source fait partie d'un projet logiciel libre. Vous pouvez le distribuer
    7 //  et/ou le modifier en respectant les termes de la GNU General Public License
    8 //  version 2 ou (suite a votre propre choix) une version ulterieure.
    9 //
   10 //  Ce programme est distribue dans l'espoir qu'il puisse etre utile, mais
   11 //  sans aucune garantie, meme si il est associe a un produit qui vous en
   12 //  propose une. Conformez-vous a la GNU General Public License pour avoir
   13 //  plus de precisions.
   14 //
   15 //  L'auteur ne peut etre tenu responsable de l'utilisation faite des
   16 //  composantes associees a ce projet (en partie ou dans leur totalite).
   17 //
   18 //  Une copie du fichier de la GNU GPL est fournie dans le repertoire DOC
   19 //  de ce projet sous le nom gnu_gpl.txt
   20 //
   21 // =============================================================================
   22 //
   23 function hr_todo_load()
   24     {
   25     var tri = (todo_tri_mode)?'etat':'date' ;
   26     url = 'todo_list.php'
   27         + '?e=' + f_projet_etat
   28         + '&p=' + escape_entities(f_projet_actif_nom)
   29         + '&t=' +  tri ;
   30     if ( ! hr ) hr = getHTTPObject() ;
   31     hr.open('GET', url, false ) ;
   32     hr.send( null ) ;
   33     if ( hr.responseText == '' )
   34         {
   35         document.getElementById( 'liste' ).innerHTML = '' ;
   36         return ;
   37         }
   38     var reg_ligne = new RegExp('<#>','g');
   39     var reg_colonne = new RegExp('<>','g');
   40     var todo_array =  hr.responseText.split(reg_ligne) ;
   41     var html_list = '<table class="lien">' ;
   42     for( i=0; i<todo_array.length; i++ )
   43         {
   44         todo_field = todo_array[i].split( reg_colonne ) ;
   45         var id = todo_field[0] ;
   46         var etat = image_nom[ todo_field[1] ] ;
   47         var projet = todo_field[2] ;
   48         var titre = todo_field[3] ;
   49         var createur = todo_field[4] ;
   50         var date = todo_field[5] ;
   51 
   52         html_list+= '<tr onclick="todo_active(this,'+id+');">'
   53             + '<td class="w2"><img src="IMAGES/case.png" alt="X"'
   54             + ' onmouseover="puce_over(this);" onmouseout="puce_out(this);"'
   55             + ' onclick="todo_puce(this,'+id+');"></td>'
   56             + '<td class="w2"><img src="IMAGES/'+etat+'_p.png" alt="AF"></td>'
   57             + '<td class="w16">'+projet+'</td>'
   58             + '<td>'+titre+'</td>'
   59             + '<td class="w12">'+createur+'</td>'
   60             + '<td class="w12">'+date+'</td>'
   61             + '</tr>' ;
   62         }
   63     html_list += '</table>' ;
   64     document.getElementById( 'liste' ).innerHTML = html_list ;
   65     }
   66 
   67 function hr_projet_load()
   68     {
   69     url = 'projet_list.php' ;
   70     if ( ! hr ) hr = getHTTPObject() ;
   71     hr.open('GET', url, false ) ;
   72     hr.send( null ) ;
   73     var reg_ligne = new RegExp('<#>','g');
   74     var prj_array =  hr.responseText.split(reg_ligne) ;
   75     var prj_list = '' ;
   76     for( i=0; i<prj_array.length; i++ )
   77         {
   78         p = prj_array[i] ;
   79         prj_list+= '<p class="lien" id="p'+i+'"'
   80             +' onclick="set_filtre_projet(\''+p+'\','+i+')">'
   81             + p + '</p>' ;
   82         }
   83     document.getElementById( 'projets_liste' ).innerHTML = prj_list ;
   84     var l = document.getElementById( 'lp' ) ;
   85     for( i=0; i<l.options.length; i++ ) l.options[0] = null ;
   86     for( i=0; i<prj_array.length; i++ )
   87         {
   88         if ( prj_array[i] == 'Tous' )
   89             o = new Option( "Selectionner un projet existant" ,"" ,true ) ;
   90         else
   91             o = new Option( prj_array[i], prj_array[i] ) ;
   92         l.options[i] = o ;
   93         }
   94     }
   95 
   96 function hr_todo_info( id )
   97     {
   98     url = 'info.php?t=' + id ;
   99     if ( ! hr ) hr = getHTTPObject() ;
  100     hr.open('GET', url, false ) ;
  101     hr.send( null ) ;
  102     var reg_ligne = new RegExp('<#>','g');
  103     return hr.responseText.split(reg_ligne) ;
  104     }
  105 
  106 function hr_sauver()
  107     {
  108     if ( !create_todo ) return ;
  109     var url = 'sauver.php' ;
  110     projet = document.getElementById( 'sp' ).value ;
  111     titre = document.getElementById( 'st' ).value ;
  112     comment = document.getElementById( 'sc' ).value ;
  113     if ( ( projet == "" ) || ( titre == "" ) || ( comment == "" ) )
  114         {
  115         alert( "Ne pas laisser de champs vide..." ) ;
  116         return ;
  117         }
  118     var send = 'i=' + saisie_edit
  119             + '&e=' + saisie_todo_etat
  120             + '&p=' + escape_entities( projet )
  121             + '&t=' + escape_entities( titre )
  122             + '&c=' + escape_entities( comment ) ;
  123     var lhr = getHTTPObject() ;
  124     lhr.open( 'POST', url, false ) ;
  125     lhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  126     lhr.setRequestHeader("Content-Length", send.length);
  127     lhr.send( send ) ;
  128     if ( lhr.responseText != 'OK' ) alert( lhr.responseText ) ;
  129 
  130     afficher() ;
  131     filtre_reset() ;
  132     }
  133 
  134 function hr_supprimer()
  135     {
  136     if ( !is_admin ) return ;
  137     var tid = -1 ;
  138     if ( mode_est_saisie )
  139         tid = saisie_edit ;
  140     else
  141         {
  142         if ( todo_select ) tid = last_puce_id ;
  143         if ( todo_actif  ) tid = todo_actif_id ;
  144         }
  145     if ( tid == -1 ) return ;
  146     url = 'suppr.php?i=' + tid ;
  147     if ( ! hr ) hr = getHTTPObject() ;
  148     hr.open('GET', url, false ) ;
  149     hr.send( null ) ;
  150     if ( hr.responseText != 'OK' ) alert( hr.responseText ) ;
  151     if ( mode_est_saisie ) afficher() ;
  152     actualiser() ;
  153     }
  154 
Makefile todo.css index.php logout.php todo.php todo.js ihm.js filtre.js hr.js todo_list.php projet_list.php info.php suppr.php sauver.php todo.txt
~~ / hr.js

Haut de page

Contacter crabs

Date de génération : 28/09/2009 22:45