PageRenderTime 47ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/gespac/modules/snapin_aic/post_snapin_aic.php

http://gespac.googlecode.com/
PHP | 73 lines | 34 code | 35 blank | 4 comment | 6 complexity | a6798b6fac069c3f5b8d30077c695359 MD5 | raw file
  1. <?PHP
  2. // lib
  3. require_once ('../../fonctions.php');
  4. include_once ('../../config/databases.php');
  5. include_once ('../../../class/Log.class.php');
  6. include_once ('../../../class/Sql.class.php');
  7. // Log des requêtes SQL
  8. $log = new Log ("../../dump/log_sql.sql");
  9. $action = $_GET['action'];
  10. if ($action == 'suppr') {
  11. $id = $_GET['id'];
  12. $con_fog = new Sql ( $host, $user, $pass, $fog );
  13. $sql = "DELETE FROM snapins WHERE sID = $id;";
  14. $snapin = $con_fog->Execute ( $sql );
  15. echo "Le snapin a été supprimé dans FOG.";
  16. }
  17. if ($action == 'add') {
  18. $nom_uo = escapeSql($_POST['nom_uo']);
  19. $param = escapeSql($_POST['param']);
  20. $snapin_nom = "AIC " . strtoupper($nom_uo);
  21. $con_fog = new Sql ( $host, $user, $pass, $fog );
  22. // On vérifie si le snapin existe dans fog
  23. $existe = $con_fog->QueryOne ( "SELECT sID FROM snapins WHERE sName = '$snapin_nom' " );
  24. // le snapin n'existe pas
  25. if ( !$existe) {
  26. $snapin_desc = utf8_decode("Intégration au domaine généré par gespac pour UO " . $nom_uo);
  27. $snapin_path = "/opt/fog/snapins/aic.exe";
  28. $sql = "INSERT INTO snapins (sName, sDesc, sFilePath, sArgs, sCreator, sReboot) VALUES ('$snapin_nom', '$snapin_desc', '$snapin_path', '$param', 'ati', '0');";
  29. $snapin = $con_fog->Execute ( $sql );
  30. $log->Insert($sql);
  31. echo "Création du snapin $snapin_nom <br>";
  32. }
  33. else {
  34. echo "Le snapin $snapin_nom existe déjà.<br>";
  35. }
  36. $con_fog->Close();
  37. }
  38. ?>