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 2008-04-18 14:56:20

Shoop
Member
Registered: 2008-04-18
Posts: 13

Bug de mise en page avec le plugin Impression PDF

Bonjour.

J'utilise depuis peu le plugin Impression PDF et j'ai un souci au niveau de la mise en page de l'impression PDF des fiches machines : certaines informations se chevauchent et sont donc illisibles. N'étant pas vraiment développeur j'ai tout de même essayé de jeter un oeil aux sources du plugin mais je me suis noyé dans l'architecture de GLPI et en cherchant sur le forum je n'ai pas trouvé grand chose qui semble solutionner mon problème.

Quelqu'un a-t-il eu le même genre de problème ? Quelqu'un aurait une piste pour que je puisse résoudre ce chevauchement d'informations ?

J'éspère enfin trouver une aide smile
Merci d'avance.
A bientot.

Last edited by Shoop (2008-04-18 14:59:22)


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#2 2008-04-18 15:09:38

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Bug de mise en page avec le plugin Impression PDF

version du plugin ?
en mode debug ça dit qqchose de particulier ?

Offline

#3 2008-04-18 15:56:12

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Impression pdf    #0.4
Et le mode debug ... pas essayé ... je vais voir déjà comment accéder au mode debug ... ça peut être un bon début.
Merci


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#4 2008-04-18 16:02:42

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

Re: Bug de mise en page avec le plugin Impression PDF

Et peut-être qu'un exemple de PDF généré nous aiderait à comprendre le problème...
++


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

#5 2008-04-18 16:13:47

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Bon je viens de rentrer en debug mode ... et aucune erreur ou autre message suspect.

Voilà un exemple de Fichier généré par le plugin Impression PDF

Merci


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#6 2008-04-22 09:28:57

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Bonjour,

Je viens aux nouvelles ... personne ne dit plus rien xD ...
Personne n'a une idée de comment résoudre mon problème ou une petite piste ?

Merci d'avance.


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#7 2008-04-22 10:38:56

Damamme
Member
From: Colombes
Registered: 2006-02-02
Posts: 276

Re: Bug de mise en page avec le plugin Impression PDF

J'ai un peu le même problème.

Dans la section Note (sur Pdf logiciel), j'ai les lignes qui dépassent complètement le cadre, donc illisible.
De plus, le pdf ne reprend pas les sauts de lignes indiqués à l'écran sur ma note logiciel.

Offline

#8 2008-04-22 16:35:28

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

Re: Bug de mise en page avec le plugin Impression PDF

Il y a effectivement un problème de mise en page dans certaines conditions.

Il faudrait revoir les fonctions de mise en page, mais pour l'instant, par manque de temps, ça va rester un peu comme ça.

Toute contribution à ce sujet et la bienvenue.

++


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

#9 2008-04-25 10:33:43

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Bon aprés une petite analyse un peu plus poussée (enfin poussée ... pas trop hein xD ) du code, j'ai trouvé la section à modifier mais c'est là que ça se complique un peu ...
Alors entrons dans le vif du sujet :
fichier :  pdf\inc\plugin_pdf.functions.php      ->  à partir de la ligne 413

Je joins un petit bout de code qui pour moi devrait être en rapport avec la mise en page où ça bug:

       

case HDD_DEVICE :
            $pdf->addText($nb_x,($start_tab-20)-(20*$i),9,utf8_decode($val["quantity"].'x'));
            $pdf->addText($device_x,($start_tab-20)-(20*$i),9,utf8_decode($LANG["devices"][1]));
            $pdf->addTextWrap($design_x,($start_tab-20)-(20*$i),270,9,utf8_decode($device->fields["designation"]));
            $pdf->addText($spec_x,($start_tab-20)-(20*$i),9,utf8_decode('<b><i>'.$LANG["device_hdd"][4].' :</i></b> '.$val["specificity"]));
            if (!empty($device->fields["rpm"]))    $pdf->addText($other_x,($start_tab-20)-(20*$i),9,utf8_decode('<b><i>'.$LANG["device_hdd"][0].' :</i></b> '.$device->fields["rpm"]));
            if (!empty($device->fields["interface"])) $pdf->addText($other_x,($start_tab-20)-(20*$i),9,utf8_decode('<b><i>'.$LANG["device_hdd"][2].' :</i></b> '.plugin_pdf_getDropdownName("glpi_dropdown_interface",$device->fields["interface"])));
            if (!empty($device->fields["cache"])) $pdf->addText($other_x,($start_tab-20)-(20*$i),9,utf8_decode('<b><i>'.$LANG["device_hdd"][1].' :</i></b> '.$device->fields["cache"]));
            break;

