ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.automatic_routage.php @ 0c0677fc
Historique | Voir | Annoter | Télécharger (2,33 ko)
1 |
<?php
|
---|---|
2 |
/*
|
3 |
* Ajoute automagiquement toutes les tables de routage pour que les
|
4 |
* ordinateurs aillent dans les bonnes entités ... lors de l'import
|
5 |
* automatique de ocsng ca risque d'être lourd mais c'est prévu dans
|
6 |
* glpi :p
|
7 |
*/
|
8 |
|
9 |
if(!defined('GLPI_ROOT')){ |
10 |
define('GLPI_ROOT', '../../..'); |
11 |
} |
12 |
include_once (GLPI_ROOT . "/inc/includes.php"); |
13 |
|
14 |
checkRight("config","w"); |
15 |
global $DB; |
16 |
|
17 |
commonHeader("anet_epacks",$_SERVER['PHP_SELF'],"config","plugins"); |
18 |
|
19 |
//on récupère les packs activés et dont l'entitée finale est connue
|
20 |
$query = "SELECT code,FK_enduser FROM `glpi_plugin_anet_epacks` WHERE FK_enduser>'0' AND creation_date>'2009-08-01'"; |
21 |
$result = $DB->query($query); |
22 |
print "<ol style=\"text-align: left; padding-left: 40px;\">"; |
23 |
while($data=$DB->fetch_array($result)) { |
24 |
$code = $data[0]; |
25 |
$entity = $data[1]; |
26 |
|
27 |
//GLPI autorise d'avoir 30 regles identiques ... pas glop on doit donc vérifier que la règle n'existe pas déjà avant de la créer
|
28 |
$query1 = "SELECT count(*) FROM glpi_rules_descriptions WHERE name='epack " . $code . "'"; |
29 |
//print "<p>" . $query1 . "</p>";
|
30 |
$result1 = $DB->query($query1); |
31 |
$data1=$DB->fetch_array($result1); |
32 |
if($data1[0] > 0) { |
33 |
print " <li>Règle déjà existante pour le pack $code</li>\n"; |
34 |
} |
35 |
else {
|
36 |
$query2 = "INSERT INTO glpi_rules_descriptions(FK_entities,rule_type,ranking,name,description,`match`,active) VALUES ('" . $entity . "','0','1','epack " . $code . "','en fonction du pack','AND','1')"; |
37 |
//print $query2;
|
38 |
$result2 = $DB->query($query2); |
39 |
$ruleid = $DB->insert_id(); |
40 |
if($ruleid > 0) { |
41 |
$query3 = "INSERT INTO glpi_rules_actions(FK_rules,`action_type`,`field`,`value`) VALUES('" . $ruleid . "','assign','FK_entities','" . $entity . "')"; |
42 |
$result3 = $DB->query($query3); |
43 |
|
44 |
$query4 = "INSERT INTO glpi_rules_criterias(FK_rules,`criteria`,`condition`,`pattern`) VALUES('" . $ruleid . "','TAG','2','" . $code . "')"; |
45 |
$result4 = $DB->query($query4); |
46 |
//print $query4 . "<br />";
|
47 |
print " <li><b>Affectation du pack $code a l'entité $entity</b></li>\n"; |
48 |
} |
49 |
else {
|
50 |
print " <li>Error on " . $code . "</li>\n"; |
51 |
} |
52 |
} |
53 |
} |
54 |
print "</ul>"; |
55 |
|
56 |
print "<p>Vous pouvez maintenant lancer la commande d'import de OCSNG ... sudo su - www-data -c \"/usr/bin/php /home/webs/secure.ryxeo.com/htdocs/glpi/plugins/mass_ocs_import/scripts/run.php\"</p>\n"; |
57 |
|
58 |
commonFooter(); |
59 |
?>
|