crabs_todo-1.2 ©2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)
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
Date de génération : 28/09/2009 22:45