ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.generate_odt_revendeur2.form.php @ 7c20505e
Historique | Voir | Annoter | Télécharger (2,69 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 | 7c20505e | Eric Seigne | $query="SELECT * FROM glpi_plugin_anet_epacks WHERE FK_clientderyxeo='0' AND creation_date='0000-00-00' AND code LIKE 'RVD11%' LIMIT 1;"; |
25 | b67d8923 | Eric Seigne | //$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 | 7c20505e | Eric Seigne | print "On vient d'en créer un nouveau, actualisez la page pour l'utiliser ..."; |
32 | $nb_packs = 1; |
||
33 | $prefix = "RVD11-01-"; |
||
34 | for($i = 0; $i < $nb_packs; $i++) { |
||
35 | srand();
|
||
36 | $code=$prefix . rand(1000,9999) . "-" . chr(rand(65,90)) . chr(rand(65,90)) . chr(rand(65,90)) . chr(rand(65,90)) . "-" . rand(1000,9999); |
||
37 | $password=rand(1000,9999) . "-" . rand(1000,9999); |
||
38 | $query="INSERT into glpi_plugin_anet_epacks(creation_date,expiration_date,code,password) values( '0000-00-00' ,'2011-12-31','$code','$password');"; |
||
39 | print $query; |
||
40 | $DB->query($query);// or die($DB->error()); |
||
41 | } |
||
42 | b67d8923 | Eric Seigne | exit;
|
43 | 7c20505e | Eric Seigne | } |
44 | b67d8923 | Eric Seigne | |
45 | $odf->setVars('code', $data['code']); |
||
46 | $odf->setVars('password', $data['password']); |
||
47 | |||
48 | |||
49 | setlocale(LC_TIME, "fr_FR"); |
||
50 | 3e3ac5b4 | Eric Seigne | $odf->setVars('date', strftime("%A %e %B %Y"), true, 'UTF-8'); |
51 | b67d8923 | Eric Seigne | |
52 | //Les coordonnées du client
|
||
53 | $fk_entitee = $_POST['FK_entitee']; |
||
54 | |||
55 | $query2="SELECT * FROM glpi_entities, glpi_entities_data WHERE glpi_entities.ID=FK_entities AND glpi_entities.ID='$fk_entitee';"; |
||
56 | //$DB->query($query2) or die($DB->error());
|
||
57 | $result2 = $DB->query($query2); |
||
58 | $data2=$DB->fetch_array($result2); |
||
59 | |||
60 | 3e3ac5b4 | Eric Seigne | $odf->setVars('correspondant', $data2['name'], true, 'UTF-8'); |
61 | $odf->setVars('adresse', $data2['address'], true, 'UTF-8'); |
||
62 | b67d8923 | Eric Seigne | $odf->setVars('cp', $data2['postcode']); |
63 | 3e3ac5b4 | Eric Seigne | $odf->setVars('ville', $data2['town'], true, 'UTF-8'); |
64 | b67d8923 | Eric Seigne | |
65 | //On "grille" le epack pour eviter de l'affecter a qqn d'autre
|
||
66 | $query3="UPDATE glpi_plugin_anet_epacks set FK_clientderyxeo='$fk_entitee',creation_date='" . date("Y-m-d") . "' WHERE ID='" . $data['ID'] . "';"; |
||
67 | $DB->query($query3) or die($DB->error()); |
||
68 | |||
69 | //On créé un fichier local pour archive ...
|
||
70 | dd95fdd4 | Eric Seigne | $fichier="archives/" . date("Ymd") . "-" . $data['code'] . ".odt"; |
71 | b67d8923 | Eric Seigne | $odf->saveToDisk($fichier); |
72 | |||
73 | pushfile($fichier);
|
||
74 | |||
75 | //On génère le fichier
|
||
76 | //$odf->exportAsAttachedFile();
|
||
77 | |||
78 | ?> |