ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.view.php @ 8c2a3d1e
Historique | Voir | Annoter | Télécharger (6,85 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 |
|
10 |
commonHeader("anet_epacks",$_SERVER['PHP_SELF'],"config","plugins"); |
11 |
|
12 |
$glpiid = $_SESSION['glpiID']; |
13 |
|
14 |
global $DB; |
15 |
$query = "SELECT name,FK_entities FROM glpi_profiles,glpi_users_profiles WHERE glpi_users_profiles.FK_users='" . $glpiid . "' |
16 |
AND glpi_users_profiles.FK_profiles=glpi_profiles.ID";
|
17 |
$result = $DB->query($query); |
18 |
if($result) { |
19 |
$data=$DB->fetch_array($result); |
20 |
if($data['name'] == "revendeur") { |
21 |
print "<h1>Liste synthétique de vos epacks</h1>"; |
22 |
$entityid = $data['FK_entities']; |
23 |
print "<p>Liste des epacks attribués: <a href=\"" . $PHP_SELF . "\">Tous</a> - "; |
24 |
for($i=2008; $i <= date("Y"); $i++) { |
25 |
print "<a href=\"" . $PHP_SELF . "?year=$i\">$i</a> - "; |
26 |
} |
27 |
print "</p>"; |
28 |
|
29 |
//Les packs attribués
|
30 |
//Permet de limiter un peu l'affichage, il faudra faire un système de recherche ou pagination à terme
|
31 |
if($_GET['year']) |
32 |
$condition = "AND YEAR(creation_date)='" . $_GET['year'] . "'"; |
33 |
$query="SELECT e.*,g2.name as activation ,g3.name as client, g4.name as serveur FROM glpi_plugin_anet_epacks AS e |
34 |
LEFT JOIN glpi_entities AS g2 ON FK_activation=g2.ID
|
35 |
LEFT JOIN glpi_entities AS g3 ON FK_client=g3.ID
|
36 |
LEFT JOIN glpi_computers AS g4 ON FK_serveur=g4.ID
|
37 |
WHERE creation_date>'0000-00-00'
|
38 |
AND e.FK_clientderyxeo='" . $entityid . "' |
39 |
$condition
|
40 |
ORDER BY activation,creation_date
|
41 |
LIMIT 500;";
|
42 |
//print $query;
|
43 |
$result = $DB->query($query) or die($DB->error()); |
44 |
|
45 |
print "<table class='tab_cadre' width='100%' cellpadding='2'>\n"; |
46 |
print "<tr class='tab_bg_3'> |
47 |
<td>#</td>
|
48 |
<td>Création</td>
|
49 |
<td>Activation</td>
|
50 |
<td>Activé par</td>
|
51 |
<td>Expiration</td>
|
52 |
<td>Client final</td>
|
53 |
<td>Code</td>
|
54 |
<td>Documents</td>
|
55 |
</tr>\n";
|
56 |
for($i = 0; $i < $DB->numrows($result); $i++) { |
57 |
$data=$DB->fetch_array($result); |
58 |
print "<tr class='tab_bg_3'>\n"; |
59 |
print " <td>". $i . "</td> |
60 |
<td>" . $data['creation_date'] . "</td> |
61 |
<td>" . $data['activation_date'] . "</td> |
62 |
<td>" . $data['activation'] . "</td> |
63 |
<td>" . $data['expiration_date'] . "</td> |
64 |
<td>" . $data['client'] . "<br />Serveur <a href=\"../../manageentity/index.php?active_entity=" . $data['FK_enduser'] . "\">" . $data['serveur'] . "</a></td> |
65 |
<td>" . $data['code'] . "</td> |
66 |
<td> </td>
|
67 |
</tr>\n";
|
68 |
} |
69 |
|
70 |
print "</table>"; |
71 |
|
72 |
|
73 |
commonFooter(); |
74 |
exit;
|
75 |
} |
76 |
} |
77 |
|
78 |
checkRight("config","w"); |
79 |
//checkSeveralRightsOr(array("config" => "w", "profile" => "w"));
|
80 |
|
81 |
//print "<p>Liste des epacks attribués: <a href=\"" . $PHP_SELF . "\">Tous</a> - <a href=\"" . $PHP_SELF . "?year=2008\">2008</a> - <a href=\"" . $PHP_SELF . "?year=2009\">2009</a> - <a href=\"" . $PHP_SELF . "?year=2010\">2010</a> - <a href=\"" . $PHP_SELF . "?year=2011\">2011</a>.</p>";
|
82 |
|
83 |
print "<p>Liste des epacks attribués: <a href=\"" . $PHP_SELF . "\">Tous</a> - "; |
84 |
for($i=2008; $i <= date("Y"); $i++) { |
85 |
print "<a href=\"" . $PHP_SELF . "?year=$i\">$i</a> - "; |
86 |
} |
87 |
print "</p>"; |
88 |
|
89 |
|
90 |
global $DB; |
91 |
|
92 |
//Les packs attribués
|
93 |
//Permet de limiter un peu l'affichage, il faudra faire un système de recherche ou pagination à terme
|
94 |
if($_GET['year']) |
95 |
$condition = "AND YEAR(creation_date)='" . $_GET['year'] . "'"; |
96 |
$query="SELECT e.*,g.name as clientderyxeo ,g2.name as activation ,g3.name as client, g4.name as serveur FROM glpi_plugin_anet_epacks AS e LEFT JOIN glpi_entities AS g ON FK_clientderyxeo=g.ID |
97 |
LEFT JOIN glpi_entities AS g2 ON FK_activation=g2.ID
|
98 |
LEFT JOIN glpi_entities AS g3 ON FK_client=g3.ID
|
99 |
LEFT JOIN glpi_computers AS g4 ON FK_serveur=g4.ID
|
100 |
WHERE creation_date>'0000-00-00'
|
101 |
$condition
|
102 |
ORDER BY clientderyxeo,activation,creation_date
|
103 |
LIMIT 500;";
|
104 |
//print $query;
|
105 |
$result = $DB->query($query) or die($DB->error()); |
106 |
|
107 |
print "<table class='tab_cadre' width='100%' cellpadding='2'>\n"; |
108 |
print "<tr class='tab_bg_3'> |
109 |
<td>N°</td>
|
110 |
<td>Nom</td>
|
111 |
<td>Création</td>
|
112 |
<td>Activation</td>
|
113 |
<td>Activé par</td>
|
114 |
<td>Expiration</td>
|
115 |
<td>Client final</td>
|
116 |
<td>Code</td>
|
117 |
<td>Documents</td>
|
118 |
</tr>\n";
|
119 |
for($i = 0; $i < $DB->numrows($result); $i++) { |
120 |
$data=$DB->fetch_array($result); |
121 |
print "<tr class='tab_bg_3'>\n"; |
122 |
print " <td>" . ($i+1) . "</td>"; |
123 |
print " <td>" . $data['clientderyxeo'] . "</td> |
124 |
<td>" . $data['creation_date'] . "</td> |
125 |
<td>" . $data['activation_date'] . "</td> |
126 |
<td>" . $data['activation'] . "</td> |
127 |
<td>" . $data['expiration_date'] . "</td> |
128 |
<td>" . $data['client'] . "<br />Serveur <a href=\"../../manageentity/index.php?active_entity=" . $data['FK_enduser'] . "\">" . $data['serveur'] . "</a></td> |
129 |
<td>" . $data['code'] . "</td> |
130 |
<td>\n";
|
131 |
|
132 |
$ficepack="archives/" . $data['creation_date'] . "-" . $data['code'] . ".odt"; |
133 |
if(!file_exists($ficepack)) |
134 |
$ficepack="archives/" . str_replace("-","",$data['creation_date']) . "-" . $data['code'] . ".odt"; |
135 |
|
136 |
print " |
137 |
<a href=\"" . $ficepack . "\">ePack</a> (fichier initial) - <a href=\"plugin_anet_epacks.generate_odt_client2.form.php?code=" . $data['code'] . "\">Actualiser</a><br /> |
138 |
<a href=\"plugin_anet_epacks.generate_odt_activated.form.php?date=" . $data['activation_date'] . "&code=" . $data['code'] . "\">ePack activé</a> (après activation) <br /> |
139 |
<a href=\"plugin_anet_epacks.generate_odt_activated.form.php?date=" . $data['activation_date'] . "&code=" . $data['code'] . "&mode=-avenant_contrat_partenaire_enr2009\">ePack activé pour un partenaire ENR2009</a> |
140 |
</td>
|
141 |
</tr>\n";
|
142 |
} |
143 |
|
144 |
print "</table>"; |
145 |
|
146 |
print "<p>Liste des packs anonymes ...</p>\n"; |
147 |
|
148 |
//Les packs anonymes
|
149 |
$query="SELECT e.* FROM glpi_plugin_anet_epacks AS e |
150 |
WHERE creation_date>'0000-00-00'
|
151 |
AND FK_clientderyxeo='0'
|
152 |
$condition
|
153 |
LIMIT 500;";
|
154 |
//print $query;
|
155 |
$result = $DB->query($query) or die($DB->error()); |
156 |
|
157 |
print "<table class='tab_cadre' width='100%' cellpadding='2'>\n"; |
158 |
print "<tr class='tab_bg_3'> |
159 |
<td>N°</td>
|
160 |
<td>Nom</td>
|
161 |
<td>Date de création du pack</td>
|
162 |
<td>Date d'activation du pack</td>
|
163 |
<td>Activé par</td>
|
164 |
<td>Date d'expiration du pack</td>
|
165 |
<td>Client final</td>
|
166 |
<td>Code</td>
|
167 |
<td>Documents</td>
|
168 |
</tr>\n";
|
169 |
for($i = 0; $i < $DB->numrows($result); $i++) { |
170 |
$data=$DB->fetch_array($result); |
171 |
print "<tr class='tab_bg_3'>\n"; |
172 |
print " <td>" . ($i+1) . "</td>"; |
173 |
print " <td>" . $data['clientderyxeo'] . "</td> |
174 |
<td>" . $data['creation_date'] . "</td> |
175 |
<td>" . $data['activation_date'] . "</td> |
176 |
<td>" . $data['activation'] . "</td> |
177 |
<td>" . $data['expiration_date'] . "</td> |
178 |
<td>" . $data['client'] . "</td> |
179 |
<td>" . $data['code'] . "</td> |
180 |
<td>
|
181 |
<a href=\"archives/" . $data['creation_date'] . "-" . $data['code'] . ".odt\">ePack</a> (fichier initial)<br /> |
182 |
<a href=\"plugin_anet_epacks.generate_odt_activated.form.php?date=" . $data['activation_date'] . "&code=" . $data['code'] . "\">ePack activé</a> (après activation) |
183 |
</td>
|
184 |
</tr>\n";
|
185 |
} |
186 |
|
187 |
print "</table>"; |
188 |
|
189 |
|
190 |
commonFooter(); |
191 |
?>
|