Je pense que c'est là dedans qu'il va falloir poser la patte mais bon y'a des choses que j'ai du mal à interpréter.

En espérant que ce que j'ai trouvé puisse faire avancer les choses ...

Merci

Last edited by Shoop (2008-04-25 10:35:04)


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#10 2008-05-03 13:11:48

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

Re: Bug de mise en page avec le plugin Impression PDF

Ce doit être corrigé (enfin juste pour les composants).

Voir : https://dev.indepnet.net/plugins/changeset/6450

++


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

#11 2008-05-06 09:37:40

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Merci bien je teste ça tout de suite et je vous dis ce que ça donne.
+


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#12 2008-05-06 10:39:24

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Merci pour le travail effectué! Il n'y a plus de chevauchement mais ... (malheureusement il y a un mais...) à la place du chevauchement, une partie des info n'apparaît plus ... j'ai peut être fait une mauvaise manipulation ... Je vais donc décrire ce que j'ai fait big_smile
J'ai renommé mon fichier plugin_pdf.functions.php (on ne sait jamais ça peut servir)
J'ai récupéré la source à partir du lien donné dans le précédent post de rémi et mis à la place de mon ancien fichier
J'ai ouvert GLPI dans mon navigateur et lancé une impression pdf via le plugin et là ... erreur : accés interdit (ah bon je suis super-admin et accés interdit ..! ça ne se passera pas comme ça ..!)

Ensuite donc j'ai remis mon ancien fichier pour faire un test et là ça passe alors j'ai modifié le fichier pour remplacer tout le contenu du 'switch' par le contenu du 'switch' du nouveau fichier

    switch($device->devtype) {
    ........
    ........
    }

Je relance donc mon GLPI et je retente une impression pdf via le plugin et là ça refonctionne mais ... les info n'apparaissent pas toutes ... par exemple à la place du type de RAM qui devait être 'DDR SDRAM' j'ai 'DDR       PC' (PC étant le début de 'PC2100 (133MHz)' correspondant à la fréquence).

Quelqu'un à une idée ? J'ai fait une bêtise? big_smile

En tous cas merci pour la modif qui a déjà été faite, ça fait tout de suite plus propre.

++

Last edited by Shoop (2008-05-06 10:44:56)


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#13 2008-05-06 12:18:33

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

Re: Bug de mise en page avec le plugin Impression PDF

Non, c'est normal.

Les chaines sont tronquées à la taille de la zone disponible.

La solution suivante serait d'utiliser plusieurs lignes, mais ça devient vraiment tordu...

++


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

#14 2008-05-06 14:21:22

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Merci c'est une solution envisageable en effet ...
Par contre il faudrait que j'arrive à comprendre un peu la syntaxe car je dois avouer que n'étant pas développeur mais juste petit bidouilleur, j'ai du mal à vraiment saisir le sens de certaines 'commandes' qui permettent la construction du tableau des zones où les info s'affichent ... m'enfin ça va pas être de la tarte ... je vais voir ce que jpeux en faire ...
Merci remi

Last edited by Shoop (2008-05-06 14:21:53)


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#15 2008-05-19 09:46:51

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

UP pour explication pour modifier la taille des champs ou distribuer les info sur plusieures lignes car perso, j'arrive pas à vraiment comprendre comment c'est fait tout ça...

Merci


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#16 2008-05-30 10:49:52

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Bon me revoilà aux nouvelles ... ça ne bouge plus beaucoup sur ce topic xD ...
Maintenant j'ai une autre question ... est-il possible de définir la mise en page au format paysage ? (en fait c'est pour les licenses.

Et ma question pour la modification de la taille des champs reste toujours en suspens aussi ... j'aurais besoin d'un petite explication de la syntaxe pour la définition de la taille des champs car là je sèche.

Merci !


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#17 2008-07-03 16:41:09

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Petit up pour ma question sur les tailles des champs et des précisions sur la syntaxe pour ajouter des lignes ...

Merci


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

#18 2008-07-31 14:52:39

Shoop
Member
Registered: 2008-04-18
Posts: 13

Re: Bug de mise en page avec le plugin Impression PDF

Toujours pas de réponse ? sad


OS : Win XP SP2
Installation : GLPI 0.70.2
Serveur : XAMPP Lite 1.6.5 / Apache 2.2.6 (win32)
MySql 5.0.51 / PHP 5.2.5 / mod_ssl 2.2.6 / OpenSSL 0.9.8g

Offline

Board footer

Powered by FluxBB