Journal WebCollab, affichage et trie par l'id

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
-23
28
fév.
2012

Bonjour à tous, depuis quelques temps j'utilise au boulot le gestionnaire de projet WebCollab, il est simple à mettre en place et simple à utiliser. Le but de ce journal n'est pas de parler du programme mais d'une modification que j'ai fais dessus. J'aurais très bien pu la publier sur le forum/mailing du programme mais si quelqu'un trouve comment faire pour envoyer un truc sur cette satané plateforme sourceforge je suis preneur… En attendant je publie ici.

Donc le but est d'afficher l'identifiant des tâches à côté du nom et pouvoir faire un trie par celui-ci. Il est quand même plus simple de dire la tâche numéro 256 que la tâche "le truc qui marche dans telle cas".

Affichage de l'id des tâches

  • Fichier tasks/tasks_projet_list.php, remplacer ligne 254 : $task_uncompleted[$i]['task'] = "".$row[1].$suffix;

Par
$task_uncompleted[$i]['task'] = "".$row[0]." - ".$row[1].$suffix;

  • Fichier tasks/task_todo_list.php, remplacer ligne 407 : $this_task = "";

Par
$this_task = "".$row[ "id" ]." - ";

  • Fichier tasks/task_list.php, remplacer ligne 168 : $content = '';

Par
$content = ''.$task_array[$key]['id'].' - ';

  • Fichier tasks/task_show.php ligne 120 après : //get owner information if( $TASKID_ROW['owner'] == 0 ) { $content .= "".$lang['owned_by'].":".$lang['nobody']."\n"; } else { $content .= "".$lang['owned_by'].": ".$row['fullname']."\n"; }

Ajouter
$content .= "".$lang['id'].": ".$TASKID_ROW['id']."";

  • Fichier lang/YOURLANGAGE après ligne 390 ajouter, $lang['id'] = "Identifiant ";

Ajouter l'ordre de trie des taches par id

  • Fichier admin/admin_config_edit.php après ligne 132 : case 'ORDER BY priority DESC, due ASC, name': $s1 = ""; $s2 = ""; $s3 = " selected=\"selected\""; break;

Ajouter
case 'ORDER BY id DESC':
$s1 = ""; $s2 = ""; $s3 = ""; $s4 = " selected=\"selected\"";
break;

après ligne 151 :
"".$lang['priority']."\n".

Ajouter
"".$lang['id']."\n".

  • Fichier admin/admin_config_submit.php ligne 121 après : case 'priority': $task_list = 'ORDER BY priority DESC, due ASC, name'; break;

