You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-01-14 13:41:56

Robert974
Member
Registered: 2008-10-30
Posts: 43

[Contribution] Numéro des jours du planing en mode semaine

Bonjour,

J'ai passé quelques heures de mon temps aujourd'hui a effectuer un petit patch qui me tenait à coeur :
le fait d'afficher sur la vue type "semaine" du planning (celle que j'utilise le plus) les numéros de jour.

Voici donc le patch (désolé de mon anglais à l'intérieur assez limité)

--- planning.function.php.orig  2010-01-14 15:13:59.000000000 +0400
+++ planning.function.php       2010-01-14 15:21:30.000000000 +0400
@@ -188,6 +188,11 @@
        $dayofweek=date("w",$time);
        // Cas du dimanche
        if ($dayofweek==0) $dayofweek=7;
+        // Begin of week
+        $begin_week=$date[2];
+        for ($i=$dayofweek;$i>1;$i--){
+                $begin_week--;
+        }



@@ -198,9 +203,25 @@
        echo "<tr>";
        switch ($type){
                case "month":
+                        for ($i=1;$i<=7;$i++){
+                                echo "<th width='12%'>".$LANG['calendarDay'][$i%7]."</th>";
+                        }
+                        break;
                case "week":
+                        if ($begin_week<1){
+                                if ($date[1]=="01") {
+                                        $begin_week=$nb_days[11]+$begin_week; // Case of begin of year
+                                } else {
+                                        $begin_week=$nb_days[$date[1]-2]+$begin_week; // Case of begin of month
+                                }
+                        }
                        for ($i=1;$i<=7;$i++){
-                               echo "<th width='12%'>".$LANG['calendarDay'][$i%7]."</th>";
+                                if ($date[2]<15 && $date[1]<>"01") {
+                                        if (($begin_week+$i-1)>$nb_days[$date[1]-2]) $begin_week=-$i+2; //Case end of month on the month before
+                                } else {
+                                        if (($begin_week+$i-1)>$nb_days[$date[1]-1]) $begin_week=-$i+2; //Case end of month on the actual month
+                                }
+                               echo "<th width='12%'>".$LANG['calendarDay'][$i%7]." ".($begin_week+$i-1)."</th>";
                        }
                        break;
                case "day":

Voila j'ai testé sur quelques dates de l'année 2010 et j'ai pas eu de chose étrange. Vu mon niveau en programmation et logique y a peu etre surement moyen de faire plus simple mais bon moi c'est le mieux que je puisse faire wink

Offline

#2 2010-01-14 14:58:17

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: [Contribution] Numéro des jours du planing en mode semaine

Euh... merci pour cette contribution.

La fonctionalité est déja intégrée dans le branche SVN (future 0.80).

+


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#3 2010-01-15 06:28:12

Robert974
Member
Registered: 2008-10-30
Posts: 43

Re: [Contribution] Numéro des jours du planing en mode semaine

C'est à dire que vous l'aviez déjà programmé ? Ben ça alors ...

Bah c'est pas grave, on va dire que c'était un exercice pour entretenir mon niveau de programmation wink

Offline

#4 2010-01-15 20:52:20

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: [Contribution] Numéro des jours du planing en mode semaine

wink


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

Board footer

Powered by FluxBB