Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.automatic_routage.php @ 66929ea3

Historique | Voir | Annoter | Télécharger (2,7 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 les commandes suivantes:
57
<ul>
58
 <li>sur ssh 192.168.99.52 passer root et dans /home/horizon-backup/upload lancer ./export.sh > /tmp/req.sql</li>
59
 <li>sur serveur, télécharger via scp le fichier req.sql: scp ericsadmin@192.168.99.52:/tmp/req.sql .</li>
60
 <li>sur serveur, importer le fichier req.sql sudo mysql -u root -p`sudo cat /etc/nouva/my` ocsweb < req.sql</li>
61
 <li>puis lancer la synchro ocs/glpi: sudo su - www-data -c \"/usr/bin/php /home/webs/secure.ryxeo.com/htdocs/glpi/plugins/mass_ocs_import/scripts/run.php\"</li>
62
</ul>
63
</p>\n";
64

    
65
commonFooter();
66
?>
Redmine Appliance - Powered by TurnKey Linux