[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/ -> conf_modules.php (source)

   1  <?php
   2  
   3  /**
   4     * Page qui permet de gerer les modules (installation - desactivation - mises a jour)
   5     * @Version $Id: conf_modules.php 8581 2015-03-15 20:22:08Z keyser $
   6  
   7     * @Projet LCS-SE3
   8     * @auteurs Philippe Chadefaux
   9     * @Licence Distribue sous  la licence GPL
  10  */
  11  
  12  /**
  13      * @Repertoire /
  14      * file conf_modules.php
  15  */
  16  
  17  
  18  require ("entete.inc.php");
  19  include ("fonc_outils.inc.php");
  20  
  21  // require_once("lang.inc.php");
  22  // bindtextdomain('se3-core',"/var/www/se3/locale");
  23  // textdomain ('se3-core');
  24  
  25  
  26  //aide
  27  $_SESSION["pageaide"]="Les modules";
  28  
  29  
  30  if (ldap_get_right("se3_is_admin",$login)!="Y")
  31          die (gettext("Vous n'avez pas les droits suffisants pour acc&#233;der &#224; cette fonction")."</BODY></HTML>");
  32  
  33  $module = "se3-".$_GET['varb'];
  34  // Mise a jour
  35  if ($_GET['action'] == "update") {
  36      echo "<h1>Gestion des modules SE3</h1>";
  37          if ($module == "se3-ocs") {
  38          system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i $module se3-ocs-clientwin");
  39      }
  40          else {
  41          system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i $module");
  42      }
  43      echo "<br><a href=\"conf_modules.php\">Retour &#224; l'interface de gestion des modules.</a>";
  44      exit;
  45  }
  46  
  47  // Change dans la base
  48  if ($_GET['action'] == "change") {
  49  
  50      echo "<H1>Gestion des modules SE3</H1>";
  51      // Change dnas la table params
  52      $resultat=mysql_query("UPDATE params set value='".$_GET['valeur']."' where name='$_GET[varb]'");
  53      switch ($_GET['varb']) {
  54          case "savbandactiv":
  55              if ($_GET['valeur'] == "1") {
  56                  echo "Module $module activ&#233;.<br>\n";
  57              } else{
  58                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
  59              }
  60              break;
  61          case "inventaire":
  62              if($_GET['valeur']=="1") {
  63                  $ocs_actif = exec("dpkg -s se3-ocs | grep \"Status: install ok\" > /dev/null && echo 1");
  64                  // Si paquet pas installe
  65                  if($ocs_actif!="1") {
  66                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-ocs se3-ocs-clientwin");
  67                                      }
  68  
  69  
  70                  echo "Module $module activ&#233;.<br>\n";
  71              } else{
  72                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
  73              }
  74              break;
  75          // Conf antivirus
  76          case "antivirus":
  77              $clamav_actif = exec("dpkg -s se3-clamav | grep \"Status: install ok\" > /dev/null && echo 1");
  78              if(($_GET['valeur']=="1") && ($clamav_actif!="1")) { //paquet pas installe on l'installe
  79                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-clamav");
  80                      echo "Module $module activ&#233;.<br>\n";
  81              } else {
  82                  $update_query = "UPDATE clamav_dirs SET frequency='none'";
  83                  mysql_query($update_query);
  84                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
  85              }
  86              break;
  87          // Conf du dhcp
  88          case "dhcp":
  89              if($_GET['valeur']=="1") { //si on veut l'activer
  90                  $STOP_START="start";
  91                  $dhcp_actif = exec("dpkg -s se3-dhcp | grep \"Status: install ok\" > /dev/null && echo 1");
  92                  if($dhcp_actif!="1") { //paquet pas installe on l'installe
  93                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-dhcp");
  94                  } else { //sinon on l'active
  95                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='dhcp_on_boot'";
  96                      mysql_query($update_query);
  97                      echo "Module $module activ&#233;.<br>\n";
  98                  }
  99              }
 100              //    exec("/usr/bin/sudo /usr/share/se3/scripts/makedhcpdconf");
 101              if($_GET['valeur']=="0") {
 102                  $STOP_START="stop";
 103                  $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='dhcp_on_boot'";
 104                  mysql_query($update_query);
 105                  exec("/usr/bin/sudo /usr/share/se3/scripts/makedhcpdconf");
 106                  exec("/usr/bin/sudo /usr/share/se3/scripts/makedhcpdconf $STOP_START");
 107                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 108              }
 109              break;
 110          // Conf du clonage
 111          case "clonage":
 112              if($_GET['valeur']=="1") {
 113                  $clonage_actif = exec("dpkg -s se3-clonage | grep \"Status: install ok\" > /dev/null && echo 1");
 114                  // Si paquet pas installe
 115                  if($clonage_actif!="1") {
 116                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-clonage");
 117                  } else {
 118                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='clonage'";
 119                      mysql_query($update_query);
 120                      exec("/usr/bin/sudo /usr/share/se3/scripts/se3_tftp_boot_pxe.sh start");
 121                      echo "Module $module activ&#233;.<br>\n";
 122                  }
 123              }
 124              if($_GET['valeur']=="0") {
 125                  exec("/usr/bin/sudo /usr/share/se3/scripts/se3_tftp_boot_pxe.sh stop");
 126                  $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='clonage'";
 127                  mysql_query($update_query);
 128                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 129              }
 130              break;
 131          // Conf d'unattended
 132          case "unattended":
 133              if($_GET['valeur']=="1") {
 134                  $unattended_actif = exec("dpkg -s se3-unattended | grep \"Status: install ok\" > /dev/null && echo 1");
 135                  // Si paquet pas installe
 136                  if($unattended_actif!="1") {
 137                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-unattended");
 138                  } else {
 139                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='unattended'";
 140                      mysql_query($update_query);
 141                                          // activer unattended, c'est activer le clonage
 142                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='clonage'";
 143                      mysql_query($update_query);
 144                      exec("/usr/bin/sudo /usr/share/se3/scripts/se3_tftp_boot_pxe.sh start");
 145                      echo "Module $module et clonage activ&#233;s.<br>\n";
 146                  }
 147              }
 148              if($_GET['valeur']=="0") {
 149                  $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='unattended'";
 150                  mysql_query($update_query);
 151                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 152              }
 153              break;
 154          // conf fond d'ecran
 155          case "fondecran":
 156              $valeur_fondecran=($_GET['valeur']==1) ? 1 : 0;
 157              $resultat=mysql_query("SELECT * FROM params WHERE name='menu_fond_ecran'");
 158              if(mysql_num_rows($resultat)==0){
 159                  $sql = "INSERT INTO params VALUES('','menu_fond_ecran','$valeur_fondecran','','Affichage ou non du menu fond d ecran','6')";
 160              } else {
 161                  $sql = "UPDATE params SET value='$valeur_fondecran' where name='menu_fond_ecran'";
 162              }
 163  
 164              if ($valeur_fondecran == 1) {
 165                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-fondecran",$return);
 166                  if($return==0) {
 167                  mysql_query($sql);
 168                  echo "Module $module activ&#233;.<br>\n";
 169                  }
 170                  else{
 171                  echo "Un probl&#232;me est survenu lors de l'installation de $module.<br>\n";
 172                  }
 173  
 174              } else{
 175                  mysql_query($sql);
 176                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 177              }
 178              break;
 179          // conf internet
 180          case "internet":
 181              $valeur_internet=($_GET['valeur']==1) ? 1 : 0;
 182              $resultat=mysql_query("SELECT * FROM params WHERE name='internet'");
 183              if(mysql_num_rows($resultat)==0){
 184                  $sql = "INSERT INTO params VALUES('','internet','1','','Activation ou d�sactivation module se3-internet','6')";
 185              } else {
 186                  $sql = "UPDATE params SET value='$valeur_internet' where name='internet'";
 187              }
 188  
 189              if ($valeur_internet == 1) {
 190                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-internet",$return);
 191                  if($return==0) {
 192                  mysql_query($sql);
 193                  echo "Module $module activ&#233;.<br>\n";
 194                  }
 195                  else{
 196                  echo "Un probl&#232;me est survenu lors de l'installation de $module.<br>\n";
 197                  }
 198  
 199              } else{
 200                  mysql_query($sql);
 201                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 202              }
 203              break;
 204          // Conf de se3-domain
 205          case "backup":
 206              if($_GET['valeur']=="1") {
 207                  $backup_actif = exec("dpkg -s se3-backup | grep \"Status: install ok\" > /dev/null && echo 1");
 208                  // Si paquet pas installe
 209                  if($backup_actif!="1") {
 210                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-backup");
 211                  } else {
 212                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='backuppc'";
 213                      mysql_query($update_query);
 214                                          echo "Module $module activ&#233;.<br>\n";
 215                  }
 216              }
 217              if($_GET['valeur']=="0") {
 218                  $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='backuppc'";
 219                  mysql_query($update_query);
 220                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 221                  include ("fonction_backup.inc.php");
 222                                  stopBackupPc();
 223              }
 224              break;
 225  
 226          // conf synchro
 227          case "synchro":
 228              $valeur_synchro=($_GET['valeur']==1) ? 1 : 0;
 229              $resultat=mysql_query("SELECT * FROM params WHERE name='unison'");
 230              if(mysql_num_rows($resultat)==0){
 231                  $sql = "INSERT INTO params VALUES('','unison','1','','Activation ou d�sactivation module se3-synchro','6')";
 232              } else {
 233                  $sql = "UPDATE params SET value='$valeur_synchro' where name='unison'";
 234              }
 235  
 236              if ($valeur_synchro == 1) {
 237                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-synchro",$return);
 238                  if($return==0) {
 239                  mysql_query($sql);
 240                  echo "Module $module activ&#233;.<br>\n";
 241                  }
 242                  else{
 243                  echo "Un probl&#232;me est survenu lors de l'installation de $module.<br>\n";
 244                  }
 245  
 246              } else{
 247                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -r se3-synchro",$return);
 248                  mysql_query($sql);
 249                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 250              }
 251              break;
 252  
 253          // conf se3-logonpy
 254          case "logonpy":
 255              $valeur_logonpy=($_GET['valeur']==1) ? 1 : 0;
 256  
 257  
 258              if ($valeur_logonpy == 1) {
 259                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-logonpy",$return);
 260                  if($return==0) {
 261                  echo "Module $module mis &#224; jour.<br>\n";
 262                  }
 263                  else{
 264                  echo "Un probl&#232;me est survenu lors de l'installation de $module.<br>\n";
 265                  }
 266  
 267              }
 268              break;
 269          // Conf de se3-domain
 270          case "domain":
 271              $valeur_domain=($_GET['valeur']==1) ? 1 : 0;
 272  
 273  
 274              if ($valeur_domain == 1) {
 275                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-domain",$return);
 276                  if($return==0) {
 277                  echo "Module $module mis &#224; jour.<br>\n";
 278                  }
 279                  else{
 280                  echo "Un probl&#232;me est survenu lors de l'installation de $module.<br>\n";
 281                  }
 282  
 283              }
 284              break;
 285          // Conf de WPKG
 286          case "wpkg":
 287              if($_GET['valeur']=="1") { //si on veut l'activer
 288                  $wpkg_actif = exec("dpkg -s se3-wpkg | grep \"Status: install ok\" > /dev/null && echo 1");
 289                  if($wpkg_actif!="1") { //paquet pas installe on l'installe
 290                      system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-wpkg");
 291                  } else { //sinon on l'active
 292                      $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='wpkg'";
 293                      mysql_query($update_query);
 294                      echo "Module $module activ&#233;.<br>\n";
 295                  }
 296              }
 297              if($_GET['valeur']=="0") {
 298                  $update_query = "UPDATE params SET value='".$_GET['valeur']."' where name='wpkg'";
 299                  mysql_query($update_query);
 300                  echo "Module $module d&#233;sactiv&#233;.<br>\n";
 301              }
 302              break;
 303          case "linux":
 304              $valeur_linux=($_GET['valeur']==1) ? 1 : 0;
 305              echo $valeur_linux;
 306              $resultat=mysql_query("SELECT * FROM params WHERE name='support_linux'");
 307              if(mysql_num_rows($resultat)==0){
 308                  $sql = "INSERT INTO params VALUES('','support_linux','$valeur_linux','','Installation du backport se3-clients-linux pour linux','6')";
 309              } else {
 310                  $sql = "UPDATE params SET value='$valeur_linux' where name='support_linux'";
 311              }
 312  
 313              if ($valeur_linux == 1) {
 314                  system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh -i se3-clients-linux",$return);
 315                  if($return==0) {
 316                  mysql_query($sql);
 317                  echo "Support linux activ&#233;.<br>\n";
 318                  }
 319                  else{
 320                  echo "Un probl&#232;me est survenu lors de l'installation du backport se3-clients-linux.<br>\n";
 321                  }
 322  
 323              }
 324              break;
 325          default:
 326              echo "Erreur : Module '$module' inconnu !<br>\n";
 327      } // \switch ($_GET[varb])
 328      echo "<a href=\"index.html\" target=\"_top\">Actualiser l'interface de gestion du serveur.</a>";
 329      exit;
 330  }
 331  
 332  /***************************************************************************************************/
 333  
 334  // require ("config.inc.php");
 335  
 336  echo "<h1>".gettext("Gestion des modules SE3")."</H1>";
 337  
 338  // Test si un paquet est en installation par la presence d'un lock.
 339  exec("ls /var/lock/*.lck",$files,$return);
 340  for ($i=0; $i< count($files); $i++) {
 341       if ($files[$i] == "/var/lock/se3-dhcp.lck") {
 342          $dhcp_lock="yes";
 343          echo "<br><center>".gettext("Attention : installation du paquet se3-dhcp en cours.")."</center>";
 344      } elseif ($files[$i] == "/var/lock/se3-clonage.lck") {
 345          $clonage_lock="yes";
 346          echo "<br><center>".gettext("Attention : installation du paquet se3-clonage en cours.")."</center>";
 347      } elseif ($files[$i] == "/var/lock/se3-unattended.lck") {
 348          $unattended_lock="yes";
 349          echo "<br><center>".gettext("Attention : installation du paquet se3-unattended en cours.")."</center>";
 350      } elseif ($files[$i] == "/var/lock/se3-clamav.lck") {
 351          $clamav_lock="yes";
 352          echo "<br><center>".gettext("Attention : installation du paquet se3-clamav en cours.")."</center>";
 353      } elseif ($files[$i] == "/var/lock/se3-wpkg.lck") {
 354          $wpkg_lock="yes";
 355          echo "<br><center>".gettext("Attention : installation du paquet se3-wpkg en cours.")."</center>";
 356      } elseif ($files[$i] == "/var/lock/se3-logonpy.lck") {
 357          $logonpy_lock="yes";
 358          echo "<br><center>".gettext("Attention : installation du paquet se3-logonpy en cours.")."</center>";
 359      } elseif ($files[$i] == "/var/lock/se3-domain.lck") {
 360          $domain_lock="yes";
 361          echo "<br><center>".gettext("Attention : installation du paquet se3-domain en cours.")."</center>";
 362      } elseif ($files[$i] == "/var/lock/se3-internet.lck") {
 363          $internet_lock="yes";
 364          echo "<br><center>".gettext("Attention : installation du paquet se3-internet en cours.")."</center>";
 365      } elseif ($files[$i] == "/var/lock/se3-backup.lck") {
 366          $internet_lock="yes";
 367          echo "<br><center>".gettext("Attention : installation du paquet se3-backup en cours.")."</center>";
 368      } elseif ($files[$i] == "/var/lock/se3-clients-linux.lck") {
 369          $internet_lock="yes";
 370          echo "<br><center>".gettext("Attention : installation du paquet se3-clients-linux en cours.")."</center>";
 371      } elseif ($files[$i] == "/var/lock/se3-synchro.lck") {
 372          $internet_lock="yes";
 373          echo "<br><center>".gettext("Attention : installation du paquet se3-synchro en cours.")."</center>";
 374      }
 375  
 376  }
 377  
 378  // Fait un update pour rafraichir
 379  // exec('/usr/bin/sudo /usr/share/se3/scripts/update-secu.sh');
 380  
 381  // Affichage du form de mise &#224; jour des param&#232;tres
 382  
 383  
 384  
 385  /********************** Modules ****************************************************/
 386  echo "<br><br>";
 387  echo "<center>";
 388  echo "<TABLE border=\"1\" width=\"80%\">";
 389  
 390  
 391  
 392  // Modules disponibles
 393  echo "<TR><TD colspan=\"4\" align=\"center\" class=\"menuheader\" height=\"30\">\n";
 394  echo gettext("Etat des modules indispensables");
 395  echo "</TD></TR>";
 396  
 397  echo "<TR><TD align=\"center\" class=\"menuheader\" height=\"30\">\n";
 398  echo gettext("Module");
 399  echo "</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Install&#233;")."</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Disponible")."</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Etat")."</TD></TR>";
 400  
 401  
 402  // Module se3-domain
 403  $domain_actif = exec("dpkg -s se3-domain | grep \"Status: install ok\"> /dev/null && echo 1");
 404  echo "<TR><TD>".gettext("Scripts de jonction au domaine (se3-domain)")."</TD>";
 405  
 406  // On teste si on a bien la derniere version
 407  $domain_version_install = exec("apt-cache policy se3-domain | grep \"Install\" | cut -d\":\" -f2");
 408  $domain_version_dispo = exec("apt-cache policy se3-domain | grep \"Candidat\" | cut -d\":\" -f2");
 409  echo "<TD align=\"center\">$domain_version_install</TD>";
 410  if ("$domain_version_install" == "$domain_version_dispo") {
 411      echo "<TD align=\"center\">";
 412      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 413      echo "</TD>";
 414  } else {
 415      echo "<TD align=\"center\">";
 416      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $domain_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=domain&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 417      echo "</TD>";
 418  }
 419  
 420  echo "<TD align=\"center\">";
 421  if ($domain_actif!="1") {
 422      $domain_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquez pour l\'installer.");
 423      $domain_alert="onClick=\"alert('Installation du packet se3-domain. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 424  
 425      echo "<u onmouseover=\"return escape('".$domain_message."')\">";
 426      echo "<a href=conf_modules.php?action=change&varb=domain&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$domain_alert\"></a>";
 427      echo "</u>";
 428  } else {
 429      echo "<u onmouseover=\"return escape".gettext("('<b>Module install�')")."\">";
 430      echo "<IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" >";
 431      echo "</u>";
 432  }
 433  
 434  // Module se3-logonpy
 435  $logonpy_actif = exec("dpkg -s se3-logonpy | grep \"Status: install ok\"> /dev/null && echo 1");
 436  echo "<TR><TD>".gettext("Gestion de l'environnement (se3-logonpy)")."</TD>";
 437  
 438  // On teste si on a bien la derniere version
 439  $logonpy_version_install = exec("apt-cache policy se3-logonpy | grep \"Install\" | cut -d\":\" -f2");
 440  $logonpy_version_dispo = exec("apt-cache policy se3-logonpy | grep \"Candidat\" | cut -d\":\" -f2");
 441  echo "<TD align=\"center\">$logonpy_version_install</TD>";
 442  if ("$logonpy_version_install" == "$logonpy_version_dispo") {
 443      echo "<TD align=\"center\">";
 444      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 445      echo "</TD>";
 446  } else {
 447      echo "<TD align=\"center\">";
 448      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $logonpy_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=logonpy&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 449      echo "</TD>";
 450  }
 451  
 452  echo "<TD align=\"center\">";
 453  if ($logonpy_actif!="1") {
 454      $logonpy_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquez pour l\'installer.");
 455      $logonpy_alert="onClick=\"alert('Installation du packet se3-logonpy. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 456  
 457      echo "<u onmouseover=\"return escape('".$logonpy_message."')\">";
 458      echo "<a href=conf_modules.php?action=change&varb=logonpy&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$logonpy_alert\"></a>";
 459      echo "</u>";
 460  } else {
 461      echo "<u onmouseover=\"return escape".gettext("('<b>Module install&#233</b>')")."\">";
 462      echo "<IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" >";
 463      echo "</u>";
 464  }
 465  
 466  
 467  
 468  echo "</td></tr>\n";
 469  echo "</table>";
 470  
 471  echo "<br><br>";
 472  echo "<TABLE border=\"1\" width=\"80%\">";
 473  
 474  // Modules disponibles
 475  echo "<TR><TD colspan=\"4\" align=\"center\" class=\"menuheader\" height=\"30\">\n";
 476  echo gettext("Etat des modules optionnels");
 477  echo "</TD></TR>";
 478  
 479  echo "<TR><TD align=\"center\" class=\"menuheader\" height=\"30\">\n";
 480  echo gettext("Module");
 481  echo "</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Install&#233;")."</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Disponible")."</TD><TD align=\"center\" class=\"menuheader\" height=\"30\">".gettext("Etat")."</TD></TR>";
 482  
 483  
 484  
 485  // Module backup
 486  $backup_actif = exec("dpkg -s se3-backup | grep \"Status: install ok\"> /dev/null && echo 1");
 487  echo "<TR><TD>".gettext("Sauvegarde sur disque ou NAS (se3-backup)")."</TD>";
 488  
 489  // On teste si on a bien la derniere version
 490  $backup_version_install = exec("apt-cache policy se3-backup | grep \"Install\" | cut -d\":\" -f2");
 491  $backup_version_dispo = exec("apt-cache policy se3-backup | grep \"Candidat\" | cut -d\":\" -f2");
 492  echo "<TD align=\"center\">$backup_version_install</TD>";
 493  if ("$backup_version_install" == "$backup_version_dispo") {
 494      echo "<TD align=\"center\">";
 495      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 496      echo "</TD>";
 497  } else {
 498      echo "<TD align=\"center\">";
 499      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $backup_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=backup&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 500      echo "</TD>";
 501  }
 502  
 503  echo "<TD align=\"center\">";
 504  if (($backuppc!="1") || ($backup_actif !="1")) {
 505      if($backup_actif!="1") {
 506          $backup_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer.");
 507          $backup_alert="onClick=\"alert('Installation du packet se3-backup. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 508      } else {
 509          $backup_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur la croix rouge pour activer ce module. <br>Pour en savoir plus sur ce module voir la documentation en ligne.");
 510      }
 511      echo "<u onmouseover=\"return escape('".$backup_message."')\">";
 512      echo "<a href=conf_modules.php?action=change&varb=backup&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$backup_alert\"></a>";
 513      echo "</u>";
 514  } else {
 515      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Module sauvegarde backuppc actif')")."\">";
 516      echo "<a href=conf_modules.php?action=change&varb=backup&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 517      echo "</u>";
 518  }
 519  
 520  echo "</td></tr>\n";
 521  
 522  
 523  
 524  // Module Inventaire
 525  
 526  $ocs_version_install = exec("apt-cache policy se3-ocs | grep \"Install\" | cut -d\":\" -f2");
 527  $ocs_version_dispo = exec("apt-cache policy se3-ocs | grep \"Candidat\" | cut -d\":\" -f2");
 528  
 529  echo "<TR><TD>".gettext("Syst&#232;me d'inventaire (se3-ocs)")."</TD>";
 530  
 531  
 532  echo "<TD align=\"center\">$ocs_version_install</TD>";
 533  
 534  // On teste si on a bien la derniere version
 535  if ("$ocs_version_install" == "$ocs_version_dispo") {
 536      echo "<TD align=\"center\">";
 537      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 538      echo "</TD>";
 539  } else {
 540      echo "<TD align=\"center\">";
 541      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $ocs_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=ocs&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 542      echo "</TD>";
 543  }
 544  echo "<TD align=\"center\">";
 545  if ($inventaire=="0") {
 546      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : D&#233;sactiv&#233;</b><br><br>Permet d\'activer l\'inventaire')")."\">";
 547      echo "<a href=conf_modules.php?action=change&varb=inventaire&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" ></a>";
 548      echo "</u>";
 549  } else {
 550      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Permet de d&#233;sactiver l\'inventaire')")."\">";
 551      echo "<a href=conf_modules.php?action=change&varb=inventaire&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 552      echo "</u>";
 553  }
 554  echo "</td></tr>\n";
 555  
 556  
 557  // Module Antivirus
 558  $clam = exec("dpkg -s se3-clamav | grep \"Status: install ok\"> /dev/null && echo 1");
 559  
 560  $clam_version_install = exec("apt-cache policy se3-clamav | grep \"Install\" | cut -d\":\" -f2");
 561  $clam_version_dispo = exec("apt-cache policy se3-clamav | grep \"Candidat\" | cut -d\":\" -f2");
 562  echo "<TR><TD>".gettext("Syst&#232;me anti-virus (se3-clamav)")."</TD>";
 563  echo "<TD align=\"center\">$clam_version_install</TD>";
 564  
 565  // On teste si on a bien la derniere version
 566  if ("$clam_version_install" == "$clam_version_dispo") {
 567      echo "<TD align=\"center\">";
 568      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 569      echo "</TD>";
 570  } else {
 571      echo "<TD align=\"center\">";
 572      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $clam_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=clamav&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 573      echo "</TD>";
 574  }
 575  echo "<TD align=\"center\">";
 576  if(($antivirus!="1") || ($clam!="1")) {
 577      if($clam!="1") {
 578          $clamav_message=gettext("<b>Attention : </b>Le paquet se3-clamav ne semble pas &#234;tre install&#233;. Cliquer sur la croix rouge pour l\'installer");
 579          $clam_install_alert="onClick=\"alert('Installation du packet se3-clamav. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 580      } else {
 581          $clamav_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur le croix rouge pour activer l\'antivirus");
 582      }
 583      echo "<u onmouseover=\"return escape('".$clamav_message."')\">";
 584      echo "<a href=conf_modules.php?action=change&varb=antivirus&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" $clam_install_alert></a>";
 585      echo "</u>";
 586  } else {
 587      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Permet de d&#233;sactiver l\'anti-virus')")."\">";
 588      echo "<a href=conf_modules.php?action=change&varb=antivirus&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 589      echo "</u>";
 590  }
 591  echo "</td></tr>\n";
 592  
 593  
 594  // Module DHCP
 595  $dhcp_actif = exec("dpkg -s se3-dhcp | grep \"Status: install ok\" > /dev/null && echo 1");
 596  echo "<TR><TD>".gettext("Serveur DHCP (se3-dhcp)")."</TD>";
 597  
 598  // On teste si on a bien la derniere version
 599  
 600  $dhcp_version_install = exec("apt-cache policy se3-dhcp | grep \"Install\" | cut -d\":\" -f2");
 601  $dhcp_version_dispo = exec("apt-cache policy se3-dhcp | grep \"Candidat\" | cut -d\":\" -f2");
 602  echo "<TD align=\"center\">$dhcp_version_install</TD>";
 603  if ("$dhcp_version_install" == "$dhcp_version_dispo") {
 604      echo "<TD align=\"center\">";
 605      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 606      echo "</TD>";
 607  } else {
 608      echo "<TD align=\"center\">";
 609      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $dhcp_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=dhcp&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 610      echo "</TD>";
 611  }
 612  
 613  echo "<TD align=\"center\">";
 614  if (($dhcp!="1") || ($dhcp_actif!="1")) {
 615      if($dhcp_actif!="1") {
 616          $dhcp_message=gettext("<b>Attention :</b> le paquet se3-dhcp n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer");
 617          $dhcp_install_alert="onClick=\"alert('Installation du packet se3-dhcp. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 618      } else {
 619          $dhcp_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br> Cliquer sur la croix rouge pour l\'activer");
 620      }
 621      echo "<u onmouseover=\"return escape('".$dhcp_message."')\">";
 622      echo "<a href=conf_modules.php?action=change&varb=dhcp&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$dhcp_install_alert\"></a>";
 623      echo "</u>";
 624  } else {
 625      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Cliquer sue l\'icone verte pour d&#233;sactiver le module serveur dhcp')")."\">";
 626      if($clonage=="1") { $dhcp_alert="onClick=\"alert('Le clonage des stations est actif, en d�sactivant le dhcp celui-ci ne pourra plus fonctionner')\""; }
 627      echo "<a href=conf_modules.php?action=change&varb=dhcp&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" \"$dhcp_alert\"></a>";
 628      echo "</u>";
 629  }
 630  echo "</td></tr>\n";
 631  
 632  
 633  // Menu fond d'ecran
 634  $resultat=mysql_query("SELECT * FROM params WHERE name='menu_fond_ecran'");
 635  if(mysql_num_rows($resultat)==0){
 636      $menu_fond_ecran=0;
 637  }
 638  else{
 639      $ligne=mysql_fetch_object($resultat);
 640      if($ligne->value=="1"){
 641          $menu_fond_ecran=1;
 642      }
 643      else {
 644          $menu_fond_ecran=0;
 645      }
 646  }
 647  echo "<tr><td>".gettext("Syst&#232;me fond d'&#233;cran")."</TD>";
 648  // On teste si on a bien la derniere version
 649  // Cas particulier fond d'ecran n'est pas un paquet
 650  $fond_version_install = exec("apt-cache policy se3 | grep \"Install\" | cut -d\":\" -f2");
 651  // $fond_version_dispo = exec("apt-cache policy se3-fond | grep \"Candidat\" | cut -d\":\" -f2");
 652  echo "<TD align=\"center\">$fond_version_install</TD>";
 653  $fond_version_install="1";
 654  $fond_version_dispo="1";
 655  if ("$fond_version_install" == "$fond_version_dispo") {
 656      echo "<TD align=\"center\">";
 657      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 658      echo "</TD>";
 659  } else {
 660      echo "<TD align=\"center\">";
 661      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $fond_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=\"../test.php?action=settime\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 662      echo "</TD>";
 663  }
 664  echo "<TD align=\"center\">";
 665  if ($menu_fond_ecran=="0") {
 666      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : D&#233;sactiv&#233;</b><br><br>Permet d\'activer l\'affichage du menu Fond d\'&#233;cran (sous-menu de Clients Windows en niveau exp&#233;rimental)')")."\">";
 667      echo "<a href=conf_modules.php?action=change&varb=fondecran&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" ></a>";
 668      echo "</u>";
 669  } else {
 670      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Permet de d&#233;sactiver l\'affichage du menu Fond d\'&#233;cran')")."\">";
 671      echo "<a href=conf_modules.php?action=change&varb=fondecran&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\"></a>";
 672      echo "</u>";
 673  }
 674  echo "</td></tr>\n";
 675  
 676  
 677  //Menu support clients linux
 678  $resultat=mysql_query("SELECT * FROM params WHERE name='support_linux'");
 679  if(mysql_num_rows($resultat)==0){
 680      $support_linux=0;
 681  }
 682  else{
 683      $ligne=mysql_fetch_object($resultat);
 684      if($ligne->value=="1"){
 685          $support_linux=1;
 686      }
 687      else {
 688          $support_linux=0;
 689      }
 690  }
 691  echo "<tr><td>".gettext("Support des clients GNU/linux")."</TD>";
 692  // On teste si on a bien la derniere version
 693  // Cas particulier fond d'ecran n'est pas un paquet
 694  $linux_version_install = exec("apt-cache policy se3-clients-linux | grep \"Install\" | cut -d\" \" -f4");
 695  // $fond_version_dispo = exec("apt-cache policy se3-fond | grep \"Candidat\" | cut -d\":\" -f2");
 696  echo "<TD align=\"center\">$linux_version_install</TD>";
 697  //$linux_version_install="1";
 698  $linux_version_dispo = exec("apt-cache policy se3-clients-linux | grep \"Candidat\" | cut -d\" \" -f4");
 699  if ("$linux_version_install" == "$linux_version_dispo") {
 700      echo "<TD align=\"center\">";
 701      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version du paquet se3-clients-linux disponible')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 702      echo "</TD>";
 703  } else {
 704      echo "<TD align=\"center\">";
 705      echo "<u onmouseover=\"return escape".gettext("('Cliquer ici pour lancer l\'installation ou la mise &#224; jour du paquet se3-clients-linux')")."\"><a href=\"conf_modules.php?action=change&varb=linux&valeur=1\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 706      echo "</TD>";
 707  
 708  }
 709  echo "<TD align=\"center\">";
 710  if ($support_linux=="0") {
 711      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : D&#233;sactiv&#233;</b><br><br>Permet d\'activer le support des stations linux en installant le module se3 ad&#233;quat)')")."\">";
 712      echo "<a href=conf_modules.php?action=change&varb=linux&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" ></a>";
 713      echo "</u>";
 714  } else {
 715      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Le support des clients linux est actif')")."\">";
 716      echo "<IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\"></a>";
 717      echo "</u>";
 718  }
 719  echo "</td></tr>\n";
 720  
 721  
 722  // Module clonage
 723  $clonage_actif = exec("dpkg -s se3-clonage | grep \"Status: install ok\"> /dev/null && echo 1");
 724  echo "<TR><TD>".gettext("Clonage / sauvegarde - restauration de stations (se3-clonage)")."</TD>";
 725  
 726  // On teste si on a bien la derniere version
 727  $clonage_version_install = exec("apt-cache policy se3-clonage | grep \"Install\" | cut -d\":\" -f2");
 728  $clonage_version_dispo = exec("apt-cache policy se3-clonage | grep \"Candidat\" | cut -d\":\" -f2");
 729  echo "<TD align=\"center\">$clonage_version_install</TD>";
 730  if ("$clonage_version_install" == "$clonage_version_dispo") {
 731      echo "<TD align=\"center\">";
 732      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 733      echo "</TD>";
 734  } else {
 735      echo "<TD align=\"center\">";
 736      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $clonage_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=clonage&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 737      echo "</TD>";
 738  }
 739  
 740  echo "<TD align=\"center\">";
 741  if (($clonage!="1") || ($clonage_actif !="1")) {
 742      if($dhcp!="1") { $clonage_alert="onClick=\"alert('Le clonage ne peut fonctionner qu\'avec un serveur dhcp actif. Vous devrez donc activer celui de Se3 ou en installer un.')\""; }
 743      if($clonage_actif!="1") {
 744          $clonage_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer. Attention, ce module n&#233;cessite le param&#233;trage du dhcp pour fonctionner");
 745          $clonage_alert="onClick=\"alert('Installation du packet se3-clonage. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 746      } else {
 747          $clonage_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur la croix rouge pour activer ce module. <br>Pour en savoir plus sur ce module voir la documentation en ligne.");
 748      }
 749      echo "<u onmouseover=\"return escape('".$clonage_message."')\">";
 750      echo "<a href=conf_modules.php?action=change&varb=clonage&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$clonage_alert\"></a>";
 751      echo "</u>";
 752  } else {
 753      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Module de clonage actif')")."\">";
 754      echo "<a href=conf_modules.php?action=change&varb=clonage&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 755      echo "</u>";
 756  }
 757  echo "</td></tr>\n";
 758  // }
 759  
 760  // Module unattended
 761  $unattended_actif = exec("dpkg -s se3-unattended | grep \"Status: install ok\"> /dev/null && echo 1");
 762  echo "<TR><TD>".gettext("Installation de stations (se3-unattended)")."</TD>";
 763  
 764  // On teste si on a bien la derniere version
 765  $unattended_version_install = exec("apt-cache policy se3-unattended | grep \"Install\" | cut -d\":\" -f2");
 766  $unattended_version_dispo = exec("apt-cache policy se3-unattended | grep \"Candidat\" | cut -d\":\" -f2");
 767  echo "<TD align=\"center\">$unattended_version_install</TD>";
 768  if ("$unattended_version_install" == "$unattended_version_dispo") {
 769      echo "<TD align=\"center\">";
 770      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 771      echo "</TD>";
 772  } else {
 773      echo "<TD align=\"center\">";
 774      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $unattended_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=unattended&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 775      echo "</TD>";
 776  }
 777  
 778  echo "<TD align=\"center\">";
 779  if (($unattended!="1") || ($unattended_actif !="1")) {
 780      if($clonage!="1") { $unattended_alert="onClick=\"alert('L'installation ne peut fonctionner qu\'avec un serveur tftp actif. Vous devrez donc activer celui de Se3 en activant le module Clonage.')\""; }
 781      if($unattended_actif!="1") {
 782          $unattended_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer.");
 783          $unattended_alert="onClick=\"alert('Installation du packet se3-unattended. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 784      } else {
 785          $unattended_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur la croix rouge pour activer ce module. <br>Pour en savoir plus sur ce module voir la documentation en ligne.");
 786      }
 787      echo "<u onmouseover=\"return escape('".$unattended_message."')\">";
 788      echo "<a href=conf_modules.php?action=change&varb=unattended&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$unattended_alert\"></a>";
 789      echo "</u>";
 790  } else {
 791      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Module d\'installation de stations actif')")."\">";
 792      echo "<a href=conf_modules.php?action=change&varb=unattended&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 793      echo "</u>";
 794  }
 795  echo "</td></tr>\n";
 796  
 797  // Module wpkg
 798  $wpkg_actif = exec("dpkg -s se3-wpkg | grep \"Status: install ok\" > /dev/null && echo 1");
 799  echo "<TR><TD>".gettext("D&#233;ploiement d'applications (se3-wpkg)")."</TD>";
 800  
 801  // On teste si on a bien la derniere version
 802  $wpkg_version_install = exec("apt-cache policy se3-wpkg | grep \"Install\" | cut -d\":\" -f2");
 803  $wpkg_version_dispo = exec("apt-cache policy se3-wpkg | grep \"Candidat\" | cut -d\":\" -f2");
 804  echo "<TD align=\"center\">$wpkg_version_install</TD>";
 805  if ("$wpkg_version_install" == "$wpkg_version_dispo") {
 806      echo "<TD align=\"center\">";
 807      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 808      echo "</TD>";
 809  } else {
 810      echo "<TD align=\"center\">";
 811      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $wpkg_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=wpkg&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 812      echo "</TD>";
 813  }
 814  
 815  echo "<TD align=\"center\">";
 816  if (($wpkg!="1") || ($wpkg_actif!="1")) {
 817      if($wpkg_actif!="1") {
 818          $wpkg_message=gettext("<b>Attention :</b> le paquet se3-wpkg n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer");
 819          $wpkg_install_alert="onClick=\"alert('Installation du packet se3-wpkg. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 820      } else {
 821          $wpkg_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br> Cliquer sur la croix rouge pour l\'activer");
 822      }
 823  
 824      echo "<u onmouseover=\"return escape('".$wpkg_message."')\">";
 825      echo "<a href=conf_modules.php?action=change&varb=wpkg&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$wpkg_install_alert\"></a>";
 826      echo "</u>";
 827  } else {
 828      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Cliquer sue l\'icone verte pour d&#233;sactiver le module wpkg')")."\">";
 829      echo "<a href=conf_modules.php?action=change&varb=wpkg&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" \"$wpkg_alert\"></a>";
 830      echo "</u>";
 831  }
 832  echo "</td></tr>\n";
 833  
 834  
 835  // Module internet
 836  $internet_actif = exec("dpkg -s se3-internet | grep \"Status: install ok\"> /dev/null && echo 1");
 837  echo "<TR><TD>".gettext("contr&#244;le de l'acc&#232;s internet (se3-internet)")."</TD>";
 838  
 839  // On teste si on a bien la derniere version
 840  $internet_version_install = exec("apt-cache policy se3-internet | grep \"Install\" | cut -d\":\" -f2");
 841  $internet_version_dispo = exec("apt-cache policy se3-internet | grep \"Candidat\" | cut -d\":\" -f2");
 842  echo "<TD align=\"center\">$internet_version_install</TD>";
 843  if ("$internet_version_install" == "$internet_version_dispo") {
 844      echo "<TD align=\"center\">";
 845      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 846      echo "</TD>";
 847  } else {
 848      echo "<TD align=\"center\">";
 849      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $internet_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=internet&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 850      echo "</TD>";
 851  }
 852  
 853  echo "<TD align=\"center\">";
 854  if (($internet!="1") || ($internet_actif !="1")) {
 855      if($internet_actif!="1") {
 856          $internet_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer.");
 857          $internet_alert="onClick=\"alert('Installation du packet se3-internet. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 858      } else {
 859          $internet_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur la croix rouge pour activer ce module. <br>Pour en savoir plus sur ce module voir la documentation en ligne.");
 860      }
 861      echo "<u onmouseover=\"return escape('".$internet_message."')\">";
 862      echo "<a href=conf_modules.php?action=change&varb=internet&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$internet_alert\"></a>";
 863      echo "</u>";
 864  } else {
 865      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Module contr&#244;le de l\'acc&#232;s internet des stations actif')")."\">";
 866      echo "<a href=conf_modules.php?action=change&varb=internet&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 867      echo "</u>";
 868  }
 869  
 870  
 871  // Module synchro
 872  $synchro_actif = exec("dpkg -s se3-synchro | grep \"Status: install ok\"> /dev/null && echo 1");
 873  echo "<TR><TD>".gettext("synchronisation distante de fichiers (se3-synchro)")."</TD>";
 874  
 875  // On teste si on a bien la derniere version
 876  $synchro_version_install = exec("apt-cache policy se3-synchro | grep \"Install\" | cut -d\":\" -f2");
 877  $synchro_version_dispo = exec("apt-cache policy se3-synchro | grep \"Candidat\" | cut -d\":\" -f2");
 878  echo "<TD align=\"center\">$synchro_version_install</TD>";
 879  if ("$synchro_version_install" == "$synchro_version_dispo") {
 880      echo "<TD align=\"center\">";
 881      echo "<u onmouseover=\"return escape".gettext("('Pas de nouvelle version de ce module')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 882      echo "</TD>";
 883  } else {
 884      echo "<TD align=\"center\">";
 885      echo "<u onmouseover=\"return escape".gettext("('Mise &#224; jour version $synchro_version_dispo disponible.<br>Cliquer ici pour lancer la mise &#224; jour de ce module.')")."\"><a href=conf_modules.php?action=update&varb=synchro&valeur=1><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 886      echo "</TD>";
 887  }
 888  
 889  echo "<TD align=\"center\">";
 890  if (($unison!="1") || ($synchro_actif !="1")) {
 891      if($synchro_actif!="1") {
 892          $synchro_message=gettext("<b>Attention : </b>Le paquet n\'est pas install&#233; sur ce serveur. Cliquer sur la croix rouge pour l\'installer.");
 893          $synchro_alert="onClick=\"alert('Installation du packet se3-synchro. Cela peut prendre un peu de temps. Vous devez avoir une connexion internet active')\"";
 894      } else {
 895          $synchro_message=gettext("<b>Etat : D&#233;sactiv&#233;</b><br>Cliquer sur la croix rouge pour activer ce module. <br>Pour en savoir plus sur ce module voir la documentation en ligne.");
 896      }
 897      echo "<u onmouseover=\"return escape('".$synchro_message."')\">";
 898      echo "<a href=conf_modules.php?action=change&varb=synchro&valeur=1><IMG style=\"border: 0px solid;\" SRC=\"elements/images/disabled.png\" \"$synchro_alert\"></a>";
 899      echo "</u>";
 900  } else {
 901      echo "<u onmouseover=\"return escape".gettext("('<b>Etat : Activ&#233;</b><br><br>Module de synchronisation distance de ses donn&#233;es des stations actif')")."\">";
 902      echo "<a href=conf_modules.php?action=change&varb=synchro&valeur=0><IMG style=\"border: 0px solid;\" SRC=\"elements/images/enabled.png\" ></a>";
 903      echo "</u>";
 904  }
 905  
 906  /************************* Fin modules ****************************************************/
 907  
 908  echo "</td></tr>\n";
 909  echo "</table>";
 910  
 911  include("pdp.inc.php");
 912  ?>


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