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 2016-08-12 16:07:57

bruno.desmet
Member
From: LILLE
Registered: 2013-10-15
Posts: 156

passage difficile glpi .83 à glpi .85 pour les plugins

Bonjour,
D'abord merci pour ce que vos faites.

Jusqu'à ce jour, nous utilisions glpi .83 avec par exemple le plugin :

Rapports 1.6.0 GPLv2+ Activé Nelly Mahu-Lasson, Remi Collet, Walid Nouh Web Désactiver Désinstaller

Génial car j'ai pu en me basant sur l'existant, créer d'autres rapports.

J'ai basculé sur une machine de test en version .85 et ...patatra.

Je n'ai pas pu utilisé la même méthode de mise à jour des plugins. c'est à dire juste recopier mes nouveaux rapport après avoir installer la nouvelle version du nouveau plugin

En y regardant un peu plus près, j'ai constaté que les fichiers dans le dossier ...\locales\ avaient changé de tête

Si quelqu'un pouvait me donner une piste ?

Merci d'avance


En Prod : Windows Server 2016 IIS PHP 7.3.4 MySQL Enterprise Server 8.0.17 GLPI 9.4.6 75 entités 18603 postes 19031 Moniteurs 739 imprimantes 11278 périphériques pour 12223 utilisateurs plugins : injection de fichier, impression pdf, rapports

Offline

#2 2016-08-12 16:55:37

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: passage difficile glpi .83 à glpi .85 pour les plugins

Oui le système de traduction des textes à changé
Pouvez-vous poster le code d'un de vos rapport (le plus petit en code) et je vous indiquerais en détail ce qu'il faut modifier


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

#3 2016-08-16 11:15:07

B00000561
Member
Registered: 2016-08-12
Posts: 2

Re: passage difficile glpi .83 à glpi .85 pour les plugins

Bonjour et merci.

Voila ce que j'ai de plus urgent

<?php
/*
* @version $Id: listgroups.php 204 2011-11-08 12:28:40Z remi $
-------------------------------------------------------------------------
reports - Additional reports plugin for GLPI
Copyright (C) 2003-2011 by the reports Development Team.

https://forge.indepnet.net/projects/reports
-------------------------------------------------------------------------

LICENSE

This file is part of reports.

reports is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

reports is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with reports. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------
* Original Author of file: Benoit Machiavello
*
* Purpose of file:
*         Generate group members report
* ----------------------------------------------------------------------
*/

//Options for GLPI 0.71 and newer : need slave db to access the report
$USEDBREPLICATE        = 1;
$DBCONNECTION_REQUIRED = 0;

define('GLPI_ROOT', '../../../..');
include (GLPI_ROOT . "/inc/includes.php");

$report = new PluginReportsAutoReport();

// $group = new GroupCriteria($report);


// Definition of the criteria
$grpcrit = new PluginReportsGroupCriteria($report, 'glpi_groups_users.groups_id', '', 'is_usergroup');
$loccrit = new PluginReportsLocationCriteria($report, 'glpi_printers.locations_id');

//Display criterias form is needed
$report->displayCriteriasForm();


$report->setColumns(array(    new PluginReportsColumn('Nom_Machine', "Nom Machine"),
                            new PluginReportsColumn('entite', $LANG["entity"][0]),
                            new PluginReportsColumn('Lieu', $LANG["common"][15]),
                            new PluginReportsColumn('type', "Type"),
                            new PluginReportsColumn('modele', "Modèle"),
                            new PluginReportsColumn('statut', $LANG["state"][0]),
                            new PluginReportsColumn('osname', "OS"),
                            new PluginReportsColumn('BAL', $LANG["common"][20]),
                            new PluginReportsColumn('serial', $LANG["common"][19]),
                            new PluginReportsColumn('Commentaire', $LANG["common"][25]),
                            new PluginReportsColumnLink('groupe', $LANG['common'][35], 'Group',
                                  array('sorton' => 'glpi_groups.name')),
                           
                            new PluginReportsColumn('Nom', $LANG["common"][48]),
                            new PluginReportsColumn('Prénom', $LANG["common"][43]),
                            new PluginReportsColumn('Identifiant', $LANG["login"][6]),
                            new PluginReportsColumn('cat', "Contrat"),
                            //new PluginReportsColumn('cat', $LANG["common"][36]),
                            new PluginReportsColumnLink('str', $LANG['common'][35], 'Group',
                                  array('sorton' => 'nomgroup')),
                            new PluginReportsColumn('nomgroup', "Structure"),
                            new PluginReportsColumn('ncommande', "N° de Commande"),
                           
                            new PluginReportsColumn('DATE_ACHAT', "Date de réception"),
                            new PluginReportsColumn('WARRANTY_ENDDATE', "fin garantie"),
                          
                          ));

