/***************************************************************************
AnnuRepertoire.php - Classe Annu Repertoire
-------------------
begin : Septembre UTC 2002
copyright : (C) 2002 by NADAL Jean-Baptiste
email : jbnadal@ifrance.com
***************************************************************************
*
* Cette classe permet de gerer le répertoire de morceaux 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: AnnuRepertoire.php,v 1.3 2002/12/15 20:22:29 jb Exp $
***************************************************************************/
if (file_exists ("conf.php") )
require ("conf.php");
else
require ("./Scripts/conf.php");
class AnnuRepertoire
{
// =============================================================
// Les Variables
var $szNomBase; /* nom de la base de travail. */
var $szPage; /* Nom de la page courante dans le site. */
var $szNom;
var $szCompositeur;
var $nStyle;
var $nNumero;
var $nID;
// =============================================================
// Constructeur
function AnnuRepertoire ($nomB, $page)
{
$this->szNomBase = $nomB;
$this->szPage = $page;
}
// =================================================
// Cette fonction supprime l'élement de base passé en paramètre
function Supprimer ($num_elem)
{
global $racine, $page_index, $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;
echo "
szPage>
Retour à la page d'administration des Morceaux\n";
}
// =================================================
// Cette fonction Creer un formulaire pour la création d'un nouvel élément
function debutFormulaire ($valide)
{
global $racine, $page_index;
echo "";
}
// =================================================
// Cette fonction supprime l'élement de base passé en paramètre
function AjouterMorceau ()
{
echo " Ajoute d'un nouveau morceau
\n";
$this->debutFormulaire ("ValideAjouter");
$this->FinFormulaire ();
}
// =================================================
// Cette fonction permet de lister tous les downloads présent dans la base
function ListerMorceaux ()
{
global $racine, $page_index, $sql_serveur;
global $sql_bdd, $sql_user, $sql_passwd;
/* on affiche l"entete du tablo. */
echo "
| num |
Nom |
Action |
\n";
/* On se connecte sur la base de Morceaux. */
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd,
"select * from $this->szNomBase ".
"order by numero", $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[2] | \n";
echo "szPage&".
"action=modifier&elem=$row[0]>Modifier | \n";
echo " szPage&".
"action=supprimer&elem=$row[0]>Supprimer |
\n";
$i++;
}
mysql_free_result ($resultat);
MYSQL_CLOSE;
echo "
";
}
// =================================================
// Cette fonction Rajoute une entree dans la base de données
function InsertMorceau ($elem, $num, $nom, $compositeur, $Style)
{
global $racine, $page_index, $sql_bdd;
if (($nom == '') || ($compositeur == "") ||
($Style == "") || ($num == ""))
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 (numero,nom,compo,style)".
" values ('$num','$nom','$compositeur','$Style' )";
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "
Le morceau $nom a été Ajouté
\n";
else
echo "
BUG !!! Le morceau $nom n'a pas été ajouté
\n";
MYSQL_CLOSE;
}
echo "
szPage>
Retour à la page d'administration des Morceaux\n";
}
// =================================================
// Cette fonction permet de modifier un download présent dans la base
function ModifierRepertoire ($elem)
{
global $sql_bdd;
// On se connecte sur la base de Download
$connect_db = jb_sql_connect (false);
$requete = "select * from $this->szNomBase where id='$elem'";
$resultat = mysql_db_query ($sql_bdd, $requete, $connect_db);
$this->nID = mysql_result ($resultat, 0, "id");
$this->nNumero = mysql_result ($resultat, 0, "numero");
$this->szNom = mysql_result ($resultat, 0, "nom");
$this->szCompositeur = mysql_result ($resultat, 0, "compo");
$this->nStyle = mysql_result ($resultat, 0, "style");
echo " Modification du morceau : $this->szNom
\n";
$this->debutFormulaire ("ValideModifier");
$this->FinFormulaire ();
mysql_free_result ($resultat);
MYSQL_CLOSE;
}
// =================================================
// Cette fonction Rajoute une entree dans la base de données
function ValideModifierMorceau ($elem, $num, $nom, $compositeur, $Style)
{
global $racine, $page_index, $sql_bdd;
/* On se connecte sur la base de REpertoire. */
$connect_db = jb_sql_connect (false);
$requete = "update $this->szNomBase set nom='$nom' ,compo=".
"'$compositeur',style='$Style',numero='$num' where id='$elem'";
$resultat = mysql_db_query($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "
L' élement $nom a été Modifié
\n";
else
echo "
BUG !!! L' élement $nom n'a pas été Modifié
\n";
MYSQL_CLOSE;
echo "
szPage>
Retour à la page d'administration des Morceaux\n";
}
}
?>