/***************************************************************************
Annuaire.php - library of admin functions
-------------------
begin : 05 Aout UTC 2001
copyright : (C) 2002 by NADAL Jean-Baptiste
email : jbnadal@ifrance.com
***************************************************************************
*
* Cette classe permet de gerer un livre d'or pour le site de l'Harmonie
* de Montpellier-Jacou
*
***************************************************************************
* *
* 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: Annuaire.php,v 1.4 2002/12/15 20:22:29 jb Exp $
***************************************************************************/
if (file_exists("conf.php"))
require("conf.php");
else
require("./Scripts/conf.php");
class Annuaire
{
// =============================================================
// Les Variables
var $szNomBase; /* Nom de la base de travail. */
var $szPage; /* Nom de la page courante dans le site */
var $szNom;
var $szURL;
var $szDescription;
var $nbHits;
var $nID;
// =============================================================
// Constructeur
function Annuaire($nomB, $page)
{
$this->szNomBase = $nomB;
$this->szPage = $page;
}
// =================================================
// Cette fonction supprime l'élement de base passé en paramètre
function Supprimer ($num_elem)
{
global $sql_bdd;
// On se connecte sur la base
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd,"delete from $this->szNomBase".
" where id=$num_elem",$connect_db);
if ($resultat == 1)
echo "
L' élement message $num_elem a été effacé
\n";
else
echo "
BUG !!! suppression Impossible
\n";
MYSQL_CLOSE;
}
// =================================================
// Cette fonction Creer un formulaire pour la création d'un nouvel élément
function debutFormulaire ($valide)
{
global $racine, $page_index;
echo "";
}
// =================================================
// Cette fonction retourn les champs input pour un ajout
function GetChampsInputAnnuaire ()
{
echo "Nom : szNom\" />".
" \n";
echo "Url : szURL\" />".
" \n";
echo "Description :
";
}
// =================================================
// Cette fonction permet de lister tous les élément présents dans la base
function Lister ()
{
global $racine, $page_index, $sql_bdd;
// on affiche l"entete du tablo
echo "
ID
Nom
Action
\n";
// On se connecte sur la base de Download
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd,"select * from $this->szNomBase ",
$connect_db);
$i = 0;
while ($row = mysql_fetch_row ($resultat)) {
if (($i % 2) == 0)
echo"
";
mysql_free_result ($resultat);
}
} /* fin de la class Annuaire */
/**************************************************************************
*
*
**************************************************************************/
class AnnuDownload extends Annuaire
{
// =============================================================
// Les Variables
var $szURLmini;
var $nbHitsmini;
var $szSizeUrl;
var $szSizeUrl_mini;
// =============================================================
// Constructeur
function AnnuDownload ($nomBase, $page)
{
$this->Annuaire ($nomBase, $page);
}
// =================================================
// Cette fonction retourn les champs input pour un ajout
function GetChampsInputDownload ()
{
$this->GetChampsInputAnnuaire ();
echo "URL du mini szURLmini\" /> \n";
echo "Taille de l'URL szSizeUrl\" /> \n";
echo "Taille de l'URL mini szSizeUrl_mini\" /> \n";
}
// =================================================
// Cette fonction supprime l'élement de base passé en paramètre
function AjouterDownload ()
{
echo "
\n";
$this->FinFormulaire ();
}
// =================================================
// Cette fonction Rajoute une entree dans la base de données
function InsertDownload ($nom, $url, $description, $urlmini, $sizeurl,
$sizeurlmini)
{
global $sql_serveur, $sql_bdd, $sql_user, $sql_passwd;
global $racine, $page_index;
if (($nom == '') || ($url == ""))
echo "
BUG !!! Le morceau $nom n'a pas été ajouté certains champs sont vides
\n";
else {
// On se connecte sur la base de Download
$requete = "insert into $this->szNomBase (nom,url,commentaire,".
"url_mini, sizeUrl,sizeUrlMini ) values ('$nom','$url',".
"'$description','$urlmini','$sizeurl','$sizeurlmini')";
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "
\n";
}
// =================================================
// Cette fonction Rajoute une entree dans la base de données
function ValideModifierDownload ($nom, $url, $description, $urlmini,
$sizeurl, $sizeurlmini, $id)
{
global $racine, $page_index, $sql_bdd;
/* On se connecte sur la base de Download. */
$requete = "update $this->szNomBase set nom='$nom' ,url='$url',".
"commentaire='$description',url_mini='$urlmini', sizeUrl=".
"'$sizeurl',sizeUrlMini='$sizeurlmini' where id='$id' ";
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "
\n";
$this->FinFormulaire ();
mysql_free_result ($resultat);
}
// =================================================
// Cette fonction permet d'afficher sous forme de tablo les downloads
function AfficheDownload($intro)
{
// Les variables locales
global $sql_bdd;
global $racine;
// Fin des variables locales
// On se connecte sur la base de Annuaire
$connect_db = jb_sql_connect(false);
// on affiche l"entete du tablo
echo "$intro\n
Nom du morceau
Lieu d'enregistrement du concert
Morceaux
complet extrait
\n";
$resultat = mysql_db_query($sql_bdd,"select * from $this->szNomBase ",
$connect_db);
$i = 0;
while ($row = mysql_fetch_row($resultat))
{
if (($i % 2) == 0)
echo"
\n";
else
echo "
\n";
echo "
$row[1]
\n";
echo "
$row[3]
\n";
echo "
($row[7])
\n";
echo "
($row[8])
\n";
echo "
\n
".
"nb téléchargement :
\n";
echo "
$row[4]
\n ".
"
$row[6]
\n";
$i++;
} // fin while
echo "
";
mysql_free_result($resultat);
}
} // fin de la class AnnuDownload
/**************************************************************************
*
*
**************************************************************************/
class AnnuLinks extends Annuaire
{
// =============================================================
// Les Variables
var $nType;
// =============================================================
// Constructeur
function AnnuLinks ($nomB,$page)
{
$this->szNomBase = $nomB;
$this->szPage = $page;
}
// =============================================================
function ValideModifierLiens ($elem, $nom, $url, $description, $type)
{
global $sql_serveur, $sql_bdd, $sql_user, $sql_passwd;
global $racine, $page_index;
/* On se connecte sur la base de Download. */
$connect_db = mysql_connect ($sql_serveur, $sql_user, $sql_passwd)
or die("Impossible de se connecter");
$requete = "update $this->szNomBase set nom='$nom' ,url='$url',".
"commentaire='$description',type='$type' where id='$elem' ";
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "
\n";
$this->FinFormulaire ();
mysql_free_result ($resultat);
}
// =============================================================
function InsertLiens ($nom, $url, $description, $type)
{
global $racine, $page_index, $sql_bdd;
if (($nom == '') || ($url == ""))
echo "
BUG !!! Le morceau $nom n'a pas été ajouté certains champs sont vides
\n";
else {
/* On se connecte sur la base de Download. */
$connect_db = jb_sql_connect (false);
$requete = "insert into $this->szNomBase (nom,url,commentaire,".
"type) values ('$nom','$url','$description','$type')";
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "