ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.generate_odt_revendeur2.form.php @ dd95fdd4
Historique | Voir | Annoter | Télécharger (2,11 ko)
1 | b67d8923 | Eric Seigne | <?php
|
---|---|---|---|
2 | |||
3 | // Génère le fichier ODT/PDF pour le revendeur avec son numéro de pack à utiliser. Ce fichier doit contenir un certain nombre d'informations (url pour enregistrer son pack etc.)
|
||
4 | |||
5 | if(!defined('GLPI_ROOT')){ |
||
6 | define('GLPI_ROOT', '../../..'); |
||
7 | } |
||
8 | include_once (GLPI_ROOT . "/inc/includes.php"); |
||
9 | include_once("tools.php"); |
||
10 | |||
11 | //checkSeveralRightsOr(array("config" => "w", "profile" => "w"));
|
||
12 | checkRight("config","w"); |
||
13 | |||
14 | require_once('lib/odf.php'); |
||
15 | $odf = new odf("abuledu-epack.odt"); |
||
16 | //$odf->exportAsAttachedFile();
|
||
17 | //$odf->printVars();
|
||
18 | //print_r($odf);
|
||
19 | //$odf->saveToDisk('tmp/fichier.odt');
|
||
20 | |||
21 | global $DB; |
||
22 | |||
23 | //Un pack non attribué
|
||
24 | $query="SELECT * FROM glpi_plugin_anet_epacks WHERE FK_clientderyxeo='0' AND creation_date='0000-00-00' AND code LIKE 'ENR09%' LIMIT 1;"; |
||
25 | //$DB->query($query) or die($DB->error());
|
||
26 | $result = $DB->query($query); |
||
27 | $data=$DB->fetch_array($result); |
||
28 | |||
29 | if($data['code'] == "") { |
||
30 | print "Erreur, il n'y a plus de pack disponible ... "; |
||
31 | exit;
|
||
32 | } |
||
33 | |||
34 | $odf->setVars('code', $data['code']); |
||
35 | $odf->setVars('password', $data['password']); |
||
36 | |||
37 | |||
38 | setlocale(LC_TIME, "fr_FR"); |
||
39 | 3e3ac5b4 | Eric Seigne | $odf->setVars('date', strftime("%A %e %B %Y"), true, 'UTF-8'); |
40 | b67d8923 | Eric Seigne | |
41 | //Les coordonnées du client
|
||
42 | $fk_entitee = $_POST['FK_entitee']; |
||
43 | |||
44 | $query2="SELECT * FROM glpi_entities, glpi_entities_data WHERE glpi_entities.ID=FK_entities AND glpi_entities.ID='$fk_entitee';"; |
||
45 | //$DB->query($query2) or die($DB->error());
|
||
46 | $result2 = $DB->query($query2); |
||
47 | $data2=$DB->fetch_array($result2); |
||
48 | |||
49 | 3e3ac5b4 | Eric Seigne | $odf->setVars('correspondant', $data2['name'], true, 'UTF-8'); |
50 | $odf->setVars('adresse', $data2['address'], true, 'UTF-8'); |
||
51 | b67d8923 | Eric Seigne | $odf->setVars('cp', $data2['postcode']); |
52 | 3e3ac5b4 | Eric Seigne | $odf->setVars('ville', $data2['town'], true, 'UTF-8'); |
53 | b67d8923 | Eric Seigne | |
54 | //On "grille" le epack pour eviter de l'affecter a qqn d'autre
|
||
55 | $query3="UPDATE glpi_plugin_anet_epacks set FK_clientderyxeo='$fk_entitee',creation_date='" . date("Y-m-d") . "' WHERE ID='" . $data['ID'] . "';"; |
||
56 | $DB->query($query3) or die($DB->error()); |
||
57 | |||
58 | //On créé un fichier local pour archive ...
|
||
59 | dd95fdd4 | Eric Seigne | $fichier="archives/" . date("Ymd") . "-" . $data['code'] . ".odt"; |
60 | b67d8923 | Eric Seigne | $odf->saveToDisk($fichier); |
61 | |||
62 | pushfile($fichier);
|
||
63 | |||
64 | //On génère le fichier
|
||
65 | //$odf->exportAsAttachedFile();
|
||
66 | |||
67 | ?> |