Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

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
?>
Redmine Appliance - Powered by TurnKey Linux