// $query = "SELECT `glpi_computers`.`entities_id` FROM `glpi_entities`";

$query = "SELECT `glpi_entities`.`completename` as entite
,      glpi_computers.name as Nom_Machine
,      glpi_locations.completename as Lieu
,      glpi_states.name as statut
,      glpi_computers.`serial`
,      glpi_computers.otherserial as BAL
,      substring(glpi_computers.`comment`,1,40) as Commentaire
,      glpi_groups.name as groupe
,      glpi_users.realname as Nom
,      glpi_users.firstname as Prénom
,      glpi_users.name as Identifiant
,      glpi_usercategories.name as cat
,      glpi_computers.`is_deleted`as detruit
,      g2.completename as nomgroup
,      glpi_users.id as cptewindows
,      glpi_groups_users.users_id ngroupu
,      glpi_groups_users.groups_id ngroup
,      glpi_computertypes.name as type
,      glpi_computermodels.name as modele
,      glpi_operatingsystems.name as osname

,glpi_infocoms.order_number as ncommande

,DATE_FORMAT(`glpi_infocoms`.`buy_date`, '%d/%m/%Y') AS DATE_ACHAT
,DATE_FORMAT(DATE_ADD(`glpi_infocoms`.`warranty_date`, INTERVAL  `glpi_infocoms`.`warranty_duration` MONTH), '%d/%m/%Y') AS WARRANTY_ENDDATE


FROM `glpi_computers`

left join glpi_users on glpi_computers.users_id=glpi_users.id
left join glpi_entities on glpi_computers.entities_id=glpi_entities.id
left join glpi_locations on glpi_computers.locations_id=glpi_locations.id
left join glpi_states on glpi_computers.states_id=glpi_states.id
left join glpi_usercategories on glpi_users.usercategories_id=glpi_usercategories.id
left join glpi_groups on glpi_computers.groups_id=glpi_groups.id
left join glpi_groups_users on glpi_users.id=glpi_groups_users.users_id
left join glpi_groups as g2 on g2.id=glpi_groups_users.groups_id
left join glpi_computertypes on glpi_computers.computertypes_id=glpi_computertypes.id
left join glpi_computermodels on glpi_computers.computermodels_id=glpi_computermodels.id
left join glpi_operatingsystems on glpi_computers.operatingsystems_id=glpi_operatingsystems.id

left join glpi_infocoms on glpi_computers.id=glpi_infocoms.items_id and glpi_infocoms.itemtype='Computer'   

".


getEntitiesRestrictRequest(" WHERE ", "glpi_computers") ."
and glpi_computers.`is_deleted`=0
and glpi_computers.`is_template`=0
 
ORDER BY Nom_Machine,statut
   
";

$report->setGroupBy(array('entite'));
$report->setSqlRequest($query);
$report->execute();
?>

Offline

#4 2016-08-17 14:22:22

B00000561
Member
Registered: 2016-08-12
Posts: 2

Re: passage difficile glpi .83 à glpi .85 pour les plugins

Bonjour, un petit ping pour savoir si tu as eu le temps de jeter un coup d'œil à mon script

Merci

Offline

Board footer

Powered by FluxBB