Ajouter
case 'id':
$task_list = 'ORDER BY id DESC';
break;

  • # dommage

    Posté par  (site web personnel) . Évalué à -6. Dernière modification le 28 février 2012 à 14:32.

    oupsss toute la mise en forme avec la balise code a sauté :(
    On pas éditer un journal ?

    Born to Kill EndUser !

    • [^] # Cadeau

      Posté par  (site web personnel) . Évalué à 4. Dernière modification le 28 février 2012 à 14:57.

       # HG changeset patch
       # User CrEv
       # Date 1330437272 -3600
       # Node ID c229de02d76f366331789945148cba920549cfe8
       # Parent  3c119856dbbf3fc4ddd3184eda40b81143a66f8e
      Sort and display ID
      
      diff -r 3c119856dbbf -r c229de02d76f admin/admin_config_edit.php
      --- a/admin/admin_config_edit.php   Tue Feb 28 14:46:09 2012 +0100
      +++ b/admin/admin_config_edit.php   Tue Feb 28 14:54:32 2012 +0100
      @@ -126,16 +126,20 @@
       //set default selection for task listing
       switch($row['task_order']){
         case 'ORDER BY due ASC, priority DESC, name':
      -    $s1 = ""; $s2 = " selected=\"selected\""; $s3 = "";
      +    $s1 = ""; $s2 = " selected=\"selected\""; $s3 = ""; $s4 = "";
           break;
      
         case 'ORDER BY priority DESC, due ASC, name':
      -    $s1 = ""; $s2 = ""; $s3 = " selected=\"selected\"";
      +    $s1 = ""; $s2 = ""; $s3 = " selected=\"selected\""; $s4 = "";
           break;
      
      +  case 'ORDER BY id DESC':
      +    $s1 = ""; $s2 = ""; $s3 = ""; $s4 = " selected=\"selected\"";
      +   break;
      +
         case 'ORDER BY name':
         default:
      -    $s1 = " selected=\"selected\""; $s2 = ""; $s3 = "";
      +    $s1 = " selected=\"selected\""; $s2 = ""; $s3 = ""; $s4 = "";
           break;
       }
      
      @@ -145,6 +149,7 @@
                   "<option value=\"name\"".$s1.">".$lang['name']."</option>\n".
                   "<option value=\"deadline\"".$s2.">".$lang['deadline']."</option>\n".
                   "<option value=\"priority\"".$s3.">".$lang['priority']."</option>\n".
      +           "<option value=\"id\"".$s4.">".$lang['id']."</option>\n".
                   "</select></td></tr>\n".
                   "</table>\n";
      
      diff -r 3c119856dbbf -r c229de02d76f admin/admin_config_submit.php
      --- a/admin/admin_config_submit.php Tue Feb 28 14:46:09 2012 +0100
      +++ b/admin/admin_config_submit.php Tue Feb 28 14:54:32 2012 +0100
      @@ -122,6 +122,10 @@
           $task_list = 'ORDER BY priority DESC, due ASC, name';
           break;
      
      +  case 'id':
      +    $task_list = 'ORDER BY id DESC';
      +   break;
      +
         default:
         case 'name':
           $task_list = 'ORDER BY name';
      diff -r 3c119856dbbf -r c229de02d76f lang/fr_message.php
      --- a/lang/fr_message.php   Tue Feb 28 14:46:09 2012 +0100
      +++ b/lang/fr_message.php   Tue Feb 28 14:54:32 2012 +0100
      @@ -388,6 +388,7 @@
           $lang['future']                       = "Futur";
           $lang['flags']                        = "Indicateurs";
           $lang['owner']                        = "Propriétaire";
      +   $lang['id']                           = "Identifiant";
           $lang['group']                        = "Groupe";
           $lang['by_usergroup']                 = " (par groupe d'utilisateur)";
           $lang['by_taskgroup']                 = " (par groupe de tâche)";
      diff -r 3c119856dbbf -r c229de02d76f tasks/task_list.php
      --- a/tasks/task_list.php   Tue Feb 28 14:46:09 2012 +0100
      +++ b/tasks/task_list.php   Tue Feb 28 14:54:32 2012 +0100
      @@ -165,7 +165,7 @@
      
         global $task_array, $lang, $task_state;
      
      -  $content = '<li>';
      +  $content = '<li>'.$task_array[$key]['id'].' - ';
      
         //don't show alert content for changes more than NEW_TIME (in seconds)
         $max = max($task_array[$key]['edited'], $task_array[$key]['lastpost'], $task_array[$key]['lastfileupload'] );
      diff -r 3c119856dbbf -r c229de02d76f tasks/task_project_list.php
      --- a/tasks/task_project_list.php   Tue Feb 28 14:46:09 2012 +0100
      +++ b/tasks/task_project_list.php   Tue Feb 28 14:54:32 2012 +0100
      @@ -251,7 +251,7 @@
           }
      
         //task details
      -  $task_uncompleted[$i]['task'] = "<li><a href=\"tasks.php?x=".X."&amp;action=show&amp;taskid=".$row[0]."\">".$row[1].$suffix;
      +  $task_uncompleted[$i]['task'] = "<li><a href=\"tasks.php?x=".X."&amp;action=show&amp;taskid=".$row[0]."\">".$row[0]." - ".$row[1].$suffix;
      
         //record projectid
         $task_projectid[$i] = $row[3];
      diff -r 3c119856dbbf -r c229de02d76f tasks/task_show.php
      --- a/tasks/task_show.php   Tue Feb 28 14:46:09 2012 +0100
      +++ b/tasks/task_show.php   Tue Feb 28 14:54:32 2012 +0100
      @@ -123,6 +123,7 @@
       } else {
         $content .= "<tr><td>".$lang['owned_by'].": </td><td><a href=\"users.php?x=".X."&amp;action=show&amp;userid=".$TASKID_ROW['owner']."\">".$row['fullname']."</a></td></tr>\n";
       }
      +$content .= "<tr><td>".$lang['id'].": </td><td>".$TASKID_ROW['id']."</td></tr>\n";
      
       //get creator information (null if creator has been deleted!)
       $q = db_prepare('SELECT fullname FROM '.PRE.'users WHERE id=? LIMIT 1' );
      diff -r 3c119856dbbf -r c229de02d76f tasks/task_todo_list.php
      --- a/tasks/task_todo_list.php  Tue Feb 28 14:46:09 2012 +0100
      +++ b/tasks/task_todo_list.php  Tue Feb 28 14:54:32 2012 +0100
      @@ -404,7 +404,7 @@
         $task_uncompleted[$i]['group_name']        = $row['group_name'];
         $task_uncompleted[$i]['group_description'] = $row['group_description'];
      
      -  $this_task = "<li><a href=\"tasks.php?x=".X."&amp;action=show&amp;taskid=".$row[ "id" ]."\">";
      +  $this_task = "<li><a href=\"tasks.php?x=".X."&amp;action=show&amp;taskid=".$row[ "id" ]."\">".$row["id"]." - ";
      
         //add highlighting if deadline is due
         $state = ceil( ($row['due'] - TIME_NOW )/86400 );
      
      

      note : pas testé, je sais même pas ce que ça fait, j'ai juste appliqué tes modifs dans une copie versionnée sous mercurial pour en sortir un patch.

  • # Concentration des services en un seul site

    Posté par  (Mastodon) . Évalué à 10. Dernière modification le 28 février 2012 à 15:19.

    Pas con d'utiliser DLFP pour publier des patches ! Non parce que on connaissait le côté Facebook avec sa communauté (magnifique), son côté Delicio.us avec ses bookmarks réguliers, maintenant c'est directement du Github !

    De mon côté, j'ai un gros copier/coller à passer à un pote à côté de moi mais on n'a pas de clé USB. Je peux utiliser un commentaire pour ça ? Ou faut vraiment que je fasse à l'ancienne sur un site dédié ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Concentration des services en un seul site

      Posté par  (site web personnel) . Évalué à 3.

      pour du travail collaboratif sur un document, il y a le wiki ;-) (euh sérieux, sinon ya pastebin classiquement :p).

    • [^] # Re: Concentration des services en un seul site

      Posté par  . Évalué à 1.

      j'ai un gros copier/coller à passer à un pote à côté de moi mais on n'a pas de clé USB. Je peux utiliser un commentaire pour ça ?

      Oui, mais tu devrais encoder en base64 avant, si c'est un fichier binaire.

      THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

      • [^] # Re: Concentration des services en un seul site

        Posté par  (Mastodon) . Évalué à 0.

        Tu fais du copier/coller de binaire toi ? Je savais qu'il y a des brutes qui utilisent 'od' au lieu de 'cat' mais quand meme…

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # Utilise Redmine/Chiliproject

    Posté par  . Évalué à 2.

    C'est en standard dans ces outils, et ils sont globalement meilleurs à WebCollab.

  • # Jamais heureux !

    Posté par  (site web personnel) . Évalué à -7.

    Y a quand même un truc bien lourd avec certains. On demande un truc la réponse est souvent "fait le". On le fait la réponse est "t'aurais au moins pu partager !". On partage la réponse est "C'est pas l'endroit", "t'aurais pas dû faire comme ça", "c'est fait comme un goret"… Est-ce qu'il arrive de temps en temps de dire : "sympa ton truc et merci d'avoir partagé" ? Comment voulez-vous motiver des gens à faire dans le libre avec des réflexions comme ça !

    Pour ce journal, oui la mise en forme à sauté, oui linuxfr n'a rien à voir avec avec webcollab. Mais c'est tout de même pas ma faute si il faut s'inscrire à je ne sais pas combien de modules sur sourceforge pour envoyer un message à l'auteur. Quand à "les autres le font"… Cool en attendant c'est webcollab que j'utilise donc les autres je m'en tape. Et si les autres le font c'est peut être une fonction intéressante à intégrer à webcollab.

    Un peu ras le bol de votre côté soupe au lait grincheux qui râle pour un oui pour un non. Je pense que je vais me contenter de lire (et encore) les journeaux/dépêches les mieux notés, ne plus partager mes modifications, idées, commentaires et rester tout seul dans mon coin… Je vais même peut être arrêter de mettre les mains dans le code quand un truc me convient pas et encore moi quand c'est quelque chose que j'ai fais et que quelqu'un demande si c'est possible/fait histoire de bien lui faire perdre du temps !

    Born to Kill EndUser !

    • [^] # Re: Jamais heureux !

      Posté par  . Évalué à 6.

      T'as quand même pas cherché bien loin pour essayer de soumettre ton patch. Sur le site de webcollab, il y a sur la gauche directement un lien pour envoyer un rapport de bug!
      Et miracle, c'est là qu'on envoi ses patch…

    • [^] # Re: Jamais heureux !

      Posté par  . Évalué à 10. Dernière modification le 28 février 2012 à 19:02.

      Bienvenue dans le monde des adultes.

      Là où l'on ne mets pas n'importe quoi n'importe où. Là où l'on demande pas un SAV pour un truc externe ( ici en l’occurrence, sourceforge ).
      Ce n'est pas une question de libre ou de non libre. C'est uniquement une question de logique. C'est comme si j'allais coller une partition de musique en plein milieu de l'article wikipedia sur les flûtes à becs, parce que je ne parviens pas à la transmettre à SuperMajorRecord.
      Avant de le faire, je me demanderais si ce n'est pas complètement idiot et si cela ne risque pas de me ridiculiser. Puis après m'être fait incendier, je me demanderais si je devrais venir faire ma chialeuse alors que j'ai tendu le bâton pour me faire battre.

      Ton code est certainement très bien et utile, mais reconnais qu'il n'a strictement rien à faire ici. Encore, tu aurais parlé en profondeur de webcollab, ou donner des astuces, à la limite, ça aurait pu passer.

    • [^] # Re: Jamais heureux !

      Posté par  . Évalué à 2.

      Est-ce qu'il arrive de temps en temps de dire : "sympa ton truc et merci d'avoir partagé"

      Lien

    • [^] # Re: Jamais heureux !

      Posté par  (site web personnel) . Évalué à 7.

      Comment voulez-vous motiver des gens à faire dans le libre avec des réflexions comme ça !

      Tu as eu un commentaire sous forme de patch bien présenté, cela sera utilisable avec la commande patch telle que décrite par exemple sur http://www.tux-planet.fr/utilisation-des-commandes-diff-et-patch-sous-linux/

      Pour ce journal, oui la mise en forme à sauté

      la prévisualisation est là pour te permettre de le vérifier avant de valider et la page wiki aide-edition pour compléter ou détailler l'aide-mémoire Markdown

      oui linuxfr n'a rien à voir avec avec webcollab

      justement, c'est du libre (GPL), c'est l'occasion d'en parler :

      Un peu ras le bol de votre côté soupe au lait grincheux qui râle pour un oui pour un non

      ah bah si t'es soupe au lait aussite, bienvenue ! \o/

    • [^] # Re: Jamais heureux !

      Posté par  (site web personnel) . Évalué à 10.

      Je suis allé à l'apple store, ils ont pas voulu réparer mon vélo. Ils m'ont dit que c'était pas l'endroit. Pourtant, je vois plein de gens à vélo avec des iPhones, alors je comprend pas le problème.

    • [^] # Re: Jamais heureux !

      Posté par  (site web personnel) . Évalué à 6.

      Sur linuxfr y font rien que m'embêter…

      Si j'aurais su, j'aurais pas venu.

    • [^] # Re: Jamais heureux !

      Posté par  (site web personnel) . Évalué à 3.

      Le mec utilise les journaux linuxfr comme un pastebin et vient ensuite se plaindre qu'on lui reproche.
      C'est fort.
      Quand on vient dans un lieu, on se renseigne, on respecte les règles et les gens, point barre.
      Tu as encore de la chance que linuxfr ait une politique très ouverte vis-à-vis des publications….

      • [^] # Re: Jamais heureux !

        Posté par  (site web personnel) . Évalué à 6.

        Oué, ou alors le mec se dit aussi que ça peut intéresser d'autres personnes.
        Et franchement, entre ça et les délire d'avortement socialiste de zino en Libye mon choix est vite fait, même si le sujet en lui même ne m'intéresse absolument pas.

        • [^] # Re: Jamais heureux !

          Posté par  (site web personnel) . Évalué à 1.

          Je réagis à sa réaction, pas à son journal.
          Si je débarquais quelque part de cette façon, ma réaction serait de présenter mes excuses, pas de me foutre en rogne parce qu'on m'a rappelé que c'était pas le lieu pour ça.
          C'est un comble !

          • [^] # Re: Jamais heureux !

            Posté par  (site web personnel) . Évalué à 3.

            Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre avis. Si vous désirez poser une question, merci d'utiliser les forums

            Oué je sais, la mention a un peu disparue pendant la migration.

            Mais ce qui est un comble c'est que le gars, qui visiblement ne connait pas patch, sourceforge, est surement très maladroit (c'est pas vraiment le lieu il est vrai) vient faire part d'une amélioration qu'il a réalisé sur un logiciel libre devrait présenter ses excuses.
            Ces excuses pour quoi ? Pour avoir fait preuve de maladresse ? Par ce qu'il n'a pas vraiment compris pourquoi vous lui tombez dessus ?

            Perso je m'en cogne de son journal. Et d'ailleurs si j'ai collé un patch c'est uniquement parce que je ne pouvais éditer son journal, un coup de pouce quoi.

            Mais non, vaut bien mieux perdre son temps à lui dire "va faire ça ailleurs, tu comprends, linuxfr est trop bien pour recevoir un patch mal présenté d'un soft libre"

            • [^] # Re: Jamais heureux !

              Posté par  (site web personnel) . Évalué à 2.

              Mais ce qui est un comble c'est que le gars, qui visiblement ne connait pas patch, sourceforge, est surement très maladroit (c'est pas vraiment le lieu il est vrai) vient faire part d'une amélioration qu'il a réalisé sur un logiciel libre devrait présenter ses excuses.

              Non, il ne devrait pas présenter ses excuses (il devrait faire exactement ce qu'il veut, ce qu'il a fait), je dis comment moi je réagirais si on venait m'expliquait en quoi mon journal n'est pas pertinent ici, et ce décalage entre sa réaction et la mienne (hypothétique, je l'admets) éclaire -je l'espère- un peu plus pourquoi je trouve hyper-gonflé de venir râler en contre-réaction.

              Mais non, vaut bien mieux perdre son temps à lui dire "va faire ça ailleurs, tu comprends, linuxfr est trop bien pour recevoir un patch mal présenté d'un soft libre"

              Pourquoi déformer pour renforcer ton propos ? Il ne s'agit pas de dire que DLFP est "trop bien" pour recevoir un patch mal présenté, mais pour expliquer que ce n'est pas le lieu pour le faire. D'où le moinsage massif et les critiques.

            • [^] # Re: Jamais heureux !

              Posté par  . Évalué à 6.

              Et d'ailleurs si j'ai collé un patch c'est uniquement parce que je ne pouvais éditer son journal, un coup de pouce quoi.

              Pour être cohérent, tu aurais du poster ton patch dans un billet sur un autre site.

            • [^] # Re: Jamais heureux !

              Posté par  (site web personnel) . Évalué à -5.

              Merci CrEv d'essayer de défendre mon journal… enfin ma manière, mais c'est perdu d'avance.

              Entre temps j'ai pris le temps d'apprendre à utiliser diff et patch, j'ai publier un rapport sur le bugtracker de webcollab mais comme ça n'intéresse personne ou alors que ce n'est pas assez bien pour linuxfr je ne mettrais surement pas les liens pour simplifier la vie.

              Born to Kill EndUser !

    • [^] # Re: Jamais heureux !

      Posté par  . Évalué à 5.

      Un peu ras le bol de votre côté soupe au lait grincheux qui râle pour un oui pour un non. Je pense que je vais me contenter de lire (et encore) les journeaux/dépêches les mieux notés, ne plus partager mes modifications, idées, commentaires et rester tout seul dans mon coin… Je vais même peut être arrêter de mettre les mains dans le code quand un truc me convient pas et encore moi quand c'est quelque chose que j'ai fais et que quelqu'un demande si c'est possible/fait histoire de bien lui faire perdre du temps !

      Ras le bol de votre coté soupe au lait grincheux qui râle pour un oui ou pour un non. Je vais aller raler comme un grincheux soupe au lait dans mon coin. Pour un non.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.