[Obm] Module projet / petit patch modification de tâche...

Laurent Morel lmorel at kaliop.com
Tue Apr 8 16:26:44 CEST 2008


Petite modif ergonomique :
il manque une fonction javascript pour compléter automatiquement
les champs lorsqu'on sélectionne une tâche pour la modifier.
(Production / Projet puis Tâches ; à droite de l'écran).
Tout était prêt semble-t-il sauf la fonction elle-même.

Voici donc cette fonction (testé sous ff, konqueror, ie6, ie7) :

obm-2.1.8/php/project/project_js.inc
--- obm-2.1.8.orig/php/project/project_js.inc 2008-04-02
10:57:54.000000000 +0200
+++ obm-2.1.8.patch/php/project/project_js.inc        2008-04-08
16:10:11.000000000 +0200
@@ -354,6 +354,31 @@
     index++;
   }
 }
+
+///////////////////////////////////////////////////////////////////////////////
+// Fill the task inputs
+///////////////////////////////////////////////////////////////////////////////
+
+function fill_parenttask(sel_ptask, sel_task, tf_tasklabel) {
+  var tid = sel_task.options[sel_task.selectedIndex].value;
+  var ptid = parent_task[tid];
+  var i;
+  for (i=0 ; i<sel_ptask.length ; i++) {
+    if (sel_ptask.options[i].value == ptid) {
+      sel_ptask.selectedIndex = i;
+      break;
+    }
+  }
+  var label = sel_task.options[sel_task.selectedIndex].text;
+  // Remove non breakable spaces :
+  var label2;
+  do {
+    label2 = label;
+    label = label.replace(\"<A0>\", \"\");   // <--- caution : nbsp !
+  }
+  while (label2 != label);
+  tf_tasklabel.value = label;
+}
 ";

 ?>


Attention à l'espace insécable (codé A0 en iso8859-15).
Il faut le remplacer au dessus par un A0 binaire bien sûr.
(il me paraît préférable d'insérer un vrai esp. ins. avec un
commentaire, plutôt qu'un \xa0 pour le jour où tout passera
en utf8 : iconv fera la conversion).

Mes deux cents...

  Laurent Morel


More information about the Obm mailing list