[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-backup/var/www/se3/sauvegarde/ -> sauvhost.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Permet configurer la sauvegarde (Backuppc)
   7     * @Version $Id: sauvhost.php 4187 2009-06-19 09:22:12Z gnumdk $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs Philippe Chadefaux
  12  
  13     * @Licence Distribue selon les termes de la licence GPL
  14     
  15     * @note 
  16     
  17     */
  18  
  19     /**
  20  
  21     * @Repertoire: sauvegarde
  22     * file: savhost.php
  23  
  24    */    
  25  
  26  
  27     include  "entete.inc.php";   
  28     require ("config.inc.php");
  29     require  ("ldap.inc.php");
  30     require  ("ihm.inc.php");
  31     include ("fonction_backup.inc.php");
  32  
  33     require_once ("lang.inc.php");
  34     bindtextdomain('sauvegarde',"/var/www/se3/locale");
  35     textdomain ('sauvegarde');
  36     
  37     
  38      
  39      $action=$_GET['action'];
  40      $supp=$_GET['supp'];
  41  
  42  
  43  // Verifie les droits
  44  if (is_admin("system_is_admin",$login)=="Y") {
  45  
  46      $HostServer=$_GET['HostServer'];
  47      $TypeServer=$_GET['TypeServer'];
  48      
  49      // verifie la coherence entre le fichier hosts et la presence du fichier machine.pl
  50      HostCoherence();
  51  
  52  
  53      echo "<P><h1>".gettext("Gestion des sauvegardes")."</h1></P>";
  54      echo "<br><br>";
  55  
  56  /************* Suppression ***************************************************/
  57  if ($action=="del") {
  58      echo"<br><br>";
  59      echo "<form method=\"get\" action=\"sauvhost.php\" >";
  60      echo"<table align=center width=\"60%\" border=1 cellspacing=\"0\" cellpadding=\"0\">\n";
  61      if (GetTypeServer($HostServer)!="Archive") {
  62          echo"<tr><td colspan=\"3\" bgcolor=#E0E0E0 align=\"center\">".gettext("Machine")." $HostServer ".gettext("&#224; supprimer de la sauvegarde")."</td></tr>";
  63          echo"<tr><td>";
  64            echo gettext("D&#233;sactiver cette machine de la sauvegarde");
  65            echo"</td><td>";
  66            echo"<input type=radio name=\"supp\" value=\"0\">";
  67            echo"</td><td>&nbsp;<u onmouseover=\"return escape".gettext("('Vous permet de d&#233;sactiver une sauvegarde.<br>Vous ne perdez pas les sauvegardes existantes.<br>Vous obtiendrez un bouton bleu sur l\'interface de gestion des sauvegardes en face de la machine d&#233;sactiv&#233;e. <br>Pour la r&#233;activer il suffit de cliquer dessus.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u> &nbsp;</td></tr>\n";
  68          echo"<tr><td>";
  69          echo gettext("Supprimer cette machine ainsi que les sauvegardes existantes pour cette machine");
  70          echo"</td><td>";
  71          echo"<input type=radio name=\"supp\" value=\"1\" >";
  72          echo"</td><td>&nbsp;<u onmouseover=\"return escape".gettext("('Attention : vous permet de supprimer la machine de la sauvegarde, ainsi que les sauvegardes existantes.<br>Il ne restera plus rien apr&#232;s cette action.<br><br>Si vous supprimez une archive, cela ne supprime pas les archives existantes.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>&nbsp;</td>";
  73      } else {
  74          $TypeServer="Archive";
  75        
  76            echo"<tr><td colspan=\"3\" bgcolor=#E0E0E0 align=\"center\">".gettext("Archive")." $HostServer ".gettext("&#224; supprimer de la sauvegarde")."</td></tr>";
  77             echo"<tr><td>";
  78            echo gettext("Supprimer cette archive, sans supprimer les archives existantes.");
  79            echo"</td><td>";
  80            echo"<input type=radio name=\"supp\" value=\"1\" >";
  81            echo"</td><td>&nbsp;<u onmouseover=\"return escape".gettext("('Supprime l'archive. Ne supprime pas les archives d&#233;j&#224; faites.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>&nbsp;</td>";
  82      }
  83  
  84      
  85      echo "</tr></table>";
  86      echo"<br>";
  87      echo"<input name=HostServer type=hidden value=\"$HostServer\">";
  88      echo"<input name=TypeServer type=hidden value=\"$TypeServer\">";
  89      echo"<input name=action type=hidden value=del2>";
  90      echo "<center><input name=\"formsauv\" type=\"submit\"  value=\"".gettext("Valider")."\">";
  91      echo "</center></form>\n";
  92                  
  93      require ("pdp.inc.php");
  94      exit;
  95  }
  96  
  97  if($action=="del2") {
  98      if($supp=="1") { // On detruit tout
  99          $rep = "/etc/backuppc/";
 100          $file = $rep.$HostServer.".pl";
 101          if (file_exists($file)) { // On d&#233;truit le fichier de conf de cette machine
 102              @unlink($file);
 103          }
 104          if (HostExist($HostServer)) {
 105              DeleteHost($HostServer);
 106              reloadBackuPpc();
 107          }
 108  
 109          DeleteRep($HostServer);
 110          if ($TypeServer=="Archive") {
 111              echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=sauv.php\">";
 112              exit;
 113          }    
 114  
 115                  if (($HostServer=="localhost") or ($HostServer=="127.0.0.1")) {
 116                      exec("sudo /usr/share/se3/scripts/mk_rsyncconf.sh stop");
 117                  }
 118  
 119          }
 120  
 121    
 122        if($supp=="0") { // On d&#233;sactive
 123          Desactive($HostServer,-1);
 124          reloadBackuPpc();
 125      }
 126  }    
 127  
 128  if ($action == "active") {
 129      Desactive($HostServer,"1");
 130      reloadBackuPpc();
 131  }
 132  
 133  /***********************************************************************************/
 134  
 135  echo "<table align=center width=\"80%\" border=1 cellspacing=\"0\" cellpadding=\"0\">\n";
 136  echo "<tr><td>".gettext("Ajouter une nouvelle sauvegarde")."</td>\n";
 137  echo "<td align=\"center\" <u onmouseover=\"return escape".gettext("('Ajouter une nouvelle machine dans la sauvegarde')\"><a href=new_host.php>Ajouter")."</a></u>";
 138  echo "</td></tr>\n";
 139  echo "</table>\n";
 140  echo "<br><br>";
 141  
 142       
 143  
 144  $i="0";
 145  $dir = "/etc/backuppc";
 146  if(is_dir($dir)) {
 147      if ($liste = opendir($dir)) {
 148          while (($file = readdir($liste)) != false) {
 149              if ((preg_match("/.pl$/",$file)) and ($file != "config.pl")) {
 150                  $Host = substr ("$file",0,-3);
 151                  
 152                  // recherche le type de sauvegarde
 153                  if (GetTypeServer($Host) != "Archive") {
 154                     if ($i == "0") {
 155                      echo "
 156                      <table align=center width=\"80%\" border=0 cellspacing=\"0\" cellpadding=\"0\">
 157                          <tr><td><H3>".gettext("Machines sauvegard&#233;es")."</H3></td></tr>
 158                      </table><br>";
 159                      echo "<table align=center width=\"80%\" border=1 cellspacing=\"0\" cellpadding=\"0\">";
 160                      echo "<tr><td colspan=\"6\" bgcolor=#E0E0E0 align=\"center\">".gettext("Machines sauvegard&#233;es")."</td></tr>\n";
 161                     }
 162                  $i="1";   
 163                  echo "<tr";
 164                    // verifie si tout est ok
 165                    if (HostExist($Host) == "true") {
 166                        if (EtatDesactive($Host) == "true") { $im = "info.png"; } else { $im = "recovery.png"; }
 167                    } else { $im="critical.png"; }
 168                    echo "><td><a href=\"modif_host.php?HostServer=$Host\">$Host</a></td><td align=center>";
 169                    echo "<u onmouseover=\"return escape".gettext("('Si le bouton est vert, tout est normal. Cliquez dessus pour &#233;ventuellement modifier la sauvegarde.<bR>Si le bouton est bleu la sauvegarde a &#233;t&#233; d&#233;sactiv&#233;e. Cliquer sur le bouton pour la r&#233;activer.<br>Si le bouton est rouge, il y a un probl&#232;me.')")."\">";                  
 170                    if ($im == "info.png") { echo "<a href=\"sauvhost.php?HostServer=$Host&action=active\">"; } else {
 171                      echo "<a href=\"modif_host.php?HostServer=$Host\">"; }
 172                    echo "<img style=\"border: 0px solid;\"src=\"../elements/images/$im\">";
 173                    if ($im == "info.png") { echo "</a>"; } 
 174                    echo "</u></td><td align=center><u onmouseover=\"return escape".gettext("('Permet de voir l\'&#233;tat des  sauvegardes de cette machine')")."\"><a href=../backuppc/index.cgi?host=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/zoom.png\"></a></u></td><td align=center><u onmouseover=\"return escape".gettext("('Parcourir les sauvegardes et les restaurer.')")."\"><a href=../backuppc/index.cgi?action=browse&host=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/logrotate.png\"></a></u></td><td align=center><u onmouseover=\"return escape".gettext("('Permet de d&#233;sactiver ou de supprimer la sauvegarde de cette machine')")."\"><a href=\"sauvhost.php?HostServer=$Host&action=del\"><img style=\"border: 0px solid;\"src=\"../elements/images/edittrash.png\"></a></u></td>";
 175                    echo "<td align=center><u onmouseover=\"return escape".gettext("('Aide &#224; la configuration de la machine &#224; sauvegarder.')")."\"><a href=conf_host.php?HostServer=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/system-help.png\"></a></u></td>";
 176                    
 177                    echo "</tr>";
 178                  }  
 179              }    
 180          }
 181  //    closedir($dir);
 182      }
 183  }
 184  
 185  echo "</table>";
 186  echo "<br><br>";
 187  
 188  require ("pdp.inc.php");
 189  
 190  }
 191  ?>


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