ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.generate_odt_courrier_end_contract.form.php @ dd95fdd4
Historique | Voir | Annoter | Télécharger (3,23 ko)
1 | e8a2f7fa | Eric Seigne | <?php
|
---|---|---|---|
2 | |||
3 | // Génère le fichier ODT/PDF: courrier indiquant que la maintenance se termine cette année ...
|
||
4 | include "../ryxeo.php"; |
||
5 | |||
6 | if(!defined('GLPI_ROOT')){ |
||
7 | define('GLPI_ROOT', '../../..'); |
||
8 | } |
||
9 | include_once (GLPI_ROOT . "/inc/includes.php"); |
||
10 | include_once("tools.php"); |
||
11 | |||
12 | checkRight("config","w"); |
||
13 | //checkSeveralRightsOr(array("config" => "w", "profile" => "w"));
|
||
14 | |||
15 | require_once('lib/odf.php'); |
||
16 | //$odf->exportAsAttachedFile();
|
||
17 | //$odf->printVars();
|
||
18 | //print_r($odf);
|
||
19 | //$odf->saveToDisk('tmp/fichier.odt');
|
||
20 | |||
21 | global $DB; |
||
22 | |||
23 | //Si on demande a re-generer le fichier ODF on ne fait que ça
|
||
24 | //a faire
|
||
25 | 2fa8920c | Eric Seigne | if(isset($_GET['clientid'])) { |
26 | e8a2f7fa | Eric Seigne | $fk_entitee = $_GET['clientid']; |
27 | //On a demandé a re-générer le contrat
|
||
28 | //print "re - creation du contrat ... ";
|
||
29 | |||
30 | //Le nom du contrat
|
||
31 | 2fa8920c | Eric Seigne | $clientid = $_GET['clientid']; |
32 | dd95fdd4 | Eric Seigne | $query = "SELECT name FROM glpi_contracts WHERE FK_entities='$clientid'"; |
33 | 2fa8920c | Eric Seigne | //print "<p>$query</p>";
|
34 | e8a2f7fa | Eric Seigne | $result = $DB->query($query); |
35 | $data=$DB->fetch_array($result); |
||
36 | 43b3c696 | Eric Seigne | if(trim($data[0]) == "") { |
37 | 2fa8920c | Eric Seigne | $clientid=$_GET['cid']; |
38 | dd95fdd4 | Eric Seigne | $query = "SELECT name FROM glpi_contracts WHERE FK_entities='$clientid'"; |
39 | 2fa8920c | Eric Seigne | //print "<p>$query</p>";
|
40 | $result = $DB->query($query); |
||
41 | $data=$DB->fetch_array($result); |
||
42 | } |
||
43 | e8a2f7fa | Eric Seigne | $cname=$data[0]; |
44 | |||
45 | //les epacks
|
||
46 | 2fa8920c | Eric Seigne | $query2 = "SELECT code FROM glpi_plugin_anet_epacks WHERE FK_contract='$clientid'"; |
47 | //print "<p>$query2</p>";
|
||
48 | e8a2f7fa | Eric Seigne | $result2 = $DB->query($query2); |
49 | $epackstxt = ""; |
||
50 | |||
51 | for($i = 0; $i < $DB->numrows($result2); $i++) { |
||
52 | $data2 = $DB->fetch_array($result2); |
||
53 | $epackstxt .= " " . $data2[0]; |
||
54 | } |
||
55 | |||
56 | 2fa8920c | Eric Seigne | //le nom du partenaire
|
57 | $partenaire = ""; |
||
58 | if(trim($_GET['clientderyxeoid']) != "") { |
||
59 | $query3="SELECT name as partenaire FROM glpi_entities WHERE ID= '" . $_GET['clientderyxeoid'] . "'"; |
||
60 | dd95fdd4 | Eric Seigne | //print "<p>$query3</p>";
|
61 | 2fa8920c | Eric Seigne | $result3 = $DB->query($query3); |
62 | $data3 = $DB->fetch_array($result3); |
||
63 | $partenaire = $data3['partenaire']; |
||
64 | } |
||
65 | e8a2f7fa | Eric Seigne | |
66 | 2fa8920c | Eric Seigne | $odf = new odf("abuledu-courrier_fin_maintenance_cette_annee.odt"); |
67 | e8a2f7fa | Eric Seigne | setlocale(LC_TIME, "fr_FR"); |
68 | error_reporting(E_ALL); |
||
69 | |||
70 | 2fa8920c | Eric Seigne | $odf->setVars('date', strftime("%A %e %B %Y"), true, 'UTF-8'); |
71 | e8a2f7fa | Eric Seigne | |
72 | $query2="SELECT * FROM glpi_entities, glpi_entities_data WHERE glpi_entities.ID=FK_entities AND glpi_entities.ID='$fk_entitee';"; |
||
73 | dd95fdd4 | Eric Seigne | //print "<p>$query2</p>";
|
74 | e8a2f7fa | Eric Seigne | //$DB->query($query2) or die($DB->error());
|
75 | $result2 = $DB->query($query2); |
||
76 | $data2=$DB->fetch_array($result2); |
||
77 | |||
78 | |||
79 | $odf->setVars('client', $data2['name'], true, 'UTF-8'); |
||
80 | $odf->setVars('clientadresse', $data2['address'], true, 'UTF-8'); |
||
81 | $odf->setVars('clientcp', $data2['postcode']); |
||
82 | $odf->setVars('clientville', $data2['town'], true, 'UTF-8'); |
||
83 | 2fa8920c | Eric Seigne | |
84 | $odf->setVars('cname', $cname, true, 'UTF-8'); |
||
85 | $odf->setVars('partenaire', $partenaire, true, 'UTF-8'); |
||
86 | e8a2f7fa | Eric Seigne | |
87 | 2fa8920c | Eric Seigne | $datefin = strftime("%A %e %B %Y",strtotime($_GET['datefin'])); |
88 | $odf->setVars('datefin', $datefin, true, 'UTF-8'); |
||
89 | |||
90 | e8a2f7fa | Eric Seigne | //On créé un fichier local pour archive ...
|
91 | dd95fdd4 | Eric Seigne | $fichier = "courriers/" . date("Ymd") . "-abuledu-fin_de_maintenance-" . $cname . ".odt"; |
92 | |||
93 | //debug eric
|
||
94 | e8a2f7fa | Eric Seigne | $odf->saveToDisk($fichier); |
95 | pushfile($fichier);
|
||
96 | dd95fdd4 | Eric Seigne | |
97 | |||
98 | //On génère le fichier (autre methode)
|
||
99 | e8a2f7fa | Eric Seigne | //$odf->exportAsAttachedFile();
|
100 | //print $texte;
|
||
101 | 2fa8920c | Eric Seigne | |
102 | e8a2f7fa | Eric Seigne | } |
103 | else {
|
||
104 | 2fa8920c | Eric Seigne | print "<p>Désolé pour la mise en page et cette superbe page blanche ... mais il manque un parametre a l'appel de cette page !</p>\n"; |
105 | e8a2f7fa | Eric Seigne | } |
106 | ?> |