You are not logged in.
Pages: 1
Topic closed
Bonjour
j'essaie de faire sélection de date à l'aide de new PluginReportsDateIntervalCriteria($report, "date_mod");
Je me suis basé sur le script globalhisto.php
Il s'avere que, meme dans ce script globalhisto, la selection de date est erronée
En effet, je saisis une date de début. une fois selectionnée, la date apparait dans la date de fin...
Puis quand je ressaisis dans la date de début (date de fin renseignée) celle ci reste bien dans la bonne zone...
Est-ce un bug ? ou est ce le fonctionnement normal : à savoir il faut d'abord que la date de fin soit saisie ?
Last edited by ec2311 (2021-10-26 08:37:03)
GLPI 10.0.10
GLPIinventory 1.3.4
Agents : FI (2.6, 2.5) et Glpiagents (1.7)
Offline
Je ne reproduis pas.
Pouvez-vous poster votre code ?
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Merci pour votre réponse
C'est dans l'interaction saisie/ecran que le bug a lieu :
1- avoir les zones de date vides
2- saisie de la date de début: on valide (recherche) : la date de début s'affiche alors dans la zone date de fin de l'écran (si cette derniere est vide)
Meme symptome dans globalhisto.php, donc script commun.
De ce fait, j'ai initialisé les dates avec le 1er janv et 31 dec. Si on remet ces dates à blanc (dans l'ecran) et que l'on ressaisit une date de début, apres validation (recherche) la date de fin contient alors la date de début.
Voici extrait du coding
include ("../../../../inc/includes.php");
$report = new PluginReportsAutoReport(__('TicketAstreinte_report_title', 'reports'));
// Selection des dates
$date_crt=new PluginReportsDateIntervalCriteria($report, "a.date_creation");
$annee = date("Y");
$date_crt->setStartDate(date("$annee-01-01"));
$date_crt->setEndDate(date("$annee-12-31"));
if ($report->criteriasValidated())
{
//.... //
// Selection sur l'interval de date
$query .= $date_crt->getSqlCriteriasRestriction('AND');
//... //
$query .= " group by a.id ";
$query .= $report->getOrderBy('Num');
//echo $query;
$report->setSqlRequest($query);
GLPI 10.0.10
GLPIinventory 1.3.4
Agents : FI (2.6, 2.5) et Glpiagents (1.7)
Offline
Le code du plugin n'a pas changé donc il doit y avoir une modification dans le framework de GLPI.
Je cherche.
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Effectivement le choeur a changé et d'ailleurs tous les rapports utilisant des intervals de date ne fonctionnent plus.
Je vous ai transmis par mail le fichier modifié qui corrige le problème.
Dès que j'aurai accès à ma forge des plugins, je pourrais commiter la correction et sortir en urgence une nouvelle version.
Merci de votre retour
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Bonjour
Merci -> cela fonctionne correctement.
désolé de ne pas connaitre trop le php
GLPI 10.0.10
GLPIinventory 1.3.4
Agents : FI (2.6, 2.5) et Glpiagents (1.7)
Offline
Merci du retour. Je clos
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Pages: 1
Topic closed