You are not logged in.
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
Offline
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
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
Offline