/***************************************************************************
AnnuAgenda.php - Classe Annu Agenda
-------------------
begin : Septembre UTC 2002
copyright : (C) 2002 by NADAL Jean-Baptiste
email : jbnadal@ifrance.com
***************************************************************************
*
* Cette classe permet de gerer les concerts sur
* 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: AnnuAgenda.php,v 1.7 2005/03/10 18:08:46 jb Exp $
***************************************************************************/
if (file_exists ("conf.php"))
require ("conf.php");
else
require ("./Scripts/conf.php");
class AnnuAgenda
{
// =============================================================
// Les Variables
var $szNomBase; /* nom de la base de travail. */
var $szPage; /* Nom de la page courante dans le site. */
var $nNbMorceaux;
var $tab_Morceau;
var $tab_list_select;
var $taille_tab_Morceau;
var $nID;
var $nHeure;
var $nMin;
var $nMois;
var $nJour;
var $nAnnee;
var $szVille;
var $szLieu;
var $szCommentaire;
var $szListeMorceaux;
// =============================================================
// Constructeur
function AnnuAgenda ($nomB, $page)
{
$this->szNomBase = $nomB;
$this->szPage = $page;
}
// =================================================
// Cette fonction permet de lister tous les downloads présent dans la base
function Lister ()
{
global $racine, $page_index, $sql_bdd;
/* on affiche l"entete du tablo. */
echo "
Date
Ville
Action
\n";
/* On se connecte sur la base de Annuaire. */
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd,
"select * from $this->szNomBase order by".
" date_php", $connect_db);
$i = 0;
while ($row = mysql_fetch_row ($resultat)) {
if (($i % 2) == 0)
echo"
";
}
// =================================================
// Cette fonction supprime l'élement de base passé en paramètre
function AjouterConcert ($nbMorceaux)
{
$this->nNbMorceaux = $nbMorceaux;
echo "
Ajout d'un nouveau Concert
\n";
$this->debutFormulaire ("ValideAjouter", 0);
}
// =================================================
// Cette fonction permet de modifier un download présent dans la base
function ModifierConcert ($elem, $nbmorceaux)
{
// Les variables locales
global $sql_bdd;
// Fin des variables locales
// On se connecte sur la base de Download
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd, "select * from $this->szNomBase".
" where id='$elem'", $connect_db);
$this->nID = $elem;
$datephp = mysql_result ($resultat, 0, "date_php");
$dateFOR = getdate ($datephp);
$this->nJour = $dateFOR["mday"];
$this->nMois = $dateFOR["mon"];
$this->nAnnee = $dateFOR["year"];
$this->nHeure = $dateFOR["hours"];
$this->nMin = $dateFOR["minutes"];
if ($this->nMin < 9)
$this->nMin = "0$this->nMin";
$this->szVille = mysql_result ($resultat, 0, "ville");
$this->szLieu = mysql_result ($resultat, 0, "lieu");
$this->szCommentaire = mysql_result ($resultat, 0, "commentaire");
$this->szListeMorceaux = mysql_result ($resultat, 0, "liste_morceaux");
if ($nbmorceaux != "")
$this->nNbMorceaux = $nbmorceaux;
echo "
Modification du Concert à $this->szVille
\n";
$this->debutFormulaire ("ValideModifier", 2);
mysql_free_result ($resultat);
MYSQL_CLOSE;
}
// =================================================
// Cette fonction Creer un formulaire pour la création d'un nouvel élément
function debutFormulaire ($valide, $naction)
{
global $racine, $page_index;
$this->InputJavaScript();
//echo "nid vaut ici :$this->nID ";
echo "";
} // fin debutFormulaire
function CreateTabloMorceaux ()
{
// Les variables locales
global $sql_serveur;
global $sql_bdd;
global $sql_user;
global $sql_passwd;
global $table_repertoire;
// Fin des variables locales
// On se connecte sur la base
$connect_db = jb_sql_connect (false);
$resultat = mysql_db_query ($sql_bdd, "select * from ".
"$table_repertoire order by numero",
$connect_db);
$this->taille_tab_Morceau = 0;
while($row = mysql_fetch_array ($resultat)) {
$col_id = $row["id"];
$col_num = $row["numero"];
$col_nom = $row["nom"];
$this->tab_Morceau[] = array ($col_id, "$col_num-$col_nom");
$this->taille_tab_Morceau++;
}
}
function CreateListeMorceaux ($num, $elem)
{
echo "\n";
}
function CreateDate()
{
echo"\n";
echo "\n";
echo "\n";
}
function InputJavaScript ()
{
echo "\n";
}
// =================================================
// 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 "
\n";
}
// =================================================
// Cette fonction Rajoute une entree dans la base de données
function ValideModifierConcert ($elem, $date_texte, $date_php, $heure_deb,
$ville, $lieu, $liste_morceaux,
$commentaire)
{
global $racine, $page_index, $sql_bdd;
/* echo " nom : $nom compo : $compositeur style :
* $Style numero : $num id : $elem";
*
* On se connecte sur la base de Download
*/
$connect_db = jb_sql_connect(false);
$requete = "update $this->szNomBase".
" set date_texte='$date_texte' ,date_php=".
"'$date_php', heure_deb='$heure_deb',".
" ville='$ville', lieu='$lieu',".
"liste_morceaux='$liste_morceaux',".
" commentaire='$commentaire' where ".
"id='$elem'";
$resultat = mysql_db_query($sql_bdd, $requete, $connect_db);
if ($resultat == 1)
echo "