ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.search.php @ 97e94661
Historique | Voir | Annoter | Télécharger (2,57 ko)
1 |
<?php
|
---|---|
2 |
|
3 |
/* Permet de faire une recherche rapide pour ryxeo-erp ... */
|
4 |
|
5 |
if(!defined('GLPI_ROOT')){ |
6 |
define('GLPI_ROOT', '../../..'); |
7 |
} |
8 |
include_once (GLPI_ROOT . "/inc/includes.php"); |
9 |
|
10 |
commonHeader("AbulEdu.NET -- Recherche rapide -- Accueil RyXéo",$_SERVER['PHP_SELF'],"config","plugins"); |
11 |
|
12 |
$glpiid = $_SESSION['glpiID']; |
13 |
|
14 |
global $DB; |
15 |
|
16 |
$query = "SELECT glpi_profiles.name AS name,glpi_users_profiles.FK_entities as FK_entities FROM glpi_profiles,glpi_users_profiles,glpi_users WHERE glpi_users_profiles.FK_users='" . $glpiid . "' AND glpi_users_profiles.FK_profiles=glpi_profiles.ID GROUP BY FK_entities"; |
17 |
|
18 |
$result = $DB->query($query); |
19 |
if($result) { |
20 |
while($data=$DB->fetch_array($result)) { |
21 |
$entityid = $data['FK_entities']; |
22 |
if($data['name'] == "super-admin") { |
23 |
//print $query;
|
24 |
$entityid = $data['FK_entities']; |
25 |
$recherche = addslashes($_GET['search']); |
26 |
|
27 |
//Recherche (1) dans les codes epacks
|
28 |
$query2 = "SELECT e.*, e.FK_enduser as entityid, g3.name as client, g4.name as serveur |
29 |
FROM glpi_plugin_anet_epacks AS e
|
30 |
LEFT JOIN glpi_entities AS g3 ON (e.FK_client=g3.ID OR e.FK_enduser=g3.ID)
|
31 |
LEFT JOIN glpi_computers AS g4 ON e.FK_serveur=g4.ID
|
32 |
LEFT JOIN glpi_contracts AS g6 ON e.FK_contract=g6.ID
|
33 |
LEFT JOIN glpi_entities AS g7 ON e.FK_clientderyxeo=g7.ID
|
34 |
WHERE e.code LIKE '%$recherche%'
|
35 |
GROUP BY e.FK_serveur";
|
36 |
$result2 = $DB->query($query2); |
37 |
if($result2) { |
38 |
$data2=$DB->fetch_array($result2); |
39 |
if($data2) { |
40 |
//On saute directement c'est que c'est le bon
|
41 |
$txt .= "<a href=\"../../manageentity/index.php?active_entity=" . $data2['entityid'] . "\">" . $data2['client'] . ": " . $data2['serveur'] . "</a><br />\n"; |
42 |
} |
43 |
} |
44 |
//print "$query2<br />";
|
45 |
|
46 |
//Recherche dans les noms des entites
|
47 |
$query3 = "SELECT e.*, e.FK_enduser as entityid, g3.name as client, g4.name as serveur |
48 |
FROM glpi_plugin_anet_epacks AS e
|
49 |
LEFT JOIN glpi_entities AS g3 ON (e.FK_client=g3.ID OR e.FK_enduser=g3.ID)
|
50 |
LEFT JOIN glpi_computers AS g4 ON e.FK_serveur=g4.ID
|
51 |
LEFT JOIN glpi_contracts AS g6 ON e.FK_contract=g6.ID
|
52 |
LEFT JOIN glpi_entities AS g7 ON e.FK_clientderyxeo=g7.ID
|
53 |
WHERE g3.name LIKE '%$recherche%'
|
54 |
GROUP BY e.FK_serveur";
|
55 |
$result3 = $DB->query($query3); |
56 |
if($result3) { |
57 |
$data3=$DB->fetch_array($result3); |
58 |
if($data3) { |
59 |
//On saute directement c'est que c'est le bon
|
60 |
$txt .= "<a href=\"../../manageentity/index.php?active_entity=" . $data3['entityid'] . "\">" . $data3['client'] . ": " . $data3['serveur'] . "</a> <br />\n"; |
61 |
} |
62 |
} |
63 |
//print $query2;
|
64 |
} |
65 |
} |
66 |
|
67 |
print "<h1>Résultat de la recherche</h1>"; |
68 |
print $txt; |
69 |
} |
70 |
|
71 |
commonFooter(); |
72 |
|
73 |
?>
|