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 |
<?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 |
$odf->setVars('date', strftime("%A %e %B %Y"), true, 'UTF-8'); |
40 |
|
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 |
$odf->setVars('correspondant', $data2['name'], true, 'UTF-8'); |
50 |
$odf->setVars('adresse', $data2['address'], true, 'UTF-8'); |
51 |
$odf->setVars('cp', $data2['postcode']); |
52 |
$odf->setVars('ville', $data2['town'], true, 'UTF-8'); |
53 |
|
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 |
$fichier="archives/" . date("Ymd") . "-" . $data['code'] . ".odt"; |
60 |
$odf->saveToDisk($fichier); |
61 |
|
62 |
pushfile($fichier);
|
63 |
|
64 |
//On génère le fichier
|
65 |
//$odf->exportAsAttachedFile();
|
66 |
|
67 |
?>
|