<?php
/***************************************************************************
                          ErreurConnect.php - Error connection management
                             -------------------
    begin                : November 19  UTC 2001
    copyright            : (C) 2002 by NADAL Jean-Baptiste
    email                : jbnadal@ifrance.com
 ***************************************************************************
 *
 *
 *
 ***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************
 * $Id: ErreurConnect.php,v 1.2 2002/07/24 23:34:59 jb Exp $
 ***************************************************************************/

/***************************************************************************
 *
 * Cette fonction permet de se connecter à la base de donnée du site.
 * Elle retourne l'identifiant  de connection pour que le programmeur puisse
 * ensuite effectuer des requètes sur le site.
 * Son avantage permet d'abstraire le type serveur sql present en arrirère
 * plan.
 * Elle permet égalment d'afficher un cadre avvec un message d'excuse en cas
 * de non disponiblité du serveur sql.
 *
 ***************************************************************************/
function jb_sql_connect ($bunderCadre)
{
   global $sql_serveur;
   global $sql_user;
   global $sql_passwd;
   
   $connect_db = @mysql_connect ($sql_serveur, $sql_user, $sql_passwd) 
      or die(AfficheErreur ($bunderCadre));
   return $connect_db;
}

/***************************************************************************
 *
 *
 ***************************************************************************/
function AfficheErreur ($bunderCadre)
{
   global $racine;
   $szData="";

   /* On définit le texte d'excuse */
   $szTexte = "<br><br><center>
     <table width=\"95%\" ><tr>
       <td>
         <img src=$racine/Imgs/panneau.gif alt=panneau >
       </td>
       <td >
         <p class=\"cadre\">
         <b>Impossible de se connecter sur le serveur sql du site.<br> </b>
            Les administrateurs travaillent surement sur celui-ci.<br>
            Vous ne pourrez pas visiter le site correctement, nous vous
            conseillons de revenir dans un moment. <br>
            Désolé pour le désagrément causé par cette intéruption de service.
         <br><br>
         <b> l'équipe web du site de l'Harmonie de Montplellier-Jacou</b></p>
       </td>
     </tr></table></center><br><br>";

   if ($bunderCadre) {

      /* Si c'est true ? */
      if ($bunderCadre ==  1) {
         $pMonCadre = new Cadre ("Erreur", $szTexte, date ("d/m/Y H:h:i"));
         $szData = $pMonCadre->affiche_CadreHaut (false);
         $szData .= $szTexte;
         $szData .= $pMonCadre->affiche_CadreBas(false);
      }
      /* Si c'est les stats ? */
      else if ($bunderCadre ==  "3")
         $szData = "";
   }
   else
      $szData = $szTexte;
   
   return $szData;
}

?>