[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clonage/sources/www/tftp/ -> visu_action.php (source)

   1  <?php
   2  /* $Id: visu_action.php 6411 2011-06-19 09:50:22Z crob $
   3  ===========================================
   4     Projet SE3
   5     Dispositif SE3+TFTP+Sauvegarde/Restauration/Clonage
   6     Stephane Boireau
   7     Distribué selon les termes de la licence GPL
   8  =============================================
   9  */
  10  
  11  // loading libs and init
  12  include  "entete.inc.php";
  13  include  "ldap.inc.php";
  14  include  "ihm.inc.php";
  15  //require_once "../dhcp/dhcpd.inc.php";
  16  include  "printers.inc.php";
  17  
  18  require ("lib_action_tftp.php");
  19  
  20  //aide
  21  $_SESSION["pageaide"]="Le_module_Clonage_des_stations#Consulter_le_r.C3.A9sultat_d.27une_action";
  22  
  23  // CSS pour mes tableaux:
  24  echo "<link type='text/css' rel='stylesheet' href='tftp.css' />\n";
  25  
  26  if((is_admin("system_is_admin",$login)!="Y")&&(ldap_get_right("parc_can_clone",$login)!="Y")) {
  27      echo "<p style='color:red'>Action non autorisee.</p>";
  28      die();
  29  }
  30  else {
  31      $id_machine=isset($_POST['id_machine']) ? $_POST['id_machine'] : (isset($_GET['id_machine']) ? $_GET['id_machine'] : NULL);
  32  
  33      $restriction_parcs="n";
  34      if(is_admin("system_is_admin",$login)!="Y") {
  35          $restriction_parcs="y";
  36          $tab_delegated_parcs=list_delegated_parcs($login);
  37          if(count($tab_delegated_parcs)==0) {
  38              echo "<p style='color:red'>Aucun parc ne vous a été délégué.</p>\n";
  39              die();
  40          }
  41  
  42          $temoin_erreur="y";
  43          $nom="";
  44  
  45          $sql="SELECT name FROM se3_dhcp WHERE id='$id_machine';";
  46          $res=mysql_query($sql);
  47          if(mysql_num_rows($res)>0) {
  48              $lig=mysql_fetch_object($res);
  49              $nom=$lig->name;
  50  
  51              for($loop=0;$loop<count($tab_delegated_parcs);$loop++) {
  52                  // La machine est-elle dans un des parcs délégués?
  53                  if(is_machine_in_parc($nom,$tab_delegated_parcs[$loop])) {
  54                      $temoin_erreur='n';
  55                      break;
  56                  }
  57              }
  58          }
  59          if($temoin_erreur=="y") {
  60              echo "<p style='color:red'>La machine $nom n'est pas dans un de vos parcs delegues.</p>\n";
  61              die();
  62          }
  63  
  64      }
  65  
  66      $sql="SELECT * FROM se3_tftp_action WHERE id='".$id_machine."';";
  67      $res=mysql_query($sql);
  68      if(mysql_num_rows($res)>0) {
  69          $lig=mysql_fetch_object($res);
  70          echo "<h1>Action programmée sur $lig->name</h1>\n";
  71          $mac_machine=$lig->mac;
  72  
  73          visu_tache($mac_machine);
  74  
  75          echo "<p><i>NOTE:</i> Ajouter la possibilité de supprimer une tâche.</p>\n";
  76  
  77      }
  78      else {
  79          echo "<h1>Visualisation d'action programmée</h1>\n";
  80          $sql="SELECT * FROM se3_dhcp WHERE id='".$id_machine."';";
  81          $res=mysql_query($sql);
  82          if(mysql_num_rows($res)>0) {
  83              $lig=mysql_fetch_object($res);
  84              echo "<p>L'action programmée sur $lig->name doit être achevée.<br />La tâche n'est plus présente dans la table 'se3_tftp_action'.</p>\n";
  85          }
  86          else {
  87              echo "<p>ERREUR: Machine inconnue dans la table 'se3_dhcp'.</p>\n";
  88          }
  89      }
  90  }
  91  
  92  // Footer
  93  include ("pdp.inc.php");
  94  
  95  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1