diff --git a/Scripts/AdminStats.php b/Scripts/AdminStats.php new file mode 100644 index 0000000..7b8f9fa --- /dev/null +++ b/Scripts/AdminStats.php @@ -0,0 +1,242 @@ + + + + + + + + + + + + + "); + print(""); + + print(""); + + print(""); + print("
+
>> + <<
+
+

+

+ + + + + + + + +
+

www.ohmj.fr.st"; ?>
+ +
... +
+ ".$msgFrom."".date("d " , $weeklowreqdate).$msgMonthsArray[date("n", $weeklowreqdate)-1].date(" Y" , $weeklowreqdate); + echo " ".$msgTo."".date("d " , $weekhighreqdate ).$msgMonthsArray[date("n", $weekhighreqdate)-1].date(" Y" , $weekhighreqdate); + break; + case "mois": + echo $msgMonthsArray[date("n", $reqdate)-1].date(" Y", $reqdate); + break; + } + +?>

+
+
+

','','width=300,height=300')">
+ ">
+ ">

+

$msgPreviousDay <<"; + echo "
"; + $tmreqdate = $reqdate + 86400; + echo "$msgNextDay >>"; + echo "
"; + } + if ($period==semaine) { + $ysreqdate = $reqdate - 7*86400; + $PHP_SELF2 = basename($PHP_SELF); + echo "$msgPreviousWeek <<"; + echo "
"; + $tmreqdate = $reqdate + 7*86400; + echo "$msgNextWeek >>"; + echo "
"; + } +?>

+
+
[ "> + ]   ["> + ]   [ "> + ]
+

 

+

"); + print("

"); + print("
"); + + + if ($reset) { ClearAll($table_log); } # clear fields: "country provider os wb" to take into acount modif in log_func (ie: new browser new NIC extention ...) + ProcessEmptyEntry($table_log); + + $today = date("Y-m-d" , $reqdate); + $today_2 = getdate($reqdate); + + + if ($period == "jour") { + $valjour = HourSort($table_log, $reqdate ); + $title = $msgDaysArray[$today_2[wday]]." ".$today_2[mday]." ".$msgMonthsArray[$today_2[mon]-1]." ".$today_2[year]; + ProcessBarGraph($title,$valjour); + echo "
"; + } + + if ($period != "jour") { + $val = DaySort($table_log, $reqdate, $period ); + ProcessBarGraph($msgDaySort,$val); + echo "
"; + } + +// $val = MonthSort($table_log, $today ); + $val = MonthSort($table_log, $reqdate ); + ProcessBarGraph($msgMonthSort,$val); + echo "
"; + +// $val = ClassAndCountField($table_log, "country",$today,$period); + $val = ClassAndCountField($table_log, "country",$reqdate,$period); + ProcessBarGraph($msgCountrySort,$val); + echo "
"; + +// $val = ClassAndCountField($table_log, "os",$today,$period); + $val = ClassAndCountField($table_log, "os",$reqdate,$period); + ProcessBarGraph($msgOsSort,$val); + echo "
"; + +// $val = ClassAndCountField($table_log, "wb",$today,$period); + $val = ClassAndCountField($table_log, "wb",$reqdate,$period); + ProcessBarGraph($msgBrowserSort,$val); + echo "
"; + + print("
"); + print("
"); + print("
"); + + if ( ($period == "jour") and ($valjour["Total"]>0) ) { + $title = $msgDaysArray[$today_2[wday]]." ".$today_2[mday]." ".$msgMonthsArray[$today_2[mon]-1]." ".$today_2[year]; + if ($valjour["0 h"] =="") $valjour["0 h"]="0"; + if ($valjour["1 h"] =="") $valjour["1 h"]="0"; + if ($valjour["2 h"] =="") $valjour["2 h"]="0"; + if ($valjour["3 h"] =="") $valjour["3 h"]="0"; + if ($valjour["4 h"] =="") $valjour["4 h"]="0"; + if ($valjour["5 h"] =="") $valjour["5 h"]="0"; + if ($valjour["6 h"] =="") $valjour["6 h"]="0"; + if ($valjour["7 h"] =="") $valjour["7 h"]="0"; + if ($valjour["8 h"] =="") $valjour["8 h"]="0"; + if ($valjour["9 h"] =="") $valjour["9 h"]="0"; + if ($valjour["10 h"] =="") $valjour["10 h"]="0"; + if ($valjour["11 h"] =="") $valjour["11 h"]="0"; + if ($valjour["12 h"] =="") $valjour["12 h"]="0"; + if ($valjour["13 h"] =="") $valjour["13 h"]="0"; + if ($valjour["14 h"] =="") $valjour["14 h"]="0"; + if ($valjour["15 h"] =="") $valjour["15 h"]="0"; + if ($valjour["16 h"] =="") $valjour["16 h"]="0"; + if ($valjour["17 h"] =="") $valjour["17 h"]="0"; + if ($valjour["18 h"] =="") $valjour["18 h"]="0"; + if ($valjour["19 h"] =="") $valjour["19 h"]="0"; + if ($valjour["20 h"] =="") $valjour["20 h"]="0"; + if ($valjour["21 h"] =="") $valjour["21 h"]="0"; + if ($valjour["22 h"] =="") $valjour["22 h"]="0"; + if ($valjour["23 h"] =="") $valjour["23 h"]="0"; + $sval = $valjour["0 h"].";".$valjour["1 h"].";".$valjour["2 h"].";".$valjour["3 h"].";".$valjour["4 h"].";".$valjour["5 h"].";".$valjour["6 h"].";".$valjour["7 h"].";".$valjour["8 h"].";".$valjour["9 h"].";".$valjour["10 h"].";".$valjour["11 h"].";".$valjour["12 h"].";".$valjour["13 h"].";".$valjour["14 h"].";".$valjour["15 h"].";".$valjour["16 h"].";".$valjour["17 h"].";".$valjour["18 h"].";".$valjour["19 h"].";".$valjour["20 h"].";".$valjour["21 h"].";".$valjour["22 h"].";".$valjour["23 h"]; + echo ""; + echo "
"; + echo "
"; + } + + $val = ClassAndCountField($table_log, "request",$reqdate,$period); + ProcessBarGraph($msgRequestPage,$val); + + echo "
"; + + $val = ClassAndCountField($table_log, "referer",$reqdate,$period); + ProcessBarGraph($msgRefererSort,$val); + + echo "
"; + + $val = ClassAndCountField($table_log, "provider",$reqdate,$period); + ProcessBarGraph($msgProviderSort,$val); + + print("
"); + print("
"); + + + + +?> +
+ ezBOO +

+
+ + + +

 

+ + \ No newline at end of file diff --git a/Scripts/AlbumPhotos.php b/Scripts/AlbumPhotos.php new file mode 100644 index 0000000..1f0abad --- /dev/null +++ b/Scripts/AlbumPhotos.php @@ -0,0 +1,867 @@ +root = $SiteRoot."/".$AlbmDir; + $this->albumDir = $AlbmDir; + $this->szNomBase = $table_APhotos; + $this->szPage = $Page; + /* How many column of image are printed. */ + $this->nbImgCol = 2; + + if ($numAlbum != "") { + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase where id='". + $numAlbum."'"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + + $row = mysql_fetch_row ($resultat); + + $this->title = $row[1]." ".$row[2]; + $this->Date = $row[4]; + } + } + + + /************************************************************************** + * Retourne under a normal form the date of the album. + **************************************************************************/ + function getDate() + { + return $this->Date; + } + + /************************************************************************** + * Retourne the title. + **************************************************************************/ + function getTitre() + { + return $this->title; + } + + + /************************************************************************** + * ListerAlbumPlusRecent: + * - Liste all the album of the colection. + * - The first on the top is the more recent one. + **************************************************************************/ + function ListerAlbumPlusRecent () + { + global $sql_serveur, $sql_bdd; + global $racine, $page_index; + + /* on affiche l"entete du tableau. */ + echo "
+ + + + + + + + \n"; + /* On se connecte sur la base de la gallerie. */ + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase order by ordre"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $i = 0; + while ($row = mysql_fetch_row ($resultat)) + { + if (($i % 2) == 0) + echo"\n"; + else + echo "\n"; + /* name. */ + if (strlen ($row[1]) > 13) + $nom = substr($row[1], 0, 13)."..."; + else + $nom = $row[1]; + echo "\n"; + /* place. */ + if (strlen ($row[2]) > 13) + $place = substr($row[2], 0, 13)."..."; + else + $place = $row[2]; + echo "\n"; + /* dep. */ + echo "\n"; + /* date_text. */ + echo "\n"; + /* ordre. */ + echo "\n"; + + echo " + + \n"; + $i++; + } + mysql_free_result ($resultat); + MYSQL_CLOSE; + echo "
". + "        ". + "Nom". + "           ". + "". + "        ". + "Place". + "           ". + " départ. Date Ordre Action
".$nom ."".$place ."".$row[3] ."".$row[4] ."".$row[5] .""; + echo " + szPage&". + "action=modifier&elem=$row[0]>Modifier + szPage&". + "action=supprimer&elem=$row[0]>Supprimer". + "szPage&". + "action=afficher&elem=$row[0]>Afficher"; + + + echo "


"; + } + + /************************************************************************** + * AjouterAlbumPlusRecent: + * - Add a new album photos. + * + **************************************************************************/ + function AjouterAlbumPlusRecent () + { + echo "

Ajout d'un nouvel Album.


\n"; + $this->debutFormulaire ("ValideAjouter", 0); + } + + /************************************************************************** + * InputJavaScript: + * - This function add javascripts functions to create a formated + * Date. + * + **************************************************************************/ + function InputJavaScript () + { + echo "\n"; + } + + // ================================================= + function CreateDate() + { + echo"\n"; + + echo "\n"; + + echo "\n"; + } + + + // ================================================= + // Cette fonction Creer un formulaire pour la création d'un nouvel élément + function debutFormulaire ($valide, $naction) + { + global $racine, $page_index; + global $sql_serveur, $sql_bdd; + + $this->InputJavaScript(); + //echo "nid vaut ici :$this->nID
"; + echo "
szPage> + nID\" /> + + + "; + if ($naction == 0) { + $this->nJour = 1; + $this->nMois = 1; + $this->nAnnee = 2002; + $this->szName = ""; + $this->szPlace = ""; + $this->szDep = " "; + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $nbElem = mysql_num_rows ($resultat); + MYSQL_CLOSE; + $this->nOrdre = $nbElem + 1; + } + + // On creer les trois boites permettant de sélectionner la date + echo"\n\n\n"; + echo"\n\n\n"; + echo"\n\n\n"; + echo"\n\n\n"; + echo"\n\n\n"; + + echo "
Nom : + szName."\"". + " style='width:300px;' maxlength=50 />
Place : + szPlace."\"". + " style='width:300px;' maxlength=50 />
Département : + szDep."\"". + " style='width:30px;' maxlength=2 />
Date : "; + $this->CreateDate (); + echo "
Position : + nOrdre."\"". + " style='width:30px;' maxlength=2 />

+

"; + + } // fin debutFormulaire + + // ================================================= + function InsertNewAlbum ($name, $place, $dep, $ordre, + $jour, $mois, $annee) + { + global $sql_bdd, $racine, $page_index; + + /* DEbug information: + print "name: ".$name."
"; + print "place: ".$place."
"; + print "ordre: ".$ordre."
"; + print "dep: ".$dep."
"; + print "jour: ".$jour."
"; + print "mois: ".$mois."
"; + print "annee: ".$annee."
";*/ + + + if (($name == '') || ($place == "") || + ($dep == "")) + echo "

+ Erreur !!! L'Album $name n'a pas été ajouté
+ certains champs sont vides


\n"; + else { + if ($jour < 10) + $jour = "0".$jour; + if ($mois < 10) + $mois = "0".$mois; + $date = $jour."/".$mois."/".$annee; + + /* On se connecte sur la base de l'album. */ + $connect_db = jb_sql_connect (false); + + /* Check if a previous entry had is ordrer. order should be unique.*/ + $requete = "select * from ".$this->szNomBase." where ordre='$ordre'"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $nbElem = mysql_num_rows ($resultat); + if ($nbElem > 0) { + echo "

+ Erreur !!! L'Album $name n'a pas été ajouté". + "
". + "Un autre album est deja a la position: ".$ordre. + "


\n"; + } + else { + $requete = "insert into ".$this->szNomBase . + "(name,place,ordre,dep,date_texte)". + " values ('$name','$place','$ordre','$dep','$date' )"; + + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + + if ($resultat == 1) { + echo "

". + "L'Album $name a été Ajouté". + "


\n"; + } + else { + echo "

". + "BUG !!! L'Album $name n'a pas été ajouté". + "


\n"; + } + /* Get the ID of the Album. */ + $requete = "select * from ".$this->szNomBase. + " where ordre='$ordre'"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $row = mysql_fetch_row ($resultat); + $id = $row[0]; + /* Finaly, create root directory, where, the album store his + image. */ + mkdir ($this->root."/album-".$id, 0750); + /* Create the directory for the mini images .*/ + mkdir ($this->root."/album-".$id."/mini", 0750); + /* Create the directory for the normal images. */ + mkdir ($this->root."/album-".$id."/normal", 0750); + + MYSQL_CLOSE; + } + echo "

+
szPage> + Retour à la page d'administration des Albums
\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); + return -1; + $resultat = mysql_db_query ($sql_bdd, + "delete from $this->szNomBase where ". + "id=$num_elem",$connect_db); + + /* Remove the images in the normal directory. */ + $rootDir = $this->root."/album-".$num_elem."/normal"; + if ($dh = opendir ($rootDir)) { + while (($file = readdir($dh)) !== false) + if (($file != ".") && ($file != "..")) + unlink ($rootDir."/".$file); + } + closedir($dh); + /* Remove the normal directory. */ + rmdir ($rootDir); + + /* Remove the mini directory. */ + $rootDir = $this->root."/album-".$num_elem."/mini"; + if ($dh = opendir ($rootDir)) { + while (($file = readdir($dh)) !== false) + if (($file != ".") && ($file != "..")) + unlink ($rootDir."/".$file); + } + closedir($dh); + /* Remove the mini directory. */ + rmdir ($rootDir); + + /* Remove the album directory. */ + $rootDir = $this->root."/album-".$num_elem; + rmdir ($rootDir); + + if ($resultat == 1) + echo "

+ L' élement message $num_elem a été effacé +


\n"; + else + echo "

+ BUG !!! suppression Impossible
+

\n"; + + MYSQL_CLOSE; + + /* Remove all the file off this album. */ + + + echo "

+
szPage> + Retour à la page d'administration des Albums.
\n"; + } + + // ================================================= + // Cette fonction supprime l'élement de base passé en paramètre + function Afficher ($num_elem) + { + global $racine, $racine, $page_index; + + $rootDir = $this->root."/album-".$num_elem."/normal"; + + /* Print the form to add a new image on this album.*/ + echo "Ajouter une image:". + ""; + echo "
szPage\">"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + echo "
"; + $numImg = 0; + /* Get the list of all the file in this directory. */ + if (is_dir ($rootDir)) { + if ($dh = opendir ($rootDir)) { + while (($file = readdir($dh)) !== false) { + if (($file != ".") && ($file != "..")) { + if ($numImg == 2) { + echo ""; + $numImg = 0; + } + echo ""; + $numImg += 1; + } + } + closedir($dh); + } + } + echo "
". + "
". + "albumDir. + "/album-".$num_elem."/mini/".$file."\">
". + "szPage."&action=". + "suppImage&elem=".$num_elem."&file=".$file.">". + "Supprimer
"; + } + + // ================================================= + // Cette fonction transfert dans le repertoire root des images + function upload ($num_elem, $ImgFile, $File_name) + { + /* Sizes: + - normal image: 800 + - mini: 170 + */ + $SizeNormalized = 800; + $sizeMini = 170; + + $rootDir = $this->root."/album-".$num_elem."/"; + /*echo "copy de : " .$ImgFile."
"; + echo ", vers: ".$rootDir.$File_name."
";*/ + + /* Only managed JPEG type file. */ + $size = getimagesize($ImgFile); + + if (($size[2] == 2) && (imagetypes() & IMG_JPG)) { + /* Get image. */ + $src = imagecreatefromjpeg ($ImgFile); + $worig = $size[0]; + $horig = $size[1]; + //print "Size orig: worig: $worig, horig: $horig"; + /* The image is a rectangle with W bigger than the H. */ + if ($worig > $horig) { + /* the width will be resized to 800.*/ + if ($worig > 800) { + /* we resize the image.*/ + $wNew = $SizeNormalized; + $hNew = intval ($horig / ($worig / $SizeNormalized)); + } + else { + $wNew = $worig; + $hNew = $horig; + } + //print "new size: $wNew, $hNew"; + /* we resize the mini image.*/ + $wMini = $sizeMini; + $hMini = intval ($horig / ($worig / $sizeMini)); + //print "new size: $wMin, $hMin"; + } + else { + /* The image is vertical. */ + /* The height will be resized to 800. */ + if ($horig > 800) { + /* We resize the image. */ + $wNew = intval ($worig / ($horig / $SizeNormalized)); + $hNew = $SizeNormalized; + } + else { + $wNew = $worig; + $hNew = $horig; + } + //print "new size: $wNew, $hNew"; + /* we resize the mini image.*/ + $wMini = intval ($worig / ($horig / $sizeMini)); + $hMini = $sizeMini; + } + } + else { + echo "Only JPEG photos are supported sorry !!"; + return; + } + + /* Create the normal image resized. */ + $Normal = imagecreatetruecolor ($wNew, $hNew); + imagecopyresized ($Normal, $src, 0, 0, 0, 0, + $wNew, $hNew, $worig, $horig); + /* Write the new resized file.*/ + /* Get the nb photos present actualy to */ + if ($handle = opendir($rootDir."/normal/")) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != "..") { + $nbFiles++; + } + } + closedir($handle); + } + /* Increment the nb of files for the new one. */ + $nbFiles++; + if ($nbFiles < 10) + $nbFiles = "0".$nbFiles; + $file = $rootDir."/normal/".$nbFiles.".jpg"; + imagejpeg ($Normal, $file); + + /* Create the Thumb image resized. */ + $Mini = imagecreatetruecolor ($wMini, $hMini); + imagecopyresized ($Mini, $src, 0, 0, 0, 0, + $wMini, $hMini, $worig, $horig); + /* Write the new resized file.*/ + $file = $rootDir."/mini/".$nbFiles.".jpg"; + /*print "Add (mini): " . $file;*/ + imagejpeg ($Mini, $file); + + /* Remove the uploaded file. */ + unlink ($ImgFile); + + //copy ($ImgFile, $rootDir.$File_name); + /* Then print the list of the images. */ + $this->Afficher ($num_elem); + } + + // ================================================= + // Cette fonction remove from the hard Drive of an image. + function SuppImage ($elem, $file) + { + print "Suppression de l'image: $file (gallerie: $elem)

"; + $rootDir = $this->root."/album-".$elem."/"; + $fileNormal = $rootDir."normal/".$file; + $fileMini = $rootDir."mini/".$file; + + unlink ($fileNormal); + unlink ($fileMini); + + /* Then print the list of the images. */ + $this->Afficher ($elem); + } + + // ================================================= + // This function allow the possibility of modify the album parameters. + function Modifier ($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->szName = mysql_result ($resultat, 0, "name"); + $this->szPlace = mysql_result ($resultat, 0, "place"); + $this->szDep = mysql_result ($resultat, 0, "dep"); + $this->nOrdre = mysql_result ($resultat, 0, "ordre"); + /* Split the date, to get the differents fields. */ + $dateTexte = mysql_result ($resultat, 0, "date_texte"); + list ($this->nJour, $this->nMois, $this->nAnnee) = split('/', + $dateTexte); + + echo "

Modification de l'album: $this->szName

+

\n"; + $this->debutFormulaire ("ValideModifier", 1); + mysql_free_result ($resultat); + MYSQL_CLOSE; + } + + // ================================================= + // This function allow the possibility of modify the album parameters. + function ValideModifierAlbum ($elem, $name, $place, $dep, $ordre, + $jour, $mois, $annee) + { + global $racine, $page_index, $sql_bdd; + + if ($jour < 10) + $jour = "0".$jour; + if ($mois < 10) + $mois = "0".$mois; + $date = $jour."/".$mois."/".$annee; + + /* On se connecte sur la base de l'album photos. */ + $connect_db = jb_sql_connect (false); + $requete = "update $this->szNomBase set name='$name' ,place=". + "'$place',dep='$dep',ordre='$ordre',date_texte='$date' ". + "where id='$elem'"; + $resultat = mysql_db_query($sql_bdd, $requete, $connect_db); + if ($resultat == 1) + echo "

+ L'album $name a été Modifié +


\n"; + else + echo "

+ BUG !!! L'album $name n'a pas été Modifié +


\n"; + + + MYSQL_CLOSE; + echo "

+
szPage> + Retour à la page d'administration de l'album photos". + "
\n"; + } + + + function AfficheAbumRacine ($Rep) + { + global $sql_bdd, $AlbumRoot, $racine; + + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase order by ordre desc"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $i = 0; + echo "
\n"; + + while ($row = mysql_fetch_row ($resultat)) { + $fichier = $racine ."/".$AlbumRoot."/album-".$row[0]. + "/mini/01.jpg"; + echo ""; + if ($i == 1) { + echo ""; + $i = 0; + } + else + $i = $i + 1; + } + echo "
+ szPage."&palb=$row[0]\">\n"; + $commentaire = $row[1]." ".$row[2]." (".$row[3].")
". + "le ".$row[4]; + echo "$array[$i]

\n + + + + +
\n +
+
$commentaire
+
+
\n"; + echo "
\n"; + } + + function AfficheAbum ($Rep) + { + global $racine, $AlbumRoot; + + $monRepertoire = opendir($this->root."/album-".$Rep."/normal"); + $precedent =""; + $suivant = ""; + $bTrouve =false; + echo "
\n"; + $i = 0; + + while ($entryName = readdir ($monRepertoire)) { + if (($entryName != ".") && ($entryName != "..")) { + $fichier = $racine ."/".$AlbumRoot."/album-".$Rep. + "/mini/".$entryName; + echo ""; + $i = 0; + } + else + $i = $i + 1; + } + } + echo "
+ szPage. + "&palb=$Rep&img=".$entryName."\">\n + $array[$i]"; + + if ($i == 1) { + echo "
\n"; + echo "

+ Clicker sur l'image pour voir la collection

\n"; + echo "\n"; + echo "\n"; + /* + if ($precedent == "") + echo "\n"; + echo "\n"; + if ( $suivant =="") + echo "\n"; + */ + echo "
szPage&palb=racine >\n"; + echo "home\n"; + else + echo "\n"; + echo "backszPage&palb=racine >\n"; + echo "home\n"; + else + echo "\n"; + echo "suivant
\n"; + } + + /* Affiche a specific image of a specific album. */ + function AfficheImage ($Rep, $NumImg) + { + global $page_index, $racine; + global $racine, $AlbumRoot; + + $ImgPath = $this->root."/album-".$Rep."/normal"; + $ImgPathWeb = $racine ."/".$AlbumRoot."/album-".$Rep."/normal"; + + $fichier ="\"$ImgPathWeb/$NumImg\""; + echo "$NumImg\n"; + $chemin = "$this->szCheminAlbum/$Rep/normal"; + + $monRepertoire = opendir($ImgPath); + $precedent =""; + $suivant = ""; + $bTrouve =false; + while ($entryName = readdir ($monRepertoire)) { + + if (($entryName !=".") && ($entryName !="..")) { + if ($bTrouve == true) { + $suivant = $entryName; + break; + } + if ($entryName == $NumImg) + $bTrouve = true; + + if ($bTrouve == false) + $precedent =$entryName; + } + } + + echo "

\n"; + if ( $precedent =="") + echo "\n"; + echo "\n"; + if ( $suivant=="") + echo "\n"; + echo "
szPage&palb=$Rep>\n"; + else + echo "szPage&palb=$Rep&img=$precedent >\n"; + echo "backszPage&palb=$Rep>\n"; + echo "homeszPage&palb=$Rep>\n"; + else + echo "szPage&palb=$Rep&img=$suivant >\n"; + echo "suivant
\n"; + } + +}; + +?> \ No newline at end of file diff --git a/Scripts/AnnuAgenda.php b/Scripts/AnnuAgenda.php new file mode 100644 index 0000000..e3eaf56 --- /dev/null +++ b/Scripts/AnnuAgenda.php @@ -0,0 +1,529 @@ +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 "
+ + + + + \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"\n"; + else + echo "\n"; + + echo "\n"; + echo "\n"; + echo " \n"; + echo " \n"; + $i++; + } + mysql_free_result ($resultat); + MYSQL_CLOSE; + echo "
Date Ville Action
$row[1] $row[4] szPage". + "&nAction=modifier&elem=$row[0]>Modifier + szPage". + "&nAction=supprimer&elem=$row[0]>Supprimer +


"; + } + + // ================================================= + // 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 "
szPage> + nID\" /> + + + + + \n\n\n\n\n\n\n\n\n\n\n"; + if ($naction == 2) { + // Si la fonction est applelé par le mode modification + echo "\n\n\n\n"; + + $tablo = explode(";", $this->szListeMorceaux); + $cpt = 0; + + foreach ($tablo as $elem) { + $this->tab_list_select[$cpt] = $elem; + $cpt++; + } + //$this->nNbMorceaux =$cpt; + if ( $this->nNbMorceaux == "") + $this->nNbMorceaux = $cpt; + + echo "\n\n\n"; + } + } + + echo "
Date : \n"; + if ($naction == 0) { + $this->nJour = 1; + $this->nMois = 1; + $this->nAnnee = 2002; + $this->nHeure = 21; + $this->nMin = "00"; + $this->szVille = ""; + $this->szLieu = ""; + $this->szCommentaire = " "; + $this->szListeMorceaux = ""; + } + + // On creer les trois boites permettant de sélectionner la date + $this->CreateDate (); + echo"
Heure : + nHeure + style='width:30px;' maxlength=2 /> h + +
Ville : + +
Lieu : + +
Commentaire : + +
+

+ Nombre de morceaux du Concert  :   + nNbMorceaux + style='width:30px;' maxlength=2 />    + "; + + + echo "
\n"; + $this->CreateTabloMorceaux (); + + for ($i = 1; $i <= $this->nNbMorceaux; $i++) { + echo "
Morceau $i : \n"; + $this->CreateListeMorceaux ($i, $this->tab_list_select[$i-1]); + 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 "

+ L' élement message $num_elem a été effacé +


\n"; + else + echo "

+ BUG !!! suppression Impossible
+

\n"; + + MYSQL_CLOSE; + echo "

+
szPage> + Retour à la page d'administration de l'Agenda +
\n"; + } + + // ================================================= + // Cette fonction Rajoute une entree dans la base de données + function InsertConcert ($date_texte, $date_php, $heure_deb, $ville, + $lieu, $liste_morceaux, $commentaire) + { + global $racine, $page_index, $sql_bdd; + + /* + echo " + date_texte : $date_texte
+ date_php : $date_php
+ heure_deb : $heure_deb
+ ville : $ville
+ lieu : $lieu
+ liste_morceaux : $liste_morceaux
+ commentaire : $commentaire
"; + + echo " nom : $nom
compo : $compositeur
style : $Style
+ numero : $num
id : $elem"; + */ + if (($date_php == '') || ($ville == "") || ($lieu == "")) + echo "

+ BUG !!! Le Concert à $ville 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); + $resultat = mysql_db_query($sql_bdd,"insert into $this->szNomBase". + " (date_texte, date_php, heure_deb,". + "ville,lieu, liste_morceaux,". + "commentaire ) values ('$date_texte',". + "'$date_php', '$heure_deb', '$ville',". + "'$lieu', '$liste_morceaux',". + " '$commentaire' )", $connect_db); + if ($resultat == 1) + echo "

+ Le Concert à $ville a été Ajouté
+

\n"; + else + echo "

+ BUG !!! LeConcert à $ville n'a pas été ajouté +


\n"; + + MYSQL_CLOSE; + } + echo "

+
szPage> + Retour à la page d'administration de l'Agenda +
\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 "

+ L' élement $elem a été Modifié
+

\n"; + else + echo "

+ BUG !!! L' élement $elem n'a pas été Modifié +


\n"; + + MYSQL_CLOSE; + echo "

+
szPage> + Retour à la page d'administration de + l'Agenda
\n"; + } +} +?> diff --git a/Scripts/AnnuRepertoire.php b/Scripts/AnnuRepertoire.php new file mode 100644 index 0000000..290ff54 --- /dev/null +++ b/Scripts/AnnuRepertoire.php @@ -0,0 +1,296 @@ +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 "
szPage". + "&action=$valide>"; + echo "nID\" />"; + echo "Numéro : nNumero\" />
\n"; + echo "Style :
\n"; + + echo "Nom du morceau : szNom."\" />
\n"; + echo "Compositeur : szCompositeur."\" />
\n"; + } + + // ================================================= + // Cette fonction Ferme le Formulaire + function FinFormulaire () + { + 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 "
+ + + + + + \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 "\n"; + echo "\n"; + echo "\n"; + echo " \n"; + $i++; + } + + mysql_free_result ($resultat); + MYSQL_CLOSE; + echo "
num NomAction
$row[1] $row[2] szPage&". + "action=modifier&elem=$row[0]>ModifierszPage&". + "action=supprimer&elem=$row[0]>Supprimer


"; + } + // ================================================= + // 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"; + } +} +?> diff --git a/Scripts/AnnuUsers.php b/Scripts/AnnuUsers.php new file mode 100644 index 0000000..6b2dadc --- /dev/null +++ b/Scripts/AnnuUsers.php @@ -0,0 +1,354 @@ +szNomBase = $nomB; + $this->szPage = $page; + $this->nState = 0; + } + + /************************************************************************** + * List all the users. + **************************************************************************/ + function ListerUsers () + { + global $sql_serveur, $sql_bdd, $sql_user, $sql_passwd; + global $USER_ADMIN, $MODERATOR; + global $racine, $page_index, $state, $pseudo; + + /* on affiche l"entete du tableau. */ + echo "
+ + + + + \n"; + + /* On se connecte sur la base de Users. */ + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase order by pseudo"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + $i = 0; + while ($row = mysql_fetch_row ($resultat)) + { + if (($i % 2) == 0) + echo"\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo " + \n"; + $i++; + } + mysql_free_result ($resultat); + MYSQL_CLOSE; + echo "
Pseudo Status Action
$row[2] Admin: ".(($row[5] & $USER_ADMIN)?"OUI":"NON")."Modérateur: ".(($row[5]&$MODERATOR)?"OUI":"NON").""; + if (($state & $USER_ADMIN) || + (($state & $MODERATOR) && ($row[5] == 0)) || + ($pseudo == $row[2])) { + echo " + szPage&". + "action=modifier&elem=$row[0]>Modifier + szPage&". + "action=supprimer&elem=$row[0]>Supprimer"; + } + else { + echo "-- + --"; + } + echo "


"; + } + + /************************************************************************** + * Add a new user. + **************************************************************************/ + function AjouterUser () + { + echo "

Ajoute d'un nouvel utilisateur


\n"; + $this->debutFormulaire ("ValideAjouter"); + $this->FinFormulaire (); + } + + /************************************************************************** + * Insert a new user in the database. + **************************************************************************/ + function InsertUser ($elem, $pseudo, $password, $email, $state) + { + global $racine, $page_index, $sql_bdd; + + if (($pseudo == '') || ($password == "") || + ($state == "")) + echo "

+ BUG !!! L'utilisateur $pseudo 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 (pseudo,password,". + "email,state) values ('$pseudo','$password','$email','$state')"; + + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + + if ($resultat == 1) + echo "

+ L'utilisateur $pseudo a été Ajouté +


\n"; + else + echo "

+ BUG !!! L'utilisateur $pseudo n'a pas été ajouté +


\n"; + + MYSQL_CLOSE; + } + echo "

+
szPage> + Retour à la page d'administration des utilisateurs +
\n"; + } + + /************************************************************************** + * Modify a user in the database. + **************************************************************************/ + function ModifierUser ($elem) + { + global $sql_bdd; + + /* On se connecte sur la base des Utilisaterus. */ + $connect_db = jb_sql_connect (false); + $requete = "select * from $this->szNomBase where id_membre='$elem'"; + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + + $this->nID = mysql_result ($resultat, 0, "id_membre"); + + $this->szPseudo = mysql_result ($resultat, 0, "pseudo"); + $this->szPassword = mysql_result ($resultat, 0, "password"); + $this->szemail = mysql_result ($resultat, 0, "email"); + $this->nState = mysql_result ($resultat, 0, "state"); + + + echo "

Modification de l'utilisateur : $this->szNom

+

\n"; + $this->debutFormulaire ("ValideModifier"); + $this->FinFormulaire (); + mysql_free_result ($resultat); + MYSQL_CLOSE; + } + + /************************************************************************** + * Valid the Modification for a user in the database. + **************************************************************************/ + function ValideModifierUser ($elem, $pseudo, $password, + $email, $state) + { + 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 pseudo='$pseudo' ,password=". + "'$password',email='$email', state='$state' where id_membre='$elem'"; + + $resultat = mysql_db_query($sql_bdd, $requete, $connect_db); + if ($resultat == 1) + echo "

+ L'utilisateur $pseudo a été Modifié +


\n"; + else + echo "

+ BUG !!! L'utilisateur $pseudo n'a pas été Modifié +


\n"; + + + MYSQL_CLOSE; + echo "

+
szPage> + Retour à la page d'administration des Utilisateurs +
\n"; + } + + /************************************************************************** + * Erase an user in the database. + **************************************************************************/ + 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_membre=$num_elem",$connect_db); + if ($resultat == 1) + echo "

+ L' utilisateur $num_elem a été effacé +


\n"; + else + echo "

+ BUG !!! suppression Impossible
+

\n"; + + MYSQL_CLOSE; + echo "

+
szPage> + Retour à la page d'administration des Utilisateurs +
\n"; + } + + /************************************************************************** + * This function create an addition form. + **************************************************************************/ + function debutFormulaire ($valide) + { + global $racine, $page_index, $state; + global $USER_ADMIN, $MODERATOR; + + $this->InputJavaScript(); + echo "
szPage". + "&action=$valide> + nID\" /> + nState\" /> +
+ + + + + + + + + + + + + "; + if ($state & $USER_ADMIN) { + echo " + + + + + "; + } + echo " +
+ pseudo: + + szPseudo\" /> +
+ password: + + szPassword\" /> +
+ email: + + szemail\" /> +
+ Niveau: + +
+ Administrateur: + nState & $USER_ADMIN) + echo " checked "; + echo " /> +
+ Modérateur: + nState & $MODERATOR) + echo " checked "; + + echo " /> +
+
+
+
+ "; + } + + /************************************************************************** + * This function close the form. + **************************************************************************/ + function FinFormulaire () + { + echo "

"; + } + + /************************************************************************** + * JavaScript function used to set the state variable. + **************************************************************************/ + function InputJavaScript () + { + echo "\n"; + } +} + + +?> \ No newline at end of file diff --git a/Scripts/Annuaire.php b/Scripts/Annuaire.php new file mode 100644 index 0000000..9c8040a --- /dev/null +++ b/Scripts/Annuaire.php @@ -0,0 +1,470 @@ +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 "
szPage&". + "action=$valide>"; + echo "\n"; + echo "nID\" />"; + } + + // ================================================= + // Cette fonction Ferme le Formulaire + function FinFormulaire () + { + 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 "
+ + + + + \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"\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo " + \n"; + $i++; + } + echo "
ID NomAction
$row[0] $row[1] szPage&". + "action=modifier&elem=$row[0]>ModifierszPage&". + "action=supprimer&elem=$row[0]>Supprimer


"; + 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 "

Ajoute d'un nouveau download


\n"; + $this->debutFormulaire ("ValideAjouter"); + echo "
\n"; + $this->GetChampsInputDownload (); + 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 "

+ L' élement $nom a été Ajouté

+
\n"; + else + echo "

+ BUG !!! L' élement $nom n'a pas été ajouté +


\n"; + + MYSQL_CLOSE; + } + echo "

szPage>". + "Retour à la page d'administration des downloads +
\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 "

+ 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". + " download
\n"; + } + + + // ================================================= + // Cette fonction permet de modifier un download présent dans la base + function ModifierDownload ($elem) + { + global $sql_bdd; + + // On se connecte sur la base de Download + $requete = "select * from $this->szNomBase where id='$elem' "; + $connect_db = jb_sql_connect (false); + $resultat = mysql_db_query ($sql_bdd, $requete, $connect_db); + + $this->nID = mysql_result ($resultat, 0, "id"); + $this->szNom = mysql_result ($resultat, 0, "nom"); + $this->szURL = mysql_result ($resultat, 0, "url"); + $this->szDescription = mysql_result ($resultat, 0, "commentaire"); + $this->szURLmini = mysql_result ($resultat, 0, "url_mini"); + $this->szSizeUrl = mysql_result ($resultat, 0, "sizeurl"); + $this->szSizeUrl_mini = mysql_result ($resultat, 0, "sizeurlmini"); + + + echo "

Modification du download : $this->szNom

+

\n"; + $this->debutFormulaire ("ValideModifier"); + echo "
\n"; + $this->GetChampsInputDownload (); + 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
+ + + + + \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 "\n"; + echo "\n"; + echo " \n"; + echo "\n"; + + echo "\n \n"; + echo "\n ". + "\n"; + $i++; + } // fin while + echo "
Nom du morceau Lieu d'enregistrement
du concert
      + Morceaux      
+ complet     extrait
$row[1] $row[3]
($row[7])

($row[8])
  ". + "nb téléchargement : $row[4] $row[6]


"; + 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 "

+ 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 liens +
\n"; + } + + // ============================================================= + function ModifierLiens ($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->szNom = mysql_result ($resultat, 0, "nom"); + $this->szURL = mysql_result ($resultat, 0, "url"); + $this->szDescription = mysql_result ($resultat,0, "commentaire"); + $this->nType = mysql_result ($resultat, 0, "type"); + + echo "

Modification du liens : $this->szNom

+

\n"; + $this->debutFormulaire ("ValideModifier"); + echo "
\n"; + $this->GetChampsInputAnnuaire (); + $this->GetChampsInputLiens (); + 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 "

+ L' élement $nom a été Ajouté
+

\n"; + else + echo "

+ BUG !!! L' élement $nom n'a pas été ajouté +


\n"; + + MYSQL_CLOSE; + } + echo "

+
szPage>". + "Retour à la page d'administration des liens +
\n"; + } + + // ============================================================= + function AjouterLiens () + { + echo "

Ajout d'un nouveau Lien


\n"; + $this->debutFormulaire ("ValideAjouter"); + echo "
\n"; + $this->GetChampsInputAnnuaire (); + $this->GetChampsInputLiens (); + echo "
\n"; + $this->FinFormulaire (); + } + + // ============================================================= + function GetChampsInputLiens () + { + echo "Type :

\n"; + } +} + +?> diff --git a/Scripts/Archi.php b/Scripts/Archi.php new file mode 100644 index 0000000..ec91f26 --- /dev/null +++ b/Scripts/Archi.php @@ -0,0 +1,208 @@ +FichierHaut = $nomF; + $this->pCompteur = $szCpt; + $this->szDateduJour = $szDate; + } + + // ============================================================= + // Cette fonction affiche la partie ghaute du document Html + // c'est a dire les fonction en JavaScript, ainsi que le bandeau du haaut + // et la barre des menus. + function AffichePartieHaut($nTypeCompteur, $nAudebut) + { + global $racine; + echo " + + + + + + + + + + + + + Site de l'Harmonie de Montpellier-Jacou + + "; + + echo "\n"; + + echo "\n"; + echo ""; + else + echo ">\n"; + + $this->Affichebandeau(); + include ($topdir."$this->FichierHaut"); + } + + // ============================================================= + // Cette fonction génère et affiche le bandeau gris en haut du site + function Affichebandeau() + { + global $numVersion; + echo "
+ + + + +
\"\"
+ + + + + \n"; + + echo "
+ \n"; + echo "LibOhmj v$numVersion - $this->szDateduJour - Déjà + $this->pCompteur visiteurs. + +
+ + + + + + +
+ \"\"
+ \"\"
\n"; + } + + // ============================================================= + // Cette fonction affiche la partie basse du document Html + // c'est a dire les bas de page et les fins de Headers + function AffichePartieBas() + { + global $startTime; + global $VuePage; + $currentTime = microtime(); + $VuePage = TRUE; + + echo " + + +   + +   +   +
+ Cette page a été générée en ".($currentTime - $startTime)."s + et est peut-être conforme + xhtml 1.0. +
+ +
+
+ + \n"; + } +} // fin de la classe +?> \ No newline at end of file diff --git a/Scripts/Cookie.php b/Scripts/Cookie.php new file mode 100644 index 0000000..d2d59d0 --- /dev/null +++ b/Scripts/Cookie.php @@ -0,0 +1,23 @@ +
$jour / $mois / $annee
$dateUnix"; +setcookie("adminCOO", "oui", $dateUnix); +header("Location:homeAdmin.php?id=$id"); +?> \ No newline at end of file diff --git a/Scripts/ErreurConnect.php b/Scripts/ErreurConnect.php new file mode 100644 index 0000000..81d4763 --- /dev/null +++ b/Scripts/ErreurConnect.php @@ -0,0 +1,91 @@ +
+ + + +
+ panneau + +

+ Impossible de se connecter sur le serveur sql du site.
+ Les administrateurs travaillent surement sur celui-ci.
+ Vous ne pourrez pas visiter le site correctement, nous vous + conseillons de revenir dans un moment.
+ Désolé pour le désagrément causé par cette intéruption de service. +

+ l'équipe web du site de l'Harmonie de Montplellier-Jacou

+


"; + + 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; +} + +?> \ No newline at end of file diff --git a/Scripts/Haut.html b/Scripts/Haut.html new file mode 100644 index 0000000..02fa7c6 --- /dev/null +++ b/Scripts/Haut.html @@ -0,0 +1,104 @@ + +
+ + + +
+ + + + + + + + + + + + + + +
+ O.H.M.J. + + + + + + + + + + +
+ + Jacou + + Harmonie de Montpellier-Jacou + + + Montpellier + +
+
  + +  
+ + + + + +
+ + + + +
+ + Menu +
+
+
+

+ + +
+

+ +

+ +
  +

+
+ \ No newline at end of file diff --git a/Scripts/HautAdmin.html b/Scripts/HautAdmin.html new file mode 100755 index 0000000..e45fa01 --- /dev/null +++ b/Scripts/HautAdmin.html @@ -0,0 +1,299 @@ + + + + +
+ + + + + + + + + + + + + + + + + "; +} + +function printGeneralMenu () +{ + global $menu; + global $MENU_GENERAL; + $i = 0; + + while ($menu[$i] [0] != "NULL") { + if ($menu[$i] [2] == $MENU_GENERAL) + printMenuEntry ($menu[$i][0], $menu[$i][1]); + $i++; + } +} + + +function printAuthentification () +{ + $pseudo = $_SESSION['pseudo']; + + if ($pseudo == "") + printConnectBox(); + else { + printDeconnectBox(); + + /* Print the member section.*/ + printMemberSection (); + } +} + + +function printConnectBox() +{ + echo " +
+ O.H.M.J. + + + + + + + + + + +
+ + Jacou + + Harmonie de Montpellier-Jacou + + + Montpellier +
+
  + +   +
+ + + + + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + + \n"; + echo " + + + \n"; + echo " + + \n"; + } + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + \n"; + ?> + + + + \n"; + ?> + +
+ + + + +
+ Menu + +
+
+
+ * + + + Modifier l'éditorial
+ * + + + Modifier l'Historique
+ * + + + Modifier l'Agenda
+ * + + + Modifier la Revue
+ * + + + Modifier le répertoire +
+ * + + + Modifier le Fonctionnement +
+ * + + + Modifier les Contacts
+ * + + + Modifier le recrutement
+ * + + + Administrer le livre d'or +
+ * + + + Statistiques du site
+ * + + + Journal des modifications +
+ \"*\""; + echo " + + Administrer les download +
+ \"*\""; + echo " + + Ajouter une News
+ * + + + Administrer les Liens
+ * + + + Administrer les Utilisateurs +
+ * + + + Ajouter un cookie
+ * + + + Supprimer un cookie
+ * + + + Quitter l'Administration
+ +
  +

+
diff --git a/Scripts/Livredor.php b/Scripts/Livredor.php new file mode 100644 index 0000000..3b5ab12 --- /dev/null +++ b/Scripts/Livredor.php @@ -0,0 +1,511 @@ +Font_Def = ""; + $this->msgPARpages = 10; + $this->CouleurFond = "#CCCCCC"; + } + + function AfficheTexte () + { + echo "$this->szTabTexte"; + } + + /* ================================================= + * Cette fonction se connecte a la base du livre d'or et affiche simplement + * Un texte : celui dont le numero + * est passé en paramètre. + */ + function GetText($num_elem) + { + global $sql_bdd; + + // On se connecte sur la base du livre d'Or + $connect_db = jb_sql_connect (false); + $resultat = mysql_db_query ($sql_bdd,"select * from livredor where". + " id=$num_elem",$connect_db); + + $t_pseudo = mysql_result ($resultat, $cpt, "pseudo"); + $t_email = mysql_result ($resultat, $cpt, "email"); + $t_pays = mysql_result ($resultat, $cpt, "pays"); + $t_message = mysql_result ($resultat, $cpt, "message"); + $t_date = mysql_result ($resultat, $cpt, "date"); + $t_id = mysql_result ($resultat, $cpt, "id"); + + echo "

\n". + " + \n
$this->Font_Def"; + echo "$t_date
CouleurFond> "; + /* Si la personne qui a signe le livre d'or a donné son email, on la lie + * sinon, on n'affiche que le pseudo + */ + if ($t_email) + echo "$this->Font_Def". + " $t_pseudo , $t_pays"; + else + echo "$this->Font_Def $t_pseudo , $t_pays"; + + // Puis On affiche le message a proprement parlé + echo "
$this->Font_Def $t_message
\n
\n"; + // puis on ferme la connexion avec le serveur de base de donnees + MYSQL_CLOSE; + } + + /* ================================================= + * Cette fonction supprime le texte de la base Livre d'or dont + * on passe l'indice en paramèrtre + */ + function SupprimeText ($num_elem) + { + global $sql_bdd; + + /* On se connecte sur la base du livre d'Or. */ + $connect_db = jb_sql_connect (false); + $resultat = mysql_db_query ($sql_bdd, "delete from livredor where". + " id=$num_elem", $connect_db); + if ($resultat == 1) + echo "

Le message". + " $num_elem a été effacé


\n"; + else + echo "

BUG !!! suppression". + " Impossible


\n"; + MYSQL_CLOSE; + } + + function RecuperePage ($page, $modeAdmin) + { + global $racine, $page_index, $sql_bdd, $id; + + // On se connecte sur la base du livre d'Or + $connect_db = jb_sql_connect (true); + $resultat = mysql_db_query ($sql_bdd, "select * from livredor order by". + " id desc", $connect_db); + $nbTotalLignes = mysql_numrows ($resultat); + $this->nNbMsg = $nbTotalLignes; + + // On regarde qu'il y ait au moins une ligne de résultat + if ($nbTotalLignes != 0) { + + // On calcul les bornes des messages que l'on va récupéré ensuite + $this->nbrePages = ceil ($nbTotalLignes / $this->msgPARpages); + /* Si le paramètre passé a la méthode est vide, on lui affecte + * la page 0. */ + + if ($page == "") + $page = "0"; + // Puis les deux bornes + $premierMsg = ($page * $this->msgPARpages); + $dernierMsg = ($premierMsg + $this->msgPARpages); + + $cpt = $premierMsg; + + // Puis on boucle pour afficher tout les messages + while ($cpt < $dernierMsg) { + $t_pseudo = mysql_result ($resultat, $cpt, "pseudo"); + $t_email = mysql_result ($resultat, $cpt, "email"); + $t_pays = mysql_result ($resultat, $cpt, "pays"); + $t_message = mysql_result ($resultat, $cpt, "message"); + $t_date = mysql_result ($resultat, $cpt, "date"); + $t_id = mysql_result ($resultat, $cpt, "id"); + + $this->szTabTexte .="\n\n
$this->Font_Def"; + if ($modeAdmin) + $this->szTabTexte .= "Message $t_id en date du $t_date". + "
CouleurFond> "; + else + $this->szTabTexte .= "$t_date
CouleurFond> "; + /* Si la personne qui a signe le livre d'or a donné son email, + * on la lie sinon, on n'affiche que le pseudo + */ + if ($t_email) + $this->szTabTexte .="$this->Font_Def". + " $t_pseudo , $t_pays"; + else + $this->szTabTexte .="$this->Font_Def $t_pseudo". + " $t_pays"; + + /* Puis On affiche le message a proprement parlé. */ + $this->szTabTexte .= "
$this->Font_Def ". + "$t_message
\n
\n"; + if ($modeAdmin) { + + $this->szTabTexte .= "
\n
\n"; + $this->szTabTexte .= "\n"; + $this->szTabTexte .= "



\n"; + } + + $cpt++; + if ($cpt == $nbTotalLignes) + $cpt = $dernierMsg; + } + + MYSQL_CLOSE; + } + else + $this->szTabTexte .= "
$this->Font_Def". + "Aucun message pour l'instant.
"; + } + + function GenereEntete ($page, $modeAdmin) + { + global $racine, $page_index, $id,$page_index; + + // On affiche les index sur les différentes pages + $x = "1"; + $code .= "| "; + + while ($x <= $this->nbrePages) { + if ($page != $x) { + if ($modeAdmin) + $code.= "$x | "; + } + else + $code.= " $x | "; + + $x++; + } + + /* On affcihe le nombre de message du livre d'or. */ + echo "$this->Font_Def
$code
+
+ $this->nNbMsg messages"; + if (!$modeAdmin) + echo "[ Signer le livre d'or ]
\n +
\n +
Pour tout renseignement, voir notre rubrique + contact
"; + } + + function ValideInscriptionLivre($pseudo, $email, $pays, $message, $date) + { + global $sql_bdd; + + if (strlen ($date) < 3) + $Datelo = date('d m Y, H:i'); + else + $Datelo=$date; + + $connect_db = jb_sql_connect (false); + $query = "insert into livredor (pseudo,email,pays,message,date) values"; + $query .= "('$pseudo', '$email', '$pays', '$message', '$date')"; + $resultat = mysql_db_query ($sql_bdd, $query, $connect_db); + + MYSQL_CLOSE; + } + + function GenereFormulaireInscription() + { + echo " + + Pour signer le livre d'or, remplissez le formulaire ci-dessous et + validez.
+ (seules les cases \"Pseudo\" et \"Message\" + sont obligatoires).

+
+
+
+ + + + + + + + + + + + + + + + +

$this->Font_Def Pseudo :

+

+

$this->Font_Def Email :

+

+

$this->Font_Def Pays :

+ +

 

+
 

+

$this->Font_Def Message :

+
+ + +
+ +

+ + "; + } +} +?> diff --git a/Scripts/NousSommesLe.php b/Scripts/NousSommesLe.php new file mode 100644 index 0000000..68b11a8 --- /dev/null +++ b/Scripts/NousSommesLe.php @@ -0,0 +1,34 @@ +er " : " "); + echo $monthsArray[date("n")-1]." ".date("Y"); + + } +// ============================================================= +// Cette fonction permet de retourner la date du jour en français sous la forme d'une chaine +function retourneDateduJour() + { + $monthsArray = array("janvier","février","mars","avril","mai","juin", "juillet","août","septembre","octobre","novembre","décembre"); + + $daysArray=array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); + $szDate = $daysArray[date("w")] ." "; + $szDate .= date("j").(date("j") == 1 ? "er " : " "); + $szDate .= $monthsArray[date("n")-1]." ".date("Y"); + return $szDate; + } +?> \ No newline at end of file diff --git a/Scripts/PenseeDuChef.php b/Scripts/PenseeDuChef.php new file mode 100644 index 0000000..926c02a --- /dev/null +++ b/Scripts/PenseeDuChef.php @@ -0,0 +1,28 @@ +Les pensées du Chef (et des autres !) :
\n"; + echo "\""; + echo $tableau[$nElem]; + echo "\"

"; + } // fin if ($tableau = file($fichier)) +} +?> \ No newline at end of file diff --git a/Scripts/Stats.php b/Scripts/Stats.php new file mode 100644 index 0000000..fea26dd --- /dev/null +++ b/Scripts/Stats.php @@ -0,0 +1,122 @@ +szReferenceur=$ref; + $this->szRemote_Addr=$remote_addr; + $this->szUser_Http_Agent=$user_http_Agent; + $this->szCookie=$cook; + } + + // =============================== + // Cette fonction Incremente la page visitée dans la base de statistique + function IncStatPage($szNomPage) + { + global $sql_bdd; + + // On se connecte a la base de donnée du site + $connect_db = jb_sql_connect(3); + if ( $connect_db != "" ) + { + // On recupere la date courante; + $date = time(); + + if ($this->szCookie != "oui" ) + { + if (! $this->Estdejavenu($connect_db,$szNomPage, $date) ) + { + // On incremente le compteur général + $num_date = $this->incCompteurGeneral($connect_db,$szNomPage, $date ); + // Puis on increment le compteur en texte. + // echo "cook : $this->szCookie, $nTypeStat"; +// echo "on increment le compteur !!!"; + $cpt = new Compteur(1); + } // fin if (! Estdejavenu($connect_db,$nTypeStat,$heure) ) + } // fin if ($this->szCookie != "oui" ) + // On ferme la connexion avec la base de donnee + $result = mysql_close($connect_db); + } // Fin if ( $connect_db != "" ) + } // fin de function IncStatPage($nTypeStat) + + // ==================================================== + // Cette fonction détermine si l'utilisateur courant est deja venu sur la page $page depuis les + // dix dernières minutes. + // Return true si l'utilisateur est deja venu faux sinon + function Estdejavenu($connection,$Page,$heure) + { + global $table_visiteur; + global $sql_bdd; + $bRetour = false; + + // On regarde si l'utlisateur est venu sur le site ( si son @ IP est deja enregistrée + $resultat = mysql_db_query($sql_bdd,"select date_php from $table_visiteur where address='$this->szRemote_Addr' order by date_php desc ",$connection); + + // s'il y a une réponse, c'est que le visiteur est deja venu + if (mysql_num_rows($resultat) > 0) + $heureVisite = mysql_result($resultat, 0, 'date_php'); + else + $heureVisite = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); + + //echo " date_php : $heureVisite
heure local : $heure
\n"; + + // puis on regarde si le visiteur est venu depuis lz dernière heure !! + if (( $heure - $heureVisite) > 6000) + $bRetour =false; + else + $bRetour =true; + + return $bRetour; + } + + // ==================================================== + function incCompteurGeneral($connection, $szNomPage, $servertime ) + { + global $table_compteur; + global $table_visiteur; + global $sql_bdd; + + $second = date("s", ($servertime)); + $minute = date("i", ($servertime)); + $hour = date("G", ($servertime)); + $day = date("j", ($servertime)); + $month = date("n", ($servertime)); + $year = date("y", ($servertime))+2000; + $logdate = $year.'-'.$month.'-'.$day.' '.$hour.':'.$minute.':'.$second ; + $remote_host = @getHostByAddr($this->szRemote_Addr); + + $res = mysql_query("INSERT INTO $table_visiteur (id, request, host, address, agent, date, date_php, referer, country, provider, os, wb) VALUES ('', '$szNomPage', '$remote_host', '$this->szRemote_Addr', '$this->szUser_Http_Agent', '$logdate', '$servertime','$this->szUser_Http_Agent', '', '', '', '')"); + + return $id_date; + } // fin de la fonction incCompteurGeneral() + +} // Fin de la class +?> \ No newline at end of file diff --git a/Scripts/Video.php b/Scripts/Video.php new file mode 100644 index 0000000..0cb6b20 --- /dev/null +++ b/Scripts/Video.php @@ -0,0 +1,113 @@ +root = $aRoot; + $this->videoDir = $aVideoDir; + $this->width = 320; + $this->height = 240; + } + + /* This function display All the video present on the video directory. */ + function Affiche () + { + $rootDir = $this->root . $this->videoDir; + $id = 0; + $col = 1; + if ($dh = opendir ($rootDir)) { + print "
\n"; + while (($file = readdir($dh)) !== false) { + + $videoFile = strstr ($file, "flv"); + $videoFileLen = strlen ($videoFile); + + if ($videoFileLen != 0) { + echo ""; + $id += 1; + $col = $col + 1; + if ($col == 3) { + print "\n"; + $col = 1; + } + } + } + if (col == 1) { + print "/"; + } + print "
"; + $this->DisplayVideo ($id, "../".$file, + $this->width, $this->height); + echo "

\n"; + $FileName = explode( ".", $file); + $docFileName = $rootDir . $FileName[0] . ".html"; + $pFichier = @fopen ($docFileName,"r"); + if ($pFichier == false) { + echo "

"; + } + else { + while ( feof($pFichier) != 1 ) { + $szLigne = fgets($pFichier); + echo "
".$szLigne."

"; + } + } + echo "
\n"; + } + closedir($dh); + } + /* This function display the video with the flash video player. */ + function DisplayVideo ($id, $aFileName, $width, $height) + { + echo "
+ Get the Flash Player to see this player. +
\n"; + echo "\n"; + echo "\n"; + } +} + +?> diff --git a/Scripts/album.php b/Scripts/album.php new file mode 100644 index 0000000..ef7944e --- /dev/null +++ b/Scripts/album.php @@ -0,0 +1,223 @@ +szCheminAlbum = $chemin; + $this->nbImgCol = 2; + } // fin du constructeur + + // ============================================================= + function getDate() { return $this->szDateAlbum; } + function getTitre() { return $this->szTitreAlbum; } + function AffichePresentation() + { + global $page_index, $racine; + echo " +
+
+ + + + +
+ + \"Entrer + +
+
Clicker sur l'image pour entrer dans l'album +
"; + } + + function ScanAllAbum($Rep) + { + $indice=0; + $fichier ="$this->szCheminAlbum/$Rep/index.neodoc"; + $pFichier = fopen($fichier,"r"); + if ($pFichier == false) + return 1; + + while ( feof($pFichier) != 1 ) + { + $szLigne = fgets($pFichier,120); + if ($indice ==0) + $this->szTitreAlbum = $szLigne; + else if ( $indice ==1) + $this->szDateAlbum = $szLigne; + $indice++; + } + fclose ($pFichier); + } + + function AfficheAbum ($Rep) + { + global $page_index, $racine; + $indice = 0; + $array = array(); + $i = 0; + + if ($Rep == "racine") + $monRepertoire = opendir($this->szCheminAlbum); + else { + $chemin = "$this->szCheminAlbum/$Rep/normal"; + $monRepertoire = opendir($chemin); + } + + echo "
\n"; + while ($entryName = readdir ($monRepertoire)) { + + if (($entryName != ".") && ($entryName != "..")) + $array[$i++] = $entryName; + } + closedir($monRepertoire); + + /* Sort the file in lexicographic mode. */ + natcasesort ($array); + $array = array_values($array); + + $total = sizeof($array); + + for ($i = 0; $i < $total; $i++) { + echo " \n"; + if ( $indice % $this->nbImgCol ) + echo "\n"; + $indice++; + } + + echo "
"; + if ($Rep == "racine") + $fichier ="\"$this->szCheminAlbum/$array[$i]/mini/01.jpg\""; + else + $fichier ="\"$this->szCheminAlbum/$Rep/mini/$array[$i]\""; + echo "
\n"; + if ($Rep == "racine") + echo "\n"; + else + echo "\n"; + echo "$array[$i]
\n"; + if ($Rep == "racine") + $this->AfficheCommentaire ($array[$i]); + + echo "

Clicker sur l'image pour voir la collection

\n"; + if ($Rep != "racine") + { + $monRepertoire = opendir($this->szCheminAlbum); + $precedent =""; + $suivant = ""; + $bTrouve =false; + while($entryName = readdir($monRepertoire)) + { + if ( ($entryName !=".") && ($entryName !="..") ) + { + if ( $bTrouve == true) { + $suivant = $entryName; + break; } + if ( $entryName == $Rep ) + $bTrouve = true; + if ( $bTrouve == false) + $precedent =$entryName; + } // fin if + } // fin while + echo "\n"; + if ( $precedent =="") + echo "\n"; + echo "\n"; + if ( $suivant =="") + echo "\n"; + echo "
\n"; + else + echo "\n"; + echo "back\n"; + echo "home\n"; + else + echo "\n"; + echo "suivant
\n"; + } //fin if ($Rep != "racine") + echo "
\n"; + } // fin ScanAllAbum() + + function AfficheImage($Rep,$NumImg) + { + global $page_index, $racine; + + $fichier ="\"$this->szCheminAlbum/$Rep/normal/$NumImg\""; + echo "$NumImg\n"; + $chemin = "$this->szCheminAlbum/$Rep/normal"; + $monRepertoire = opendir( $chemin ); + $precedent =""; + $suivant = ""; + $bTrouve =false; + while($entryName = readdir($monRepertoire)) + { + if ( ($entryName !=".") && ($entryName !="..") ) + { + if ( $bTrouve == true) { + $suivant = $entryName; + break; } + if ( $entryName == $NumImg ) + $bTrouve = true; + + if ( $bTrouve == false) + $precedent =$entryName; + } // fin if + } // fin while + + echo "

\n"; + if ( $precedent =="") + echo "\n"; + echo "\n"; + if ( $suivant=="") + echo "\n"; + echo "
\n"; + else + echo "\n"; + echo "back\n"; + echo "home\n"; + else + echo "\n"; + echo "suivant
\n"; + } + + function AfficheCommentaire($nomRep) + { + global $racine; + $commentaire=""; + $fichier ="$this->szCheminAlbum/$nomRep/index.neodoc"; + $pFichier = fopen($fichier,"r"); + if ($pFichier == false) + return 1; + + while ( feof($pFichier) != 1 ) + { + $szLigne = fgets($pFichier,120); + $commentaire.=$szLigne; + } + fclose ($pFichier); + echo "
\n"; + echo "
$commentaire
\n"; + } + +} + + +?> \ No newline at end of file diff --git a/Scripts/browser_list.txt b/Scripts/browser_list.txt new file mode 100755 index 0000000..dec6616 --- /dev/null +++ b/Scripts/browser_list.txt @@ -0,0 +1,66 @@ +MSIE 1.2|MSIE 1.2 +MSIE 3.01|MSIE 3.x +MSIE 3.02|MSIE 3.x +MSIE 4.0|MSIE 4.x +MSIE 4.01|MSIE 4.x +MSIE 4.5|MSIE 4.5 +MSIE 5.0b1|MSIE 5.0x +MSIE 5.0b2|MSIE 5.0x +MSIE 5.0|MSIE 5.0x +MSIE 5.01|MSIE 5.0x +MSIE 5.1|MSIE 5.1 +MSIE 5.1b1|MSIE 5.1 +MSIE 5.5|MSIE 5.5 +MSIE 5.5b1|MSIE 5.5 +MSIE 5.5b2|MSIE 5.5 +MSIE 6.0|MSIE 6 +MSIE 6.0b|MSIE 6 +MSIE 6.5a|MSIE 6.5 +Lynx/2.8.0|Lynx 2 +Lynx/2.8.1|Lynx 2 +Lynx/2.8.2|Lynx 2 +Lynx/2.8.3|Lynx 2 +Lynx/2.8.4|Lynx 2 +Lynx/2.8.5|Lynx 2 +HTTrack 3.0x|HTTrack +OmniWeb/4.0.1|OmniWeb +Opera 3.60|Opera 3.60 +Opera 4.0|Opera 4 +Opera 4.01|Opera 4 +Opera 4.02|Opera 4 +Opera 5|Opera 5 +Opera/3.60|Opera 3.60 +Opera/4.0|Opera 4 +Opera/4.01|Opera 4 +Opera/4.02|Opera 4 +Opera/5|Opera 5 +Netscape6/6.0|NS 6.0 +Netscape6/6.01|NS 6.01 +Mozilla/4.03|NS 4.03 +Mozilla/4.04|NS 4.04 +Mozilla/4.05|NS 4.05 +Mozilla/4.06|NS 4.06 +Mozilla/4.07|NS 4.07 +Mozilla/4.08|NS 4.08 +Mozilla/4.09|NS 4.09 +Mozilla/4.5|NS 4.5 +Mozilla/4.51|NS 4.51 +Mozilla/4.6|NS 4.6 +Mozilla/4.61|NS 4.61 +Mozilla/4.7|NS 4.7 +Mozilla/4.71|NS 4.71 +Mozilla/4.72|NS 4.72 +Mozilla/4.73|NS 4.73 +Mozilla/4.74|NS 4.74 +Mozilla/4.75|NS 4.75 +Mozilla/4.76|NS 4.76 +Mozilla/4.77|NS 4.77 +Konqueror/2.0|Konqueror 2 +Konqueror/2.0.1|Konqueror 2 +Konqueror/2.1|Konqueror 2 +Konqueror/2.1.1|Konqueror 2 +Konqueror/2.1.2|Konqueror 2 +Konqueror/2.2|Konqueror 2 +Teleport Pro|Teleport Pro +WebStripper|WebStripper +WebZIP|WebZIP \ No newline at end of file diff --git a/Scripts/cadre.php b/Scripts/cadre.php new file mode 100644 index 0000000..3059147 --- /dev/null +++ b/Scripts/cadre.php @@ -0,0 +1,359 @@ +szTitreCadre = $titre; + $this->szTabTexte = $texte; + $this->szDateTexte = $date; + $this->szBgColor = "#eeea9c"; + } + // ======================================== + function setTitre($titre) + { + $this->szTitreCadre =$titre; + } + // ======================================== + function setDate($date) + { + $this->szDateTexte = $date; + } + function SetBgColor($color) + { + $this->szBgColor=$color; + } + // ============================================================= + // Fonction permettant d'afficher le cadre + function Affiche($fin=0) + { + // On affiche le bandeau du haut avec le titre et la date + $this->affiche_CadreHaut(true); + // Puis on affiche le texte du cadre + //echo "
\n"; + + $tablo = explode( "\n", $this->szTabTexte ); + + foreach ( $tablo as $elem ) { + if ( $this->ChercheChapitre( $elem, false) == false ) + echo "$elem\n"; + } + + // Puis on fini par afficher le bandeau du bas du cadre + if ( $fin == 0) + $this->affiche_CadreBas(true); + } + + function ChercheChapitre($szChaine,$admin) + { + // On creer un tablo qui contiendra la chaine coupée + $tablo = array(); + $tablo = explode("=", $szChaine ); + // puis on enleve les espaces inutile + $PartieGauche = trim ($tablo[0]); + // Puis on regarde si la partie gauche correspond au mot titre + if (strcmp("CHAPITRE",$PartieGauche) == 0) { + // On a trouvé un titre ! on rajoute donc les embelissement + //$this->szTabTexte[$compteur] = $this->CreerChapitre($tablo[1] ); + if ( $admin ) + $this->szTabTexte .= $this->CreerChapitre($tablo[1] ); + else { + $chapitre = $this->CreerChapitre($tablo[1] ); + echo "$chapitre\n"; + } + return true; + }// fin if + else + return false; + } // fin fonction ChercheChapitre + + function CreerChapitre($szTitreChapitre) + { + return " +
+ + + +
+ $szTitreChapitre

+ "; + } + + // ============================================================= + // Cette fonction affiche les balises du haut pour afficher le cadre + function affiche_CadreHaut($bAffiche) + { + $szTexte = + " + + + + +
+ + + + +
+   + $this->szTitreCadre + +      + + [ $this->szDateTexte ] 
+
+ + + +
+

+ "; + if ( $bAffiche) + echo $szTexte; + else + return $szTexte; + } // fin de la fonction affiche_CadreHaut() + + // ============================================================= + // Cette fonction affiche le cadre du bas ( en dessous du texte du cadre + function affiche_CadreBas($bAffiche) + { + $szTexte = "
+

\n"; + if ( $bAffiche) + echo $szTexte; + else + return $szTexte; + } // fin de la fonction affiche_CadreBas() +} // fin de la classe cadre + + +// ============================================================= +// Cette cadre permet d'afficher les textes présents dans une base +// de données. +class CadreBD extends Cadre { + // ===================================================== + // Les Variables + var $szTable; // table dont sont tirés les différents paramètres + var $numPage; // numero de la page que l'on veut accéder + // ============================================================= + // Constructeur de la classe + function CadreBD($tab,$numP="1") + { + $this->szTable = $tab; + $this->numPage = $numP; + $this->szBgColor = "#eeea9c"; + // Puis on se connecte pour récupérer tous les champs qui nous interresse + if ( $tab != "news") + $this->ConnectDB(); + } + // ============================================================= + + // ============================================================= + // Cette méthode permet de se connecter sur la base de donnée + // et de recuperer les donnees qui nous interresse + function ConnectDB() + { + global $sql_bdd; + + // On se connecte a la base de donnée du site + $connect_db = jb_sql_connect(true); + + if ($connect_db != "") { + // On recupere les différents champs qui nous interresse + // Sur la table passé en paramètre du constructeur + $resultat = mysql_db_query($sql_bdd,"select * from $this->szTable where id=$this->numPage",$connect_db); + // On stock le résultat dans les variables de la classe + $this->szTitreCadre = mysql_result($resultat,0,"titre"); + + $this->szTabTexte = mysql_result($resultat,0,"texte"); + $this->szDateTexte = mysql_result($resultat,0,"date"); + $result = mysql_close($connect_db); + } // Fin if + return $connect_db; + } + // ============================================================= + // Cette méthode permet de retourner un tableau contenant tous les + // + function GetDataDB() + { + // Les variables locales + global $sql_serveur; + global $sql_bdd; + global $sql_user; + global $sql_passwd; + // Fin des variables locales + + // On se connecte sur la base du livre d'Or + $connect_db = jb_sql_connect(false); + + $resultat = mysql_db_query($sql_bdd,"select * from news",$connect_db); + + return $resultat; + } +} // Fin de la classe Cadre BD + + +// ============================================================= +// Cette classe permet d'afficher un article dans un cadre +class CadrePresse extends Cadre { + + // ============================================================= + // Constructeur de la classe + function CadrePresse($NomDossier,$titre, $date) + { + // on enregistre les paramètres + $this->szFichier = "./presse/$NomDossier/index.html"; + $this->szTitreCadre = $titre; + $this->szDateTexte = $date; + $this->szBgColor = "#eeea9c"; + } // fin du constructeur + + // ============================================================= + // Fonction permettant d'afficher le cadre + function Affiche() + { + // On affiche le bandeau du haut avec le titre et la date + $this->affiche_CadreHaut(true); + // Puis on affiche le texte du cadre + require ($this->szFichier ); + // Puis on fini par afficher le bandeau du bas du cadre + $this->affiche_CadreBas(true); + } // fin de la fonction Affiche() + +} // fin de la classe CadreFichierPresse + +// ============================================================= +// Cette classe permet d'afficher les textes présents dans un fichier +// Présent sur le serveur +class CadreFichier extends Cadre { + // ===================================================== + // Les Variables + var $szNomDossier; // contient le chemin ou est stocké le fichier + + // ============================================================= + // Constructeur de la classe + function CadreFichier($szNomFichier,$def=1) + { + $this->szBgColor = "#eeea9c"; + // On initialise le nom du dossier ou sont sauvé les testes + if ( $def >= 1 ) + $this->szNomDossier = "./Textes/"; + else + $this->szNomDossier = "./"; + //$this->szTabTexte = array(); + + // On ouvre dans un premier temps le fichier et on extrait les données + $bResultat= $this->OuvreFichier($szNomFichier, $def); + } // Fin du constructeur + + // ============================================================= + // Cette fonction ouvre le fichier passé en paramètre + // Retourne 1 s'il c'est bien ouvert + // faut sinon + function OuvreFichier($szNomFichier, $action) + { + $bTrouveTitre=0; + $i=0; + // On creer le chemin complet du fichier + $szChemin = "$this->szNomDossier$szNomFichier"; + // On récupere la date de dernière modification du fichier + $this->szDateTexte = date( "d/m/Y H:h:i", filemtime( $szChemin) ); + + // Puis on ouvre + $pFichier = fopen($szChemin,"r"); + if ($pFichier == false) { + echo "le fichier n'existe pas et voila"; + return 1; + } + + while ( feof($pFichier) != 1 ) { + $szLigne = fgets($pFichier,120); + + if ($action == 1) { + if ( $bTrouveTitre == 0 ) { + $bresul = $this->ChercheTitre($szLigne); + if ($bresul == 1) + $bTrouveTitre = 1; + } // fin if + else { + if ( $this->ChercheChapitre($szLigne, true) == false ) + $this->szTabTexte.= $szLigne; + //$this->szTabTexte[$i] = $szLigne; + $i++; + } // fin else + } + else + $this->szTabTexte.= $szLigne; + } // fin while + $this->nLongTexte = $i; + // Puis on ferme le fichier + fclose ($pFichier); + + return 1; + } // fin de la fonction OuvreFichier($szNomFichier) + + // ============================================================= + // Cette fonction recherche le titre du document. Si elle le trouve + // elle le sauvegarde dans sa variable et retourn 1 . 0 sinon + function ChercheTitre($szChaine ) + { + // On creer un tablo qui contiendra la chaine coupée + $tablo = array(); + $tablo = explode("=", $szChaine ); + // puis on enleve les espaces inutile + $PartieGauche = trim ($tablo[0]); + // Puis on regarde si la partie gauche correspond au mot titre + if (strcmp("TITRE",$PartieGauche) == 0) { + // Si on a trouvé le titre a lors on le sauvegarde + $this->szTitreCadre = $tablo[1]; + // puis on retourne 1 + return true; + } // fin if + else + // sinon on retourne 0 + return false; + } +} + +?> diff --git a/Scripts/calendar.php3 b/Scripts/calendar.php3 new file mode 100755 index 0000000..9bfdfbc --- /dev/null +++ b/Scripts/calendar.php3 @@ -0,0 +1,179 @@ + + + + Calendrier - <? echo $msgCalendar ?> + + + + + + + + + + + + + + + + +"; + for ($i=1; $i<=$firstwday; $i++) { + echo ""; + } + $firstweek = false; + } + + if ($wday==0) { + // Sunday start week with + echo ""; + } + // print cell + // +// $lnk_f = "index2.php3?table=".$table."&reqdate=".strtotime("$year-$mon-$d")."&reset=0&period=$period"; + $lnk_f = "index2.php3?table=".$table."&reqdate=".mktime(0,0,0,$mon,$d,$year)."&reset=0&period=$period"; + $lnk = "".$d.""; + echo " $d "; + echo " >
$lnk
"; + + if ($wday==6) { + // Saturday end week with
+ echo "\n"; + } + + $wday++; + $wday = $wday % 7; + $d++; + } + ?> + + + + + +
+ + + + +
+
"> + +"> + + + +
+
+
"> + +"> + + +
+
: + +
"> + +
+ + + +
+ + + \ No newline at end of file diff --git a/Scripts/compteur.php b/Scripts/compteur.php new file mode 100644 index 0000000..23b9d56 --- /dev/null +++ b/Scripts/compteur.php @@ -0,0 +1,123 @@ +topdir = "$pwd/../.."; + //$this->topdir = "$pwd/.."; + + // On met à jour la variable du compteurr + if ( $nTypeAffichage==1) + $this->Update ($nTypeAffichage); + else + { + $cheminCompteur = "./compteur/compteur.txt"; + $fp = file($cheminCompteur); + $this->nNbVisiteurs = $fp[0]; + } + // On affiche le compteur + // $this->Affiche(); + } + + // ============================================================= + // Retourne la valeur du compteur sous la forme du chaine de caractère + function GetCompteur() + { + return $this->nNbVisiteurs; + } + + // ============================================================= + // Méthode permettant de charger la valeur du compteur + function Update ($nTypeA) + { + //ouverture du fichier stockant le nombre de visiteur + $cheminCompteur = "./compteur/compteur.txt"; + + // Sinon c'est que l'on est sur n'importe quel page du site + if ( $nTypeA == 1 ) + { + $fp=fopen($cheminCompteur,"r+"); + $nblocal =fgets($fp,10); + // On place ensuite le pointeur sur le debut du fichier + fseek($fp,0); + // On incremente le nombre de visiteur de 1 + $nblocal+=1 ; + fputs($fp,$nblocal); + fclose($fp); + $this->nNbVisiteurs = $nblocal; + // echo "

on enregistre : <$nblocal> \n

"; + } // fin if ( $nTypeAffichage == 1 ) + + //$this->nNbVisiteurs = $nblocal; + //echo "

nb : <$this->nNbVisiteurs> \n

"; + } + // ============================================================= + // Cette fonction affiche le compteur sous la forme du'une image + function Affiche() + { + // On va travailler sur une copie du nombre de visiteurs + $nNbVis_copy = $this->nNbVisiteurs; + // On transforme la variable en chaine de caractère pour le traitement + settype($nNbVis_copy, "string"); + + //Il faut aussi introduire un séparateur (ici le ;) entre chaque chiffre, afin de + //pouvoir les dissocier + $data=ereg_replace("0", ";0", $nNbVis_copy); + $data=ereg_replace("1", ";1", $data); + $data=ereg_replace("2", ";2", $data); + $data=ereg_replace("3", ";3", $data); + $data=ereg_replace("4", ";4", $data); + $data=ereg_replace("5", ";5", $data); + $data=ereg_replace("6", ";6", $data); + $data=ereg_replace("7", ";7", $data); + $data=ereg_replace("8", ";8", $data); + $data=ereg_replace("9", ";9", $data); + + //On eclate le nombre en tableau selon le séparateur que l'on a introduit. + $tableau=explode(";",$data); + + // Puis on prépare l'affichage de l'image ddu compteur + echo"
"; + + // Puis pour chaque élément du tableau qui vient d'être créé + while(list($element,$valeur)=each($tableau)) + { + //Comme le tableau débute par ; on réfute le premier élément du tableau soit tableau[0] + if($element != 0) + { + //on affiche l'image correspondant au chiffre + echo""; + } // fin if($element != 0) + } // fin while(list($element,$valeur)=each($tableau)) + // Puis pour terminer, on affiche une image pour terminer le cadre et + // Afficher ème visiteur + echo"
\"\"\"$valeur\"\"visites\"
"; + } + +} // fin de la classe compteur \ No newline at end of file diff --git a/Scripts/conf.php b/Scripts/conf.php new file mode 100755 index 0000000..1eb1522 --- /dev/null +++ b/Scripts/conf.php @@ -0,0 +1,92 @@ + \ No newline at end of file diff --git a/Scripts/download.php b/Scripts/download.php new file mode 100644 index 0000000..e62a494 --- /dev/null +++ b/Scripts/download.php @@ -0,0 +1,33 @@ + URL : $szurl[0]
id = $id
"; + + header("location:$szurl[0]"); +?> diff --git a/Scripts/homeAdmin.php b/Scripts/homeAdmin.php new file mode 100644 index 0000000..3dd9bd4 --- /dev/null +++ b/Scripts/homeAdmin.php @@ -0,0 +1,230 @@ + Alors on affiche la page d'erreur */ +$resultat = mysql_num_rows($requete); +/* On a terminé avec la connexion avec la base -> On ferme la connexion */ +mysql_close($connexion); +if($resultat == 0) { + /* Redirection vers la page d'erreur */ + header("Location:$url_erreur"); +} +else { + /* Sinon On Affiche l'ossature du site */ + $pOssature = new Archi ("HautAdmin.html", "", ""); + $pOssature->AffichePartieHaut(0, 0); + echo "
\n"; + echo "ADMINISTRATION DU SITE

\n"; + + /* Puis on affiche le cadre qu'il faut celon la page qui a été demandée */ + switch ($page) { + + case "M_edito" : + if ($action == "valider") { + MiseAjourTable($id, $titre, $texte, $datecourante, "cadre_edito", + "Editorial"); + include ("news.php"); + $mesNews = new News($id); + $mesNews->Ajoute(1, $datecourante, ""); + } + else + AfficheModeficationCadreDB($action, $id, "cadre_edito", "M_edito"); + break; + case "M_Hist" : + if ($action == "valider") { + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_Historique", "Historique"); + include ("news.php"); + $mesNews = new News($id); + $mesNews->Ajoute(2, $datecourante, ""); + } + else + AfficheModeficationCadreDB($action, $id, "cadre_Historique", + "M_Hist"); + break; + case "M_revue" : + if ($action == "valider") { + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_la_Revue", "La Revue"); + include ("news.php"); + $mesNews = new News($id); + $mesNews->Ajoute(11, $datecourante, ""); + } + else + AfficheModeficationCadreDB($action, $id, "cadre_la_Revue", + "M_revue"); + break; + case "M_Fonctionnement" : + if ($action =="valider") { + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_Fonctionnement", "Fonctionnement"); + include ("news.php"); + $mesNews = new News($id); + $mesNews->Ajoute(5, $datecourante, ""); + } + else + AfficheModeficationCadreDB($action, $id, "cadre_Fonctionnement", + "M_Fonctionnement"); + break; + case "M_Contacts" : + if ($action == "valider") { + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_Contacts", "Contacts"); + include ("news.php"); + $mesNews = new News($id); + $mesNews->Ajoute(6, $datecourante, ""); + } + else + AfficheModeficationCadreDB($action, $id, "cadre_Contacts", + "M_Contacts"); + break; + case "ModRepIndex" : + if ($action == "valider") + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_Repertoire", "Repertoire"); + else { + AfficheModeficationCadreDB($action, $id, "cadre_Repertoire", + "ModRepIndex"); + } + break; + case "M_Recrutement" : + if ($action == "valider") { + include ("news.php"); + MiseAjourTable($id, $titre, $texte, $datecourante, + "cadre_Recrutement", "Recrutement", $nligneTable); + $mesNews = new News($id); + $mesNews->Ajoute(7, $datecourante, ""); + } + else { + if ($nligneTable == "") + print_AdminRecrutement($nligneTable, $id); + else + AfficheModeficationCadreDB($action, $id, "cadre_Recrutement", + "M_Recrutement", $nligneTable); + } + break; + case "AdmLivOR" : + print_AdminLivre_OR($livorPage); + break; + case "AdmDownload" : + include "Annuaire.php"; + print_Admindownload($id, $action, $elem, $nom, $url, $description, + $urlmini, $sizeurl, $sizeurlmini); + break; + case "AdmUsers": + include "AnnuUsers.php"; + print_AdmUsers($id,$action, $elem, $pseudo, $password, $email, + $state); + break; + case "AdmLinks" : + include "Annuaire.php"; + print_AdminLinks($id, $action, $elem, $nom, $url, $description, + $type); + break; + case "M_Rep" : + include "AnnuRepertoire.php"; + print_AdminRepertoire($id, $action, $elem, $num, $nom, $compositeur, + $style); + break; + case "M_InfoC" : + include "AnnuAgenda.php"; + /* On va formater les différents paramètres afin de pouvoir remplir + * les champs. On commence par la liste des morceaux + */ + if (($nAction == "ValideAjouter") || ($nAction == "ValideModifier")) + { + $deb=0; + for ($i=1; $i <= $nbmorceaux; $i++) { + if ($deb == 0) + $listemorceaux = ${"morceau_".$i}; + else + $listemorceaux = $listemorceaux.";".${"morceau_".$i}; + $deb++; + } + /* Puis la date que l'on passe au format php. */ + $datephp = mktime($heure, $Mins, 0, $month, $day, $year); + if ($day <= 9) + $day = "0$day"; + if ($month <= 9) + $month = "0$month"; + $dateTexte = "$day / $month / $year"; + $heuredeb = "$heure h $Mins"; +/* echo "nb morceaux $nbmorceaux
+ heure : $heure
+ Mins : $Mins
+ vile : $ville
+ lieu : $lieu
+ Jour : $day
+ Mois : $month
+ Année : $year
+ elem : $elem
+ commentaire : $commentaire
+ nbmorceaux : $nbmorceaux
+ morceaux : $listemorceaux
\n";*/ + } // fin if + + print_AdminAgenda($id, $nAction, $elem, $dateTexte, $datephp, + $heuredeb, $ville, $lieu, $listemorceaux, + $commentaire, $Forcenb); + break; + case "SuppElemLVOR" : + print_Supp_Element_Liv_OR($id, $num_id, $action); + break; + case "StatSite" : + //print_Statistique($id,$mois,$moistexte,$annee,$mod); + print_Statistique($id); + /*AfficheErreur( + "Désolé, cette fonction n'est pas encore implémentée", + date("d/m/Y H:i") ); + */ + break; + case "Journal" : + print_Journal_Modification(); + break; + case "AdmNews": + print_News($id, $numNews, $datecourante, $newsTxt); + break; + default: + break; + } + $pOssature->AffichePartieBas(); +} + +?> diff --git a/Scripts/img2.php3 b/Scripts/img2.php3 new file mode 100755 index 0000000..23b9ead --- /dev/null +++ b/Scripts/img2.php3 @@ -0,0 +1,47 @@ +$max) { $max = $valeurs[$i]; } + } + + + #Draw bars + for ($i=0;$i \ No newline at end of file diff --git a/Scripts/index.html b/Scripts/index.html new file mode 100644 index 0000000..3ab5fda --- /dev/null +++ b/Scripts/index.html @@ -0,0 +1,5 @@ + +



+

ERREUR JB 405 : Vous n'avez rien a voir dans ce répertoire !!!

+

Désolé :-)

+tml>tml> \ No newline at end of file diff --git a/Scripts/lib_print01_ajem.php b/Scripts/lib_print01_ajem.php new file mode 100644 index 0000000..23f2bbd --- /dev/null +++ b/Scripts/lib_print01_ajem.php @@ -0,0 +1,790 @@ +setTitre("News"); + $pMonCadre->affiche_CadreHaut(true); + $donneeCadre = $pMonCadre->GetDataDB(); + + echo "\n"; + echo "
" ; + echo "\n"; + for ($cpt = 0; $cpt < 3; $cpt++) { + /* On recupere les données */ + $RESnouvelle = mysql_result($donneeCadre, $cpt, "nouvelle"); + $RESdate = mysql_result($donneeCadre, $cpt, "date"); + if ($RESnouvelle != "") { + echo "\n"; + echo "\n + "; + } + } + echo "
\n + \"*\" + \n"; + echo "$RESdate: $RESnouvelle\n

\n"; + echo "
\n + \n +
\n + \n + \"Union\n + \n +
\n + \n +
\n"; + $pMonCadre->affiche_CadreBas(true); + + /* On creer un objet Cadre pour l'édito */ + $pMonCadre = new CadreBD("cadre_edito"); + $pMonCadre->Affiche(); +} + +function print_histoire() +{ + /* On creer un objet Cadre de type fichier */ + $pMonCadre = new CadreBD("cadre_Historique") ; + $pMonCadre->Affiche(); +} + + +function print_Recrutement($num) +{ + $pMonCadre = new CadreBD("cadre_Recrutement", $num); + $pMonCadre->Affiche(); +} + +function print_Liens() +{ + $pMonCadre = new Cadre("Liens", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + print_typeLien(1, "Orchestres d'Harmonie"); + print_typeLien(2, "Sites sur la musique"); + print_typeLien(3, "Autour de Montpellier"); + $pMonCadre->affiche_CadreBas(true); +} + +function print_typeLien($idlien, $szNomLien) +{ + // Les variables locales + global $sql_bdd; + global $table_liens; + global $racine; + // Fin des variables locales + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + + CreerTitre($szNomLien); + echo "
"; + + $resultat = mysql_db_query($sql_bdd, "select * from $table_liens where". + " type='$idlien'", $connect_db); + + while ($row = mysql_fetch_row($resultat)) { + echo"\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + + echo "
+ $row[1] ($row[3] hits)
$row[4]  


"; +} + +function print_Musique_enLigne() +{ + global $racine; + + include ("./Scripts/Annuaire.php"); + $pMonCadre = new Cadre("Musique en Ligne", "", ""); + $pMesDownload = new AnnuDownload("download","AdmDownload", ""); + $pMonCadre->affiche_CadreHaut(true); + + $intro = "

+ pour écouter les morceaux aux formats mp3, + vous pouvez utiliser le logiciel suivant : +

+ +


\n"; + $pMesDownload->AfficheDownload($intro); + $pMonCadre->affiche_CadreBas(true); +} + +function print_Video_enLigne () +{ + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + + include ("./Scripts/Video.php"); + $pMonCadre = new Cadre("Videos en Ligne", "", ""); + $pMesVideos = New VideoEntries ($SiteRoot, "/videos/"); + $pMonCadre->affiche_CadreHaut(true); + $pMesVideos->Affiche (); + $pMonCadre->affiche_CadreBas(true); +} + +function print_info_concerts($opt, $id) +{ + $date_maintenant = time() ; + + $pMonCadre = new Cadre("Agenda de l'Orchestre", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + if ($opt == "ancien") + print_concert("-", $date_maintenant, $id); + else + print_concert("+", $date_maintenant, $id); + + $pMonCadre->affiche_CadreBas(true); +} + +function print_concert($type, $date, $idconcert) +{ + // Les variables locales + global $sql_bdd; + global $table_agenda; + // Fin des variables locales + + $monthsArray = array("janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", + "décembre"); + $daysArray=array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", + "Vendredi", "Samedi"); + + if ($idconcert == "") + { + $connect_db = jb_sql_connect(false); + + if ($type == "+") { + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda ". + "order by date_php", $connect_db); + echo "
[ ". + " Voir les anciens concerts et leurs commentaires ] +


"; + } + else { + $resultat = mysql_db_query($sql_bdd,"select * from $table_agenda ". + "order by date_php desc",$connect_db); + echo "
[ + Retour aux prochains concerts ]


"; + } + + $btrouve = 0; + + while ($row = mysql_fetch_row($resultat)) { + $datephp = $row[2]; + + /* On affiche les futurs concerts. */ + if ((($type == "+") && ($datephp >= $date)) || + (($type == "-") && ($datephp <= $date))) { + + $id = $row[0]; + $szheure = $row[3]; + $szVille = $row[4]; + $szLieu = $row[5]; + $liste_morceaux = $row[6]; + $commentaire = $row[7]; + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + echo"
\n"; + CreerPubConcert($jour, $NumJour, $mois, $annee, $szVille, $szLieu, + $szheure, $commentaire, $id, $liste_morceaux); + echo"


\n"; + $btrouve = 1; + } + } + if ($btrouve == 0) + echo "

Il n'y a aucun Concert de planifié pour". + " le moment. +

"; + + } + else { + /* Si ON souhaite avoirt des infos sur un concert particulier */ + $connect_db = jb_sql_connect(false); + + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda where". + " id=$idconcert", $connect_db); + + $szheure = mysql_result($resultat, 0, "heure_deb"); + $szVille = mysql_result($resultat, 0, "ville"); + $szLieu = mysql_result($resultat, 0, "lieu"); + $liste_morceaux = mysql_result($resultat, 0, "liste_morceaux"); + $commentaire = mysql_result($resultat, 0, "commentaire"); + $datephp = mysql_result($resultat, 0, "date_php"); + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + + echo "
"; + CreerTitre("$szVille - $szLieu"); + echo "


"; + + echo "
+ +
Le $jour $NumJour". + " $mois $annee à $szheure


"; + + echo "
+ +
$commentaire


"; + + CreerListeMorceau($liste_morceaux); + } +} + +function print_repertoire($style) +{ + if ($style == "") { + $pMonCadre = new CadreBD("cadre_Repertoire"); + $pMonCadre->affiche_CadreHaut(true); + echo "$pMonCadre->szTabTexte"; + echo "

\n"; + } + else { + $pMonCadre = new Cadre("Répertoire", "", ""); + $pMonCadre->affiche_CadreHaut(true); + switch ($style) { + case "6" : + echo "
\n"; + CreerTitre("Musique originale pour Orchestre d'Harmonie"); + echo "


\n"; + CreerCadreMorceau("Suites", 10); + CreerCadreMorceau("Marches et Polkas", 11); + CreerCadreMorceau("Pièces calmes", 12); + break; + case "3" : + echo "
\n"; + CreerTitre("Danses et Musiques Traditionnelles"); + echo "


\n"; + CreerCadreMorceau("Pasos-dobles et Tangos", 20); + CreerCadreMorceau("Rythmes Latins", 21); + CreerCadreMorceau("Chansons du monde", 22); + break; + case "1" : + CreerCadreMorceau("Middle Jazz", $style); + break; + case "2" : + CreerCadreMorceau("Variétés Françaises et Internationales", + $style); + break; + case "4" : + CreerCadreMorceau("Musique de Film, Comédie Musicale et Rock". + " Opera", $style); + break; + case "5" : + CreerCadreMorceau("Musique Classique", $style); + break; + } + echo "
< Retour > +


\n"; + } + $pMonCadre->affiche_CadreBas(true); +} + +function CreerListeMorceau($liste_morceaux) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + // Fin des variables locales + + $tablo = explode(";", $liste_morceaux); + $cpt = 0; + + foreach ($tablo as $elem) { + $tab_list_select[$cpt] = $elem; + $cpt++; + } + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire ". + "order by id", $connect_db); + + /* Puis on creer un tableau comtenant la totalité des morceaux */ + $indTab = 1; + while($row = mysql_fetch_array($resultat)) + { + $col_id = $row[0]; + $col_nom = $row[2]; + $col_compo = $row[3]; + + if ($indTab != $col_id) { + // print "
---- on augmente
"; + for ($i = $indTab; $i < $col_id; $i++) { +// print "
---- on augmente
"; + $tab_Morceau[] = array ($i, "0", "0"); + } + $indTab = $col_id; + } + + $tab_Morceau[] = array ($col_id, $col_nom, $col_compo); + $indTab++; + } + + echo "
+ + + + + \n"; + + + for ($i = 0; $i < $cpt; $i++) { + $indice = $tab_list_select[$i]; + $indice--; + + list ($list_id, $list_nomMorceau, $list_compo) = $tab_Morceau[$indice]; + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + echo "
num Nom Compositeur
".($i + 1)." $list_nomMorceau $list_compo


"; +} + +function CreerCadreMorceau($titre, $style) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + global $page_index; + // Fin des variables locales + + CreerTitre($titre); + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire". + " where style=$style order by numero", + $connect_db); + echo "
+ + + + \n"; + while ($row = mysql_fetch_row($resultat)) { + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + $i++; + } + + MYSQL_CLOSE; + echo "
Nom Compositeur
$row[2] $row[3]



\n"; + +} + +function CreerTitre($titre) +{ + echo "
+ + + +
+ + $titre

\n"; +} + +function CreerPubConcert($jour, $NumJour, $mois, $annee, $ville, $lieu, + $heure, $commentaire, $id, $liste_morceaux) +{ + global $page_index; + + echo " + \n\n + \n"; + + if ($commentaire != "") + echo "\n"; + if ($liste_morceaux != "") + echo "\n"; + echo "
+ \n\n + + \n \n +
+ $jour
+ $NumJour
$mois
$annee
+
\n
\n

+ O.H.M.J.
+ EN CONCERT
à $ville +

\n

+ $lieu - $heure \n

\n
\n
$commentaire +
+ Voir la liste des morceaux joués +
\n"; +} + +function print_fonctionement() +{ + $pMonCadre = new CadreBD("cadre_Fonctionnement"); + $pMonCadre->Affiche(); + echo "

\n"; + // puis un deuxieme cadre pour les goupilleurs + $pMonCadre2 = new CadreFichier("realteam.neodoc"); + $pMonCadre2->Affiche(1); + AfficheVersionDuSite(); + $pMonCadre2->affiche_CadreBas(true); +} + +function print_contacts() +{ + /* On creer un objet Cadre */ + $pMonCadre = new CadreBD("cadre_Contacts"); + $pMonCadre->Affiche(); +} + +function print_repetition() +{ + /* Cadre1: Ou se trouve Jacou par rapport a Montpellier. */ + $pCadreJacou = new Cadre("
Où se trouve Jacou par ". + "rapport à Montpellier
", + "" , date ("d/m/Y ")); + $pCadreJacou->affiche_CadreHaut(true); + + echo "
\n"; + + $pCadreJacou->affiche_CadreBas(true); + + /* Cadre2: Ou se trouve La salle de repetition. */ + $pCadreSallePrevert = new Cadre("
Où se trouve la salle de ". + "répétition à Jacou
", + "" , date ("d/m/Y ")); + $pCadreSallePrevert->affiche_CadreHaut(true); + + echo "
\n"; + + $pCadreSallePrevert->affiche_CadreBas(true); +} + +function print_presse($numArcticle) +{ + /* On regarde sin on doit afficher un article en particulier */ + if ($numArcticle == 1) + $pMonCadre = new CadrePresse("ML-01-12-1998", "MIDI LIBRE", + "01/12/1998"); + else if ($numArcticle == 2) + $pMonCadre = new CadrePresse("Echo-Mayre-01-2000", + "L'Echo de la Mayre", + "Janvier, Février, mars 2000"); + else if ($numArcticle == 3) + $pMonCadre = new CadrePresse("ML-13-04-2000", "MIDI LIBRE", + "13-04-2000"); + else if ($numArcticle == 4) + $pMonCadre = new CadrePresse("ML-12-12-2000", "MIDI LIBRE", + "12-12-2000"); + else if ($numArcticle == 5) + $pMonCadre = new CadrePresse("CMF-aout-2004", "cmf","aout 2004"); + else if ($numArcticle == 6) + $pMonCadre = new CadrePresse("CMF-Juin-2004", "cmf","Juin 2004"); + else if ($numArcticle == 7) + $pMonCadre = new CadrePresse("ML-mai-2004", "MIDI LIBRE", + "ML-mai-2004"); + else if ($numArcticle == 8) + $pMonCadre = new CadrePresse("ML-10-12-2005", "MIDI LIBRE", + "ML-10-12-2005"); + else if ($numArcticle == 9) + $pMonCadre = new CadrePresse("ML-19-06-2007", "MIDI LIBRE", + "19-06-2007"); + else if ($numArcticle ==10) + $pMonCadre = new CadrePresse("ML-07-12-2007", "MIDI LIBRE", + "07-12-2007"); + else if ($numArcticle ==11) + $pMonCadre = new CadrePresse("ML-19-01-2008", "MIDI LIBRE", + "19-01-2008"); + /* Sinon on affiche tous les articles disponibles */ + else + $pMonCadre = new CadreFichier("presse.neodoc"); + /* Puis on affiche le cadre */ + $pMonCadre->Affiche(); +} + +function print_La_Revue() +{ + $pMonCadre = new CadreBD("cadre_la_Revue") ; + $pMonCadre->Affiche(); +} + +function print_albums_photos ($page, $pAlb, $NumImg) +{ + global $KeyAdmAlbm, $AlbumRoot; + + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + /* Create the object */ + $pAlbum = new AlbumPhotos ($page, $SiteRoot, $AlbumRoot, $pAlb); + + $pMonCadre = new Cadre("", "", $pAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre ("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate (date ("d/m/Y ")); + } + else { + $pMonCadre->setTitre ($pAlbum->getTitre ()); + $pMonCadre->setDate ($pAlbum->getDate ()); + } + $pMonCadre->affiche_CadreHaut (true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $pAlbum->AfficheImage ($pAlb, $NumImg); + else { + if (($pAlb == "") || ($pAlb == "racine")) + $pAlbum->AfficheAbumRacine ($pAlb); + else + $pAlbum->AfficheAbum ($pAlb); + } + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas (true); +} + +/* Obsolete function to print the albums photos . need to be removed + when the new one worls fine. */ +function print_album_photo($pAlb, $NumImg) +{ + include ("./Scripts/album.php"); + $monAlbum = new Album ("./album"); + $pMonCadre = new Cadre("", "", $monAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate(date("d/m/Y ")); + } + else { + $monAlbum->ScanAllAbum($pAlb); + $pMonCadre->setTitre( $monAlbum->getTitre()); + $pMonCadre->setDate( $monAlbum->getDate()); + } + $pMonCadre->affiche_CadreHaut(true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $monAlbum->AfficheImage($pAlb, $NumImg); + else + $monAlbum->AfficheAbum($pAlb); + + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas(true); +} // fin function print_album_photo($pAlb) + + +function print_Livre_OR($page) +{ + /* + * Le livre d'or est constitué de 3 cadres : un cadre contenant + * le nombre de message et un lien vers le formulaire pour remplir le + * livre d'or + * Un cadre contenant tous les messages du livre d'or + * et enfin un cadre contenant le formulaire pour rajouter un texte + * au livre d'or. + */ + $pMonLivredor = new Livredor(); + + $pMonLivredor->RecuperePage($page, false); + /* Puis on affiche le résultat dans un cadre */ + if ($page == "") + $page = 0; + $page++; + $pCadreduHaut = new Cadre("
Livre d'or de l'Harmonie de ". + "montpellier-Jacou
", "" , + date("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut(true); + echo "
\n"; + $pMonLivredor->GenereEntete($page, false); + echo "
\n"; + $pCadreduHaut->affiche_CadreBas(true); + echo "

"; + $pCadreTxtLivre = new Cadre("Livre d'or page : $page", "", + date("d/m/Y ")); + $pCadreTxtLivre->affiche_CadreHaut(true); + echo "
\n"; + $pMonLivredor->AfficheTexte(); + echo "
\n"; + $pCadreTxtLivre->affiche_CadreBas(true); + echo "

"; + + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
\n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
\n"; + $pCadreInscription->affiche_CadreBas(true); + +} + +function print_Valide_Livre_OR($pseudo, $email, $pays, $message, $date) +{ + include ("./Scripts/Livredor.php"); + + global $racine, $page_index; + + $pMonLivredor = new Livredor(); + + if (($pseudo == "") || ($message == "")) { + $donnee ="

+ + + +
+ panneau + + Vous devez au moins indiquer un pseudo et taper un + message pour signer le livre d'or! +

+
+ + Retour à la liste des messages
+
"; + echo "

"; + $pMonCadre = new Cadre("Erreur !", $donnee, date("d/m/Y H:h:i")); + $pMonCadre->Affiche(); + echo "

"; + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", + date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
\n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
\n"; + $pCadreInscription->affiche_CadreBas(true); + } + else { + $pMonLivredor->ValideInscriptionLivre($pseudo, $email, $pays, + $message, $date); + print_Livre_OR($page); + } +} + +function print_Membres($Page, $numPage) +{ + global $racine; + + if ($Page == "") { + if ($numPage == "") { + $donnee = " +
+ + + +
+ + voyage à Taninges

+ + +

+
+ + + +
+ + Documents (tests)

+ +

"; + + $pMonCadre = new Cadre("Espace Membre", $donnee, date("d/m/Y H:h:i")); + $pMonCadre->Affiche(); + } + } + elseif (($Page == "sam_tann") || ($Page == "dim_tann")) { + $pMonCadre = new Cadre("Voyage à Taninges", $donnee, + date("d/m/Y H:h:i")); + $pMonCadre->SetBgColor("#ffffff"); + $pMonCadre->affiche_CadreHaut(true); + if ($Page == "sam_tann") + $szChemin = "./membre/02-03-2002-TANNINGES/samedi_tann$numPage.html"; + else if ($Page == "dim_tann") + $szChemin = "./membre/02-03-2002-TANNINGES/". + "dimanche_tann$numPage.html"; + echo "
\n"; + include ("$szChemin"); + echo "
\n"; + $pMonCadre->affiche_CadreBas(true); + } + elseif ($Page == "Repertoire_pdf") { +/* + include('fpdf.php'); + + $pdf=new FPDF(); + $pdf->Open(); + $pdf->AddPage(); + $pdf->SetFont('Arial','B',16); + $pdf->Cell(40,10,'Hello World !'); + $pdf->Output(); +*/ + } +} + + +?> diff --git a/Scripts/lib_print_admin.php b/Scripts/lib_print_admin.php new file mode 100644 index 0000000..fddd5cd --- /dev/null +++ b/Scripts/lib_print_admin.php @@ -0,0 +1,623 @@ +$nomCadre modifié"; + else + $Texte = " Erreur durant la modification de la table $nomCadre "; + + /* On affcihe la boite permettant de signaler à l'administrateur si la mise + * à jour c'est bien réalisée. + */ + AfficheErreur ($Texte,$Date); + + $result = mysql_close ($connexion); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function AfficheModeficationCadreDB ($action, $base, $nomPage, $numIdent = 1) +{ + global $sql_bdd, $racine, $page_index; + + /* On se connecte sur la base ajem */ + $connexion = jb_sql_connect (false); + + $resultat = mysql_db_query ($sql_bdd, + "select * from $base where id=$numIdent", + $connexion); + + /* On stock le resultat de la requete dans des variables */ + $titre = mysql_result ($resultat, 0, "titre"); + $texte = mysql_result ($resultat, 0, "texte"); + $date = mysql_result ($resultat, 0, "date"); + + /* Puis on cree un formulaire pour retourner la reponse de l'administrateur + * au serveur + */ + echo "



\n +
+ + + "; + + $pCadre = new Cadre ("Titre :". + "
", "", $date); + + $pCadre->affiche_CadreHaut (true); + echo "
\n +


\n +
\n +
\n"; + + $pCadre->affiche_CadreBas (true); + /* On a fini donc on ferme la connexion. */ + $result = mysql_close ($connexion); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_Admindownload ($action, $elem, $nom, $url, + $description, $urlmini, $sizeurl, $sizeurlmini) +{ + global $racine, $page_index; + + $pMesDownload = new AnnuDownload ("download", "AdmDownload"); + $pCadreduHaut = new Cadre ("Gestion des Dowloads du Sites", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + switch ($action) { + + case "" : + echo "
\n + ajouter un dowload\n +
\n

\n"; + $pMesDownload->Lister (); + break; + case "ajouter" : + $pMesDownload->AjouterDownload (); + break; + case "ValideAjouter" : + $pMesDownload->InsertDownload ($nom, $url, $description, $urlmini, + $sizeurl, $sizeurlmini); + break; + case "modifier" : + $pMesDownload->ModifierDownload ($elem); + break; + case "ValideModifier" : + $pMesDownload->ValideModifierDownload ($nom, $url, $description, + $urlmini, $sizeurl, + $sizeurlmini, $elem); + break; + case "supprimer" : + $pMesDownload->Supprimer ($elem); + break; + } + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminAgenda ($action, $elem, $dateTexte, $datephp, + $heuredeb, $ville, $lieu, $listeMorceaux, + $commentaire, $nbmorceaux) +{ + global $racine, $page_index; + + $pMonAgenda = new AnnuAgenda ("agenda", "M_InfoC"); + $pCadreduHaut = new Cadre ("Gestion des Concert de l'OHMJ", "", + date("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + + switch ($action) { + + case "" : + echo "
\n + \n + Ajouter un Concert

\n +
\n

\n"; + $pMonAgenda->Lister (); + break; + case "ajouter" : + $pMonAgenda->AjouterConcert ($elem); + break; + case "ValideAjouter" : + $pMonAgenda->InsertConcert ($dateTexte, $datephp, $heuredeb, $ville, + $lieu, $listeMorceaux, $commentaire); + break; + case "modifier" : + $pMonAgenda->ModifierConcert ($elem, $nbmorceaux); + break; + case "ValideModifier" : + $pMonAgenda->ValideModifierConcert ($elem, $dateTexte, $datephp, + $heuredeb, $ville, $lieu, + $listeMorceaux, $commentaire); + break; + case "supprimer" : + $pMonAgenda->Supprimer ($elem); + break; + default : + print ""; + } + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminLinks ($action, $elem, $nom, $url, $description, $type) +{ + global $racine, $page_index; + + $pMesLiens = new AnnuLinks ("liens", "AdmLinks"); + $pCadreduHaut = new Cadre ("Gestion des Liens du Sites", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + switch ($action) { + + case "" : + echo "
\n + ajouter un nouveau liens\n +
\n

\n"; + $pMesLiens->Lister (); + break; + case "ajouter" : + $pMesLiens->AjouterLiens (); + break; + case "ValideAjouter" : + $pMesLiens->InsertLiens ($nom, $url, $description, $type); + break; + case "modifier" : + $pMesLiens->ModifierLiens ($elem); + break; + case "ValideModifier" : + $pMesLiens->ValideModifierLiens ($elem, $nom, $url, $description, + $type); + break; + case "supprimer" : + $pMesLiens->Supprimer ($elem); + break; + } + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_News ($numNews, $datelo, $newsTxt) +{ + global $racine, $page_index; + + include "Scripts/news.php"; + $pCadreduHaut = new Cadre ("Gestion des News du Site", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + $mesNews = new News (); + if ($numNews == "") + $mesNews->afficheAjout (); + else { + $mesNews->Ajoute ($numNews, $datelo, $newsTxt); + echo "

\n +
". + "Retour à la page d'ajout des News
\n"; + } + + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminAlbumPhotos ($page, $action, $name, $place, $dep, $ordre, + $jour, $mois, $annee, $elem) +{ + global $AlbumRoot; + global $racine, $page_index; + global $KeyAdmAlbm, $AlbumRoot; + /* Create the object */ + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + $pAlbum = new AlbumPhotos ($page, $SiteRoot, $AlbumRoot, ""); + + //print_r ($GLOBALS); + + $pCadreduHaut = new Cadre ("Gestion de l'Album Photos.", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + + switch ($action) { + case "ajouter": + $pAlbum->AjouterAlbumPlusRecent (); + break; + case "ValideAjouter" : + $pAlbum->InsertNewAlbum ($name, $place, $dep, $ordre, + $jour, $mois, $annee); + break; + case "supprimer" : + $pAlbum->Supprimer ($elem); + break; + case "afficher" : + $pAlbum->Afficher ($elem); + break; + case "upload": + $file = $GLOBALS['_FILES']['imgfile']['tmp_name']; + $fileName = $GLOBALS['_FILES']['imgfile']['name']; + $pAlbum->upload ($elem, $file, $fileName); + break; + case "suppImage": + $file = $GLOBALS['_GET']['file']; + $pAlbum->SuppImage ($elem, $file); + break; + case "modifier" : + $pAlbum->Modifier ($elem); + break; + case "ValideModifier" : + $pAlbum->ValideModifierAlbum ($elem, + $name, $place, $dep, $ordre, + $jour, $mois, $annee); + break; + case "": + echo "
\n +
  • Ajouter un nouvel Album Photos

    \n +
  • \n

    \n"; + $pAlbum->ListerAlbumPlusRecent (); + break; + } + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminRepertoire ($action, $elem, $num, $nom, + $compositeur, $style) +{ + global $racine, $page_index; + + $pMonRepertoire = new AnnuRepertoire ("repertoire", "M_Rep"); + $pCadreduHaut = new Cadre ("Gestion des Morceaux de l'Orchestre", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + switch ($action) { + + case "": + echo "
    \n + ajouter un nouveau Morceau

    \n + \n + Modifier l'index du répertoire

    \n +
    \n

    \n"; + $pMonRepertoire->ListerMorceaux (); + break; + case "ajouter": + $pMonRepertoire->AjouterMorceau (); + break; + case "ValideAjouter": + $pMonRepertoire->InsertMorceau ($elem, $num, $nom, $compositeur, + $style); + break; + case "modifier": + $pMonRepertoire->ModifierRepertoire ($elem); + break; + case "ValideModifier": + $pMonRepertoire->ValideModifierMorceau ($elem, $num, $nom, + $compositeur, $style); + break; + case "supprimer": + $pMonRepertoire->Supprimer ($elem); + break; + } + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdmUsers ($action, $elem, $pseudo, $password, $email, + $state) +{ + global $racine, $page_index; + + $pMyAnnuUsers = new AnnuUsers ("users", "AdmUsers"); + $pCadreduHaut = new Cadre ("Gestion des Utilisateurs de l'Orchestre", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + switch ($action) { + case "" : + echo "
    \n + \n + Ajouter un Utilisateur

    \n +
    \n

    \n"; + $pMyAnnuUsers->ListerUsers (); + break; + case "ajouter" : + $pMyAnnuUsers->AjouterUser (); + break; + case "ValideAjouter" : + $pMyAnnuUsers->InsertUser ($elem, $pseudo, $password, $email, + $state); + break; + case "modifier" : + $pMyAnnuUsers->ModifierUser ($elem); + break; + case "ValideModifier" : + $pMyAnnuUsers->ValideModifierUser ($elem, $pseudo, $password, + $email, $state); + break; + case "supprimer" : + $pMyAnnuUsers->Supprimer ($elem); + break; + } + $pCadreduHaut->affiche_CadreBas(true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminLivre_OR ($page) +{ + global $racine; + + include ("Scripts/Livredor.php"); + $pMonLivredor = new Livredor (); + $pMonLivredor->RecuperePage ($page, true); + + if ($page == "") + $page = 0; + $page++; + $pCadreduHaut = new Cadre ("
    Livre d'or de l'Harmonie de". + " montpellier-Jacou
    ", "", + date ("d/m/Y ")); + + $pCadreduHaut->affiche_CadreHaut (true); + echo "
    \n"; + $pMonLivredor->GenereEntete ($page, true); + echo "
    \n"; + $pCadreduHaut->affiche_CadreBas (true); + echo "

    "; + $pCadreduHaut = new Cadre (" Admin Livre d'or ", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + echo "
    \n"; + $pMonLivredor->AfficheTexte (); + echo "
    \n"; + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_Supp_Element_Liv_OR ($num_elem,$action) +{ + global $racine, $page_index; + + include ("Scripts/Livredor.php"); + + $pMonLivredor = new Livredor (); + + /* On demande confirmation avant d'effacer définitivement l'entrée + * dans le livre d'Or + */ + if ($action == "quest") + { + $pCadreduHaut = new Cadre ("Attention !!", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + echo "
    \n + Souhaitez-vous réellement effacer". + " définitivement ce message ?
    \n"; + + $pMonLivredor->GetText ($num_elem); + echo "

    \n +
    \n + Retour aux messages\n + \n + Effacer ce message + \n +

    \n"; + $pCadreduHaut->affiche_CadreBas (true); + } + else if ($action == "efface") + { + $pCadreduHaut = new Cadre ("Suppression", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + echo "
    \n"; + $pMonLivredor->SupprimeText ($num_elem); + echo "\n"; + echo "Retour aux messages\n"; + echo "


    \n"; + $pCadreduHaut->affiche_CadreBas (true); + } +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function print_AdminRecrutement ($RecruPage) +{ + echo "


    \n"; + /* Si $RecruPage vaut null on affiche la liste des cadres que l'on peut + modifier */ + $pCadreduHaut = new Cadre ("Recrutement", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + echo "
    \nCliquez sur le cadre que vous voulez editer :"; + AfficheListeTitre ("cadre_Recrutement"); + echo "
    \n"; + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * + ***************************************************************************/ +function AfficheListeTitre ($nomTable) +{ + global $racine, $page_index, $sql_bdd; + + /* On se connecte sur la base ajem */ + $connexion = jb_sql_connect (false); + + $resultat = mysql_db_query ($sql_bdd, "select * from $nomTable", + $connexion); + echo "\n"; + mysql_free_result ($resultat); +} + +/*************************************************************************** + * + * Cette fonction log dans le fichier log.txt dans le répertoire Textes + * toutes les action qui sont faite par les Administrateurs du site. + * + ***************************************************************************/ +function sys_log ($nomCadre, $date, $ident) +{ + /* On créé la chaine qui va etre rajoutée dans le journal */ + $ligne = $date." : ".$ident." a modifié le cadre ".$nomCadre."
    \n"; + + $fp=fopen ("./log.txt","a+"); + fputs ($fp,$ligne); + fclose ($fp); +} + +/*************************************************************************** + * + * Cette fonction permet d'afficher les statistique du site. + * + ***************************************************************************/ +function print_Statistique () +{ + global $racine; + + $pCadreduHaut = new Cadre ("Statistiques de visites", "", date ("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut (true); + + echo" + + + + + + + \n"; + + $color = "#CCCCFF" ; + echo""; + + echo""; + echo""; + echo""; + echo""; + $sta = !$sta; + + echo"
    Statistiques du site de l'Harmonie +
    +
    jour
    +
    +
    semaine
    +
    +
    mois
    +
    "; + echo""; + echo""; + echo""; + echo""; + echo""; + echo"



    "; + + $pCadreduHaut->affiche_CadreBas (true); +} + +/*************************************************************************** + * + * Cette fonction affiche le journal des modifications + * + ***************************************************************************/ +function print_Journal_Modification () +{ + echo "


    \n"; + // On creer un objet Cadre de type fichier + $pMonCadre = new CadreFichier ("log.txt",0); + $pMonCadre->Affiche (); +} + + +?> \ No newline at end of file diff --git a/Scripts/lib_print_ajem.php b/Scripts/lib_print_ajem.php new file mode 100755 index 0000000..2584f4f --- /dev/null +++ b/Scripts/lib_print_ajem.php @@ -0,0 +1,733 @@ +setTitre("News"); + $pMonCadre->affiche_CadreHaut(true); + $donneeCadre = $pMonCadre->GetDataDB(); + + echo "\n"; + echo "
    " ; + echo "\n"; + for ($cpt = 0; $cpt < 3; $cpt++) { + /* On recupere les données */ + $RESnouvelle = mysql_result($donneeCadre, $cpt, "nouvelle"); + $RESdate = mysql_result($donneeCadre, $cpt, "date"); + if ($RESnouvelle != "") { + echo "\n"; + echo "\n + "; + } + } + echo "
    \n + \"*\" + \n"; + echo "$RESdate: $RESnouvelle\n

    \n"; + echo "
    \n + \n +
    \n + \n + \"Union\n + \n +
    \n + \n +
    \n"; + $pMonCadre->affiche_CadreBas(true); + + /* On creer un objet Cadre pour l'édito */ + $pMonCadre = new CadreBD("cadre_edito"); + $pMonCadre->Affiche(); +} + +function print_histoire() +{ + /* On creer un objet Cadre de type fichier */ + $pMonCadre = new CadreBD("cadre_Historique") ; + $pMonCadre->Affiche(); +} + + +function print_Recrutement($num) +{ + $pMonCadre = new CadreBD("cadre_Recrutement", $num); + $pMonCadre->Affiche(); +} + +function print_Liens() +{ + $pMonCadre = new Cadre("Liens", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + print_typeLien(1, "Orchestres d'Harmonie"); + print_typeLien(2, "Sites sur la musique"); + print_typeLien(3, "Autour de Montpellier"); + $pMonCadre->affiche_CadreBas(true); +} + +function print_typeLien($idlien, $szNomLien) +{ + // Les variables locales + global $sql_bdd; + global $table_liens; + global $racine; + // Fin des variables locales + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + + CreerTitre($szNomLien); + echo "
    "; + + $resultat = mysql_db_query($sql_bdd, "select * from $table_liens where". + " type='$idlien'", $connect_db); + + while ($row = mysql_fetch_row($resultat)) { + echo"\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + + echo "
    + $row[1] ($row[3] hits)
    $row[4]  


    "; +} + +function print_Musique_enLigne() +{ + global $racine; + + include ("./Scripts/Annuaire.php"); + $pMonCadre = new Cadre("Musique en Ligne", "", ""); + $pMesDownload = new AnnuDownload("download","AdmDownload", ""); + $pMonCadre->affiche_CadreHaut(true); + + $intro = "

    + pour écouter les morceaux aux formats mp3, + vous pouvez utiliser le logiciel suivant : +

    + +


    \n"; + $pMesDownload->AfficheDownload($intro); + $pMonCadre->affiche_CadreBas(true); +} + +function print_Video_enLigne () +{ + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + + include ("./Scripts/Video.php"); + $pMonCadre = new Cadre("Videos en Ligne", "", ""); + $pMesVideos = New VideoEntries ($SiteRoot, "/videos/"); + $pMonCadre->affiche_CadreHaut(true); + $pMesVideos->Affiche (); + $pMonCadre->affiche_CadreBas(true); +} + +function print_info_concerts($opt, $id) +{ + $date_maintenant = time() ; + + $pMonCadre = new Cadre("Agenda de l'Orchestre", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + if ($opt == "ancien") + print_concert("-", $date_maintenant, $id); + else + print_concert("+", $date_maintenant, $id); + + $pMonCadre->affiche_CadreBas(true); +} + +function print_concert($type, $date, $idconcert) +{ + // Les variables locales + global $sql_bdd; + global $table_agenda; + // Fin des variables locales + + $monthsArray = array("janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", + "décembre"); + $daysArray=array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", + "Vendredi", "Samedi"); + + if ($idconcert == "") + { + $connect_db = jb_sql_connect(false); + + if ($type == "+") { + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda ". + "order by date_php", $connect_db); + echo "
    [ ". + " Voir les anciens concerts et leurs commentaires ] +


    "; + } + else { + $resultat = mysql_db_query($sql_bdd,"select * from $table_agenda ". + "order by date_php desc",$connect_db); + echo "
    [ + Retour aux prochains concerts ]


    "; + } + + $btrouve = 0; + + while ($row = mysql_fetch_row($resultat)) { + $datephp = $row[2]; + + /* On affiche les futurs concerts. */ + if ((($type == "+") && ($datephp >= $date)) || + (($type == "-") && ($datephp <= $date))) { + + $id = $row[0]; + $szheure = $row[3]; + $szVille = $row[4]; + $szLieu = $row[5]; + $liste_morceaux = $row[6]; + $commentaire = $row[7]; + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + echo"
    \n"; + CreerPubConcert($jour, $NumJour, $mois, $annee, $szVille, $szLieu, + $szheure, $commentaire, $id, $liste_morceaux); + echo"


    \n"; + $btrouve = 1; + } + } + if ($btrouve == 0) + echo "

    Il n'y a aucun Concert de planifié pour". + " le moment. +

    "; + + } + else { + /* Si ON souhaite avoirt des infos sur un concert particulier */ + $connect_db = jb_sql_connect(false); + + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda where". + " id=$idconcert", $connect_db); + + $szheure = mysql_result($resultat, 0, "heure_deb"); + $szVille = mysql_result($resultat, 0, "ville"); + $szLieu = mysql_result($resultat, 0, "lieu"); + $liste_morceaux = mysql_result($resultat, 0, "liste_morceaux"); + $commentaire = mysql_result($resultat, 0, "commentaire"); + $datephp = mysql_result($resultat, 0, "date_php"); + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + + echo "
    "; + CreerTitre("$szVille - $szLieu"); + echo "


    "; + + echo "
    + +
    Le $jour $NumJour". + " $mois $annee à $szheure


    "; + + echo "
    + +
    $commentaire


    "; + + CreerListeMorceau($liste_morceaux); + } +} + +function print_repertoire($style) +{ + if ($style == "") { + $pMonCadre = new CadreBD("cadre_Repertoire"); + $pMonCadre->affiche_CadreHaut(true); + echo "$pMonCadre->szTabTexte"; + echo "

    \n"; + } + else { + $pMonCadre = new Cadre("Répertoire", "", ""); + $pMonCadre->affiche_CadreHaut(true); + switch ($style) { + case "6" : + echo "
    \n"; + CreerTitre("Musique originale pour Orchestre d'Harmonie"); + echo "


    \n"; + CreerCadreMorceau("Suites", 10); + CreerCadreMorceau("Marches et Polkas", 11); + CreerCadreMorceau("Pièces calmes", 12); + break; + case "3" : + echo "
    \n"; + CreerTitre("Danses et Musiques Traditionnelles"); + echo "


    \n"; + CreerCadreMorceau("Pasos-dobles et Tangos", 20); + CreerCadreMorceau("Rythmes Latins", 21); + CreerCadreMorceau("Chansons du monde", 22); + break; + case "1" : + CreerCadreMorceau("Middle Jazz", $style); + break; + case "2" : + CreerCadreMorceau("Variétés Françaises et Internationales", + $style); + break; + case "4" : + CreerCadreMorceau("Musique de Film, Comédie Musicale et Rock". + " Opera", $style); + break; + case "5" : + CreerCadreMorceau("Musique Classique", $style); + break; + } + echo "
    < Retour > +


    \n"; + } + $pMonCadre->affiche_CadreBas(true); +} + +function CreerListeMorceau($liste_morceaux) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + // Fin des variables locales + + $tablo = explode(";", $liste_morceaux); + $cpt = 0; + + foreach ($tablo as $elem) { + $tab_list_select[$cpt] = $elem; + $cpt++; + } + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire ". + "order by id", $connect_db); + + /* Puis on creer un tableau comtenant la totalité des morceaux */ + $indTab = 1; + while($row = mysql_fetch_array($resultat)) + { + $col_id = $row[0]; + $col_nom = $row[2]; + $col_compo = $row[3]; + + if ($indTab != $col_id) { + // print "
    ---- on augmente
    "; + for ($i = $indTab; $i < $col_id; $i++) { +// print "
    ---- on augmente
    "; + $tab_Morceau[] = array ($i, "0", "0"); + } + $indTab = $col_id; + } + + $tab_Morceau[] = array ($col_id, $col_nom, $col_compo); + $indTab++; + } + + echo "
    + + + + + \n"; + + + for ($i = 0; $i < $cpt; $i++) { + $indice = $tab_list_select[$i]; + $indice--; + + list ($list_id, $list_nomMorceau, $list_compo) = $tab_Morceau[$indice]; + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + echo "
    num Nom Compositeur
    ".($i + 1)." $list_nomMorceau $list_compo


    "; +} + +function CreerCadreMorceau($titre, $style) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + global $page_index; + // Fin des variables locales + + CreerTitre($titre); + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire". + " where style=$style order by numero", + $connect_db); + echo "
    + + + + \n"; + while ($row = mysql_fetch_row($resultat)) { + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + $i++; + } + + MYSQL_CLOSE; + echo "
    Nom Compositeur
    $row[2] $row[3]



    \n"; + +} + +function CreerTitre($titre) +{ + echo "
    + + + +
    + + $titre

    \n"; +} + +function CreerPubConcert($jour, $NumJour, $mois, $annee, $ville, $lieu, + $heure, $commentaire, $id, $liste_morceaux) +{ + global $page_index; + + echo " + \n\n + \n"; + + if ($commentaire != "") + echo "\n"; + if ($liste_morceaux != "") + echo "\n"; + echo "
    + \n\n + + \n \n +
    + $jour
    + $NumJour
    $mois
    $annee
    +
    \n
    \n

    + O.H.M.J.
    + EN CONCERT
    à $ville +

    \n

    + $lieu - $heure \n

    \n
    \n
    $commentaire +
    + Voir la liste des morceaux joués +
    \n"; +} + +function print_fonctionement() +{ + $pMonCadre = new CadreBD("cadre_Fonctionnement"); + $pMonCadre->Affiche(); + echo "

    \n"; + // puis un deuxieme cadre pour les goupilleurs + $pMonCadre2 = new CadreFichier("realteam.neodoc"); + $pMonCadre2->Affiche(1); + AfficheVersionDuSite(); + $pMonCadre2->affiche_CadreBas(true); +} + +function print_contacts() +{ + /* On creer un objet Cadre */ + $pMonCadre = new CadreBD("cadre_Contacts"); + $pMonCadre->Affiche(); +} + +function print_repetition() +{ + /* Cadre1: Ou se trouve Jacou par rapport a Montpellier. */ + $pCadreJacou = new Cadre("
    Où se trouve Jacou par ". + "rapport à Montpellier
    ", + "" , date ("d/m/Y ")); + $pCadreJacou->affiche_CadreHaut(true); + + echo "
    \n"; + + $pCadreJacou->affiche_CadreBas(true); + + /* Cadre2: Ou se trouve La salle de repetition. */ + $pCadreSallePrevert = new Cadre("
    Où se trouve la salle de ". + "répétition à Jacou
    ", + "" , date ("d/m/Y ")); + $pCadreSallePrevert->affiche_CadreHaut(true); + + echo "
    \n"; + + $pCadreSallePrevert->affiche_CadreBas(true); +} + +function print_presse($numArcticle) +{ + /* On regarde sin on doit afficher un article en particulier */ + if ($numArcticle == 1) + $pMonCadre = new CadrePresse("ML-01-12-1998", "MIDI LIBRE", + "01/12/1998"); + else if ($numArcticle == 2) + $pMonCadre = new CadrePresse("Echo-Mayre-01-2000", + "L'Echo de la Mayre", + "Janvier, Février, mars 2000"); + else if ($numArcticle == 3) + $pMonCadre = new CadrePresse("ML-13-04-2000", "MIDI LIBRE", + "13-04-2000"); + else if ($numArcticle == 4) + $pMonCadre = new CadrePresse("ML-12-12-2000", "MIDI LIBRE", + "12-12-2000"); + else if ($numArcticle == 5) + $pMonCadre = new CadrePresse("CMF-aout-2004", "cmf","aout 2004"); + else if ($numArcticle == 6) + $pMonCadre = new CadrePresse("CMF-Juin-2004", "cmf","Juin 2004"); + else if ($numArcticle == 7) + $pMonCadre = new CadrePresse("ML-mai-2004", "MIDI LIBRE", + "ML-mai-2004"); + else if ($numArcticle == 8) + $pMonCadre = new CadrePresse("ML-10-12-2005", "MIDI LIBRE", + "ML-10-12-2005"); + else if ($numArcticle == 9) + $pMonCadre = new CadrePresse("ML-19-06-2007", "MIDI LIBRE", + "19-06-2007"); + else if ($numArcticle ==10) + $pMonCadre = new CadrePresse("ML-07-12-2007", "MIDI LIBRE", + "07-12-2007"); + else if ($numArcticle ==11) + $pMonCadre = new CadrePresse("ML-19-01-2008", "MIDI LIBRE", + "19-01-2008"); + else if ($numArcticle ==12) + $pMonCadre = new CadrePresse("ML-20-10-2008", "MIDI LIBRE", + "20-10-2008"); + else if ($numArcticle ==13) + $pMonCadre = new CadrePresse("ML-31-10-2008", "MIDI LIBRE", + "31-10-2008"); + else if ($numArcticle ==14) + $pMonCadre = new CadrePresse("ML-20-06-2009", "MIDI LIBRE", + "20-06-2009"); + /* Sinon on affiche tous les articles disponibles */ + else + $pMonCadre = new CadreFichier("presse.neodoc"); + /* Puis on affiche le cadre */ + $pMonCadre->Affiche(); +} + +function print_La_Revue() +{ + $pMonCadre = new CadreBD("cadre_la_Revue") ; + $pMonCadre->Affiche(); +} + +function print_albums_photos ($page, $pAlb, $NumImg) +{ + global $KeyAdmAlbm, $AlbumRoot; + + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + /* Create the object */ + $pAlbum = new AlbumPhotos ($page, $SiteRoot, $AlbumRoot, $pAlb); + + $pMonCadre = new Cadre("", "", $pAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre ("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate (date ("d/m/Y ")); + } + else { + $pMonCadre->setTitre ($pAlbum->getTitre ()); + $pMonCadre->setDate ($pAlbum->getDate ()); + } + $pMonCadre->affiche_CadreHaut (true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $pAlbum->AfficheImage ($pAlb, $NumImg); + else { + if (($pAlb == "") || ($pAlb == "racine")) + $pAlbum->AfficheAbumRacine ($pAlb); + else + $pAlbum->AfficheAbum ($pAlb); + } + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas (true); +} + +/* Obsolete function to print the albums photos . need to be removed + when the new one worls fine. */ +function print_album_photo($pAlb, $NumImg) +{ + include ("./Scripts/album.php"); + $monAlbum = new Album ("./album"); + $pMonCadre = new Cadre("", "", $monAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate(date("d/m/Y ")); + } + else { + $monAlbum->ScanAllAbum($pAlb); + $pMonCadre->setTitre( $monAlbum->getTitre()); + $pMonCadre->setDate( $monAlbum->getDate()); + } + $pMonCadre->affiche_CadreHaut(true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $monAlbum->AfficheImage($pAlb, $NumImg); + else + $monAlbum->AfficheAbum($pAlb); + + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas(true); +} // fin function print_album_photo($pAlb) + + +function print_Livre_OR($page) +{ + /* + * Le livre d'or est constitué de 3 cadres : un cadre contenant + * le nombre de message et un lien vers le formulaire pour remplir le + * livre d'or + * Un cadre contenant tous les messages du livre d'or + * et enfin un cadre contenant le formulaire pour rajouter un texte + * au livre d'or. + */ + $pMonLivredor = new Livredor(); + + $pMonLivredor->RecuperePage($page, false); + /* Puis on affiche le résultat dans un cadre */ + if ($page == "") + $page = 0; + $page++; + $pCadreduHaut = new Cadre("
    Livre d'or de l'Harmonie de ". + "montpellier-Jacou
    ", "" , + date("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereEntete($page, false); + echo "
    \n"; + $pCadreduHaut->affiche_CadreBas(true); + echo "

    "; + $pCadreTxtLivre = new Cadre("Livre d'or page : $page", "", + date("d/m/Y ")); + $pCadreTxtLivre->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->AfficheTexte(); + echo "
    \n"; + $pCadreTxtLivre->affiche_CadreBas(true); + echo "

    "; + + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
    \n"; + $pCadreInscription->affiche_CadreBas(true); + +} + +function print_Valide_Livre_OR($pseudo, $email, $pays, $message, $date) +{ + include ("./Scripts/Livredor.php"); + + global $racine, $page_index; + + $pMonLivredor = new Livredor(); + + if (($pseudo == "") || ($message == "")) { + $donnee ="

    + + + +
    + panneau + + Vous devez au moins indiquer un pseudo et taper un + message pour signer le livre d'or! +

    +
    + + Retour à la liste des messages
    +
    "; + echo "

    "; + $pMonCadre = new Cadre("Erreur !", $donnee, date("d/m/Y H:h:i")); + $pMonCadre->Affiche(); + echo "

    "; + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", + date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
    \n"; + $pCadreInscription->affiche_CadreBas(true); + } + else { + $pMonLivredor->ValideInscriptionLivre($pseudo, $email, $pays, + $message, $date); + print_Livre_OR($page); + } +} + +function print_Membres () +{ + /* On creer un objet Cadre de type fichier */ + $pMonCadre = new CadreBD("cadre_membres") ; + $pMonCadre->Affiche(); +} + + +?> diff --git a/Scripts/lib_print_ajem1.php b/Scripts/lib_print_ajem1.php new file mode 100644 index 0000000..da35717 --- /dev/null +++ b/Scripts/lib_print_ajem1.php @@ -0,0 +1,761 @@ +setTitre("News"); + $pMonCadre->affiche_CadreHaut(true); + $donneeCadre = $pMonCadre->GetDataDB(); + + echo "\n"; + for ($cpt = 0; $cpt < 3; $cpt++) { + /* On recupere les données */ + $RESnouvelle = mysql_result($donneeCadre, $cpt, "nouvelle"); + $RESdate = mysql_result($donneeCadre, $cpt, "date"); + if ($RESnouvelle != "") { + echo "\n"; + echo "\n + "; + } + } + echo "
    \n + \"*\" + \n"; + echo "$RESdate : $RESnouvelle\n

    \n"; + $pMonCadre->affiche_CadreBas(true); + + /* On creer un objet Cadre pour l'édito */ + $pMonCadre = new CadreBD("cadre_edito"); + $pMonCadre->Affiche(); +} + +function print_histoire() +{ + /* On creer un objet Cadre de type fichier */ + $pMonCadre = new CadreBD("cadre_Historique") ; + $pMonCadre->Affiche(); +} + + +function print_Recrutement($num) +{ + $pMonCadre = new CadreBD("cadre_Recrutement", $num); + $pMonCadre->Affiche(); +} + +function print_Liens() +{ + $pMonCadre = new Cadre("Liens", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + print_typeLien(1, "Orchestres d'Harmonie"); + print_typeLien(2, "Sites sur la musique"); + print_typeLien(3, "Autour de Montpellier"); + $pMonCadre->affiche_CadreBas(true); +} + +function print_typeLien($idlien, $szNomLien) +{ + // Les variables locales + global $sql_bdd; + global $table_liens; + global $racine; + // Fin des variables locales + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + + CreerTitre($szNomLien); + echo "
    "; + + $resultat = mysql_db_query($sql_bdd, "select * from $table_liens where". + " type='$idlien'", $connect_db); + + while ($row = mysql_fetch_row($resultat)) { + echo"\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + + echo "
    + $row[1] ($row[3] hits)
    $row[4]  


    "; +} + +function print_Musique_enLigne() +{ + global $racine; + + include ("./Scripts/Annuaire.php"); + $pMonCadre = new Cadre("Musique en Ligne", "", ""); + $pMesDownload = new AnnuDownload("download","AdmDownload", ""); + $pMonCadre->affiche_CadreHaut(true); + + $intro = "

    + pour écouter les morceaux aux formats mp3, + vous pouvez utiliser le logiciel suivant : +

    + +


    \n"; + $pMesDownload->AfficheDownload($intro); + $pMonCadre->affiche_CadreBas(true); +} + +function print_info_concerts($opt, $id) +{ + $date_maintenant = time() ; + + $pMonCadre = new Cadre("Agenda de l'Orchestre", "", ""); + $pMonCadre->affiche_CadreHaut(true); + + if ($opt == "ancien") + print_concert("-", $date_maintenant, $id); + else + print_concert("+", $date_maintenant, $id); + + $pMonCadre->affiche_CadreBas(true); +} + +function print_concert($type, $date, $idconcert) +{ + // Les variables locales + global $sql_bdd; + global $table_agenda; + // Fin des variables locales + + $monthsArray = array("janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", + "décembre"); + $daysArray=array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", + "Vendredi", "Samedi"); + + if ($idconcert == "") + { + $connect_db = jb_sql_connect(false); + + if ($type == "+") { + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda ". + "order by date_php", $connect_db); + echo "
    [ ". + " Voir les anciens concerts et leurs commentaires ] +


    "; + } + else { + $resultat = mysql_db_query($sql_bdd,"select * from $table_agenda ". + "order by date_php desc",$connect_db); + echo "
    [ + Retour aux prochains concerts ]


    "; + } + + $btrouve = 0; + + while ($row = mysql_fetch_row($resultat)) { + $datephp = $row[2]; + + /* On affiche les futurs concerts. */ + if ((($type == "+") && ($datephp >= $date)) || + (($type == "-") && ($datephp <= $date))) { + + $id = $row[0]; + $szheure = $row[3]; + $szVille = $row[4]; + $szLieu = $row[5]; + $liste_morceaux = $row[6]; + $commentaire = $row[7]; + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + echo"
    \n"; + CreerPubConcert($jour, $NumJour, $mois, $annee, $szVille, $szLieu, + $szheure, $commentaire, $id, $liste_morceaux); + echo"


    \n"; + $btrouve = 1; + } + } + if ($btrouve == 0) + echo "

    Il n'y a aucun Concert de planifié pour". + " le moment. +

    "; + + } + else { + /* Si ON souhaite avoirt des infos sur un concert particulier */ + $connect_db = jb_sql_connect(false); + + $resultat = mysql_db_query($sql_bdd, "select * from $table_agenda where". + " id=$idconcert", $connect_db); + + $szheure = mysql_result($resultat, 0, "heure_deb"); + $szVille = mysql_result($resultat, 0, "ville"); + $szLieu = mysql_result($resultat, 0, "lieu"); + $liste_morceaux = mysql_result($resultat, 0, "liste_morceaux"); + $commentaire = mysql_result($resultat, 0, "commentaire"); + $datephp = mysql_result($resultat, 0, "date_php"); + + $dateConcert = getdate($datephp); + $jour = $daysArray[$dateConcert["wday"]]; + $NumJour = $dateConcert["mday"]; + $mois = $monthsArray[$dateConcert["mon"]-1]; + $annee = $dateConcert["year"]; + + echo "
    "; + CreerTitre("$szVille - $szLieu"); + echo "


    "; + + echo "
    + +
    Le $jour $NumJour". + " $mois $annee à $szheure


    "; + + echo "
    + +
    $commentaire


    "; + + CreerListeMorceau($liste_morceaux); + } +} + +function print_repertoire($style) +{ + if ($style == "") { + $pMonCadre = new CadreBD("cadre_Repertoire"); + $pMonCadre->affiche_CadreHaut(true); + echo "$pMonCadre->szTabTexte"; + echo "

    \n"; + } + else { + $pMonCadre = new Cadre("Répertoire", "", ""); + $pMonCadre->affiche_CadreHaut(true); + switch ($style) { + case "6" : + echo "
    \n"; + CreerTitre("Musique originale pour Orchestre d'Harmonie"); + echo "


    \n"; + CreerCadreMorceau("Suites", 10); + CreerCadreMorceau("Marches et Polkas", 11); + CreerCadreMorceau("Pièces calmes", 12); + break; + case "3" : + echo "
    \n"; + CreerTitre("Danses et Musiques Traditionnelles"); + echo "


    \n"; + CreerCadreMorceau("Pasos-dobles et Tangos", 20); + CreerCadreMorceau("Rythmes Latins", 21); + CreerCadreMorceau("Chansons du monde", 22); + break; + case "1" : + CreerCadreMorceau("Middle Jazz", $style); + break; + case "2" : + CreerCadreMorceau("Variétés Françaises et Internationales", + $style); + break; + case "4" : + CreerCadreMorceau("Musique de Film, Comédie Musicale et Rock". + " Opera", $style); + break; + case "5" : + CreerCadreMorceau("Musique Classique", $style); + break; + } + echo "
    < Retour > +


    \n"; + } + $pMonCadre->affiche_CadreBas(true); +} + +function CreerListeMorceau($liste_morceaux) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + // Fin des variables locales + + $tablo = explode(";", $liste_morceaux); + $cpt = 0; + + foreach ($tablo as $elem) { + $tab_list_select[$cpt] = $elem; + $cpt++; + } + + /* On se connecte sur la base */ + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire ". + "order by id", $connect_db); + + /* Puis on creer un tableau comtenant la totalité des morceaux */ + $indTab = 1; + while($row = mysql_fetch_array($resultat)) + { + $col_id = $row[0]; + $col_nom = $row[2]; + $col_compo = $row[3]; + + if ($indTab != $col_id) { + // print "
    ---- on augmente
    "; + for ($i = $indTab; $i < $col_id; $i++) { +// print "
    ---- on augmente
    "; + $tab_Morceau[] = array ($i, "0", "0"); + } + $indTab = $col_id; + } + + $tab_Morceau[] = array ($col_id, $col_nom, $col_compo); + $indTab++; + } + + echo "
    + + + + + \n"; + + + for ($i = 0; $i < $cpt; $i++) { + $indice = $tab_list_select[$i]; + $indice--; + + list ($list_id, $list_nomMorceau, $list_compo) = $tab_Morceau[$indice]; + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + echo "
    num Nom Compositeur
    ".($i + 1)." $list_nomMorceau $list_compo


    "; +} + +function CreerCadreMorceau($titre, $style) +{ + // Les variables locales + global $sql_bdd; + global $table_repertoire; + global $page_index; + // Fin des variables locales + + CreerTitre($titre); + $connect_db = jb_sql_connect(false); + $resultat = mysql_db_query($sql_bdd, "select * from $table_repertoire". + " where style=$style order by numero", + $connect_db); + echo "
    + + + + \n"; + while ($row = mysql_fetch_row($resultat)) { + if (($i % 2) == 0) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + $i++; + } + + MYSQL_CLOSE; + echo "
    Nom Compositeur
    $row[2] $row[3]



    \n"; + +} + +function CreerTitre($titre) +{ + echo "
    + + + +
    + + $titre

    \n"; +} + +function CreerPubConcert($jour, $NumJour, $mois, $annee, $ville, $lieu, + $heure, $commentaire, $id, $liste_morceaux) +{ + global $page_index; + + echo " + \n\n + \n"; + + if ($commentaire != "") + echo "\n"; + if ($liste_morceaux != "") + echo "\n"; + echo "
    + \n\n + + \n \n +
    + $jour
    + $NumJour
    $mois
    $annee
    +
    \n
    \n

    + O.H.M.J.
    + EN CONCERT
    à $ville +

    \n

    + $lieu - $heure \n

    \n
    \n
    $commentaire +
    + Voir la liste des morceaux joués +
    \n"; +} + +function print_fonctionement() +{ + $pMonCadre = new CadreBD("cadre_Fonctionnement"); + $pMonCadre->Affiche(); + echo "

    \n"; + // puis un deuxieme cadre pour les goupilleurs + $pMonCadre2 = new CadreFichier("realteam.neodoc"); + $pMonCadre2->Affiche(1); + AfficheVersionDuSite(); + $pMonCadre2->affiche_CadreBas(true); +} + +function print_contacts() +{ + /* On creer un objet Cadre */ + $pMonCadre = new CadreBD("cadre_Contacts"); + $pMonCadre->Affiche(); +} + +function print_repetition() +{ + /* Cadre1: Ou se trouve Jacou par rapport a Montpellier. */ + $pCadreJacou = new Cadre("
    Où se trouve Jacou par ". + "rapport à Montpellier
    ", + "" , date ("d/m/Y ")); + $pCadreJacou->affiche_CadreHaut(true); + + echo "
    \n"; + + $pCadreJacou->affiche_CadreBas(true); + + /* Cadre2: Ou se trouve La salle de repetition. */ + $pCadreSallePrevert = new Cadre("
    Où se trouve la salle de ". + "répétition à Jacou
    ", + "" , date ("d/m/Y ")); + $pCadreSallePrevert->affiche_CadreHaut(true); + + echo "
    \n"; + + $pCadreSallePrevert->affiche_CadreBas(true); +} + +function print_presse($numArcticle) +{ + /* On regarde sin on doit afficher un article en particulier */ + if ($numArcticle == 1) + $pMonCadre = new CadrePresse("ML-01-12-1998", "MIDI LIBRE", + "01/12/1998"); + else if ($numArcticle == 2) + $pMonCadre = new CadrePresse("Echo-Mayre-01-2000", + "L'Echo de la Mayre", + "Janvier, Février, mars 2000"); + else if ($numArcticle == 3) + $pMonCadre = new CadrePresse("ML-13-04-2000", "MIDI LIBRE", + "13-04-2000"); + else if ($numArcticle == 4) + $pMonCadre = new CadrePresse("ML-12-12-2000", "MIDI LIBRE", + "12-12-2000"); + else if ($numArcticle == 5) + $pMonCadre = new CadrePresse("CMF-aout-2004", "cmf","aout 2004"); + else if ($numArcticle == 6) + $pMonCadre = new CadrePresse("CMF-Juin-2004", "cmf","Juin 2004"); + else if ($numArcticle == 7) + $pMonCadre = new CadrePresse("ML-mai-2004", "MIDI LIBRE", + "ML-mai-2004"); + else if ($numArcticle == 8) + $pMonCadre = new CadrePresse("ML-10-12-2005", "MIDI LIBRE", + "ML-10-12-2005"); + else if ($numArcticle == 9) + $pMonCadre = new CadrePresse("ML-19-06-2007", "MIDI LIBRE", + "19-06-2007"); + else if ($numArcticle ==10) + $pMonCadre = new CadrePresse("ML-07-12-2007", "MIDI LIBRE", + "07-12-2007"); +/* Sinon on affiche tous les articles disponibles */ + else + $pMonCadre = new CadreFichier("presse.neodoc"); + /* Puis on affiche le cadre */ + $pMonCadre->Affiche(); +} + +function print_La_Revue() +{ + $pMonCadre = new CadreBD("cadre_la_Revue") ; + $pMonCadre->Affiche(); +} + +function print_albums_photos ($page, $pAlb, $NumImg) +{ + global $KeyAdmAlbm, $AlbumRoot; + + $SiteRoot = dirname ($GLOBALS['HTTP_SERVER_VARS']['SCRIPT_FILENAME']); + /* Create the object */ + $pAlbum = new AlbumPhotos ($page, $SiteRoot, $AlbumRoot, $pAlb); + + $pMonCadre = new Cadre("", "", $pAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre ("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate (date ("d/m/Y ")); + } + else { + $pMonCadre->setTitre ($pAlbum->getTitre ()); + $pMonCadre->setDate ($pAlbum->getDate ()); + } + $pMonCadre->affiche_CadreHaut (true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $pAlbum->AfficheImage ($pAlb, $NumImg); + else { + if (($pAlb == "") || ($pAlb == "racine")) + $pAlbum->AfficheAbumRacine ($pAlb); + else + $pAlbum->AfficheAbum ($pAlb); + } + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas (true); +} + +/* Obsolete function to print the albums photos . need to be removed + when the new one worls fine. */ +function print_album_photo($pAlb, $NumImg) +{ + include ("./Scripts/album.php"); + $monAlbum = new Album ("./album"); + $pMonCadre = new Cadre("", "", $monAlbum->getDate()); + if (($pAlb == "") || ($pAlb == "racine")) { + $pMonCadre->setTitre("Album de l'Harmonie de Montpellier-Jacou"); + $pMonCadre->setDate(date("d/m/Y ")); + } + else { + $monAlbum->ScanAllAbum($pAlb); + $pMonCadre->setTitre( $monAlbum->getTitre()); + $pMonCadre->setDate( $monAlbum->getDate()); + } + $pMonCadre->affiche_CadreHaut(true); + if ($pAlb == "") + $pAlb="racine"; + + if ($NumImg != "") + $monAlbum->AfficheImage($pAlb, $NumImg); + else + $monAlbum->AfficheAbum($pAlb); + + // puis on ferme le cadre + $pMonCadre->affiche_CadreBas(true); +} // fin function print_album_photo($pAlb) + + +function print_Livre_OR($page) +{ + /* + * Le livre d'or est constitué de 3 cadres : un cadre contenant + * le nombre de message et un lien vers le formulaire pour remplir le + * livre d'or + * Un cadre contenant tous les messages du livre d'or + * et enfin un cadre contenant le formulaire pour rajouter un texte + * au livre d'or. + */ + $pMonLivredor = new Livredor(); + + $pMonLivredor->RecuperePage($page, false); + /* Puis on affiche le résultat dans un cadre */ + if ($page == "") + $page = 0; + $page++; + $pCadreduHaut = new Cadre("
    Livre d'or de l'Harmonie de ". + "montpellier-Jacou
    ", "" , + date("d/m/Y ")); + $pCadreduHaut->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereEntete($page, false); + echo "
    \n"; + $pCadreduHaut->affiche_CadreBas(true); + echo "

    "; + $pCadreTxtLivre = new Cadre("Livre d'or page : $page", "", + date("d/m/Y ")); + $pCadreTxtLivre->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->AfficheTexte(); + echo "
    \n"; + $pCadreTxtLivre->affiche_CadreBas(true); + echo "

    "; + + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
    \n"; + $pCadreInscription->affiche_CadreBas(true); + +} + +function print_Valide_Livre_OR($pseudo, $email, $pays, $message, $date) +{ + include ("./Scripts/Livredor.php"); + + global $racine, $page_index; + + $pMonLivredor = new Livredor(); + + if (($pseudo == "") || ($message == "")) { + $donnee ="

    + + + +
    + panneau + + Vous devez au moins indiquer un pseudo et taper un + message pour signer le livre d'or! +

    +
    + + Retour à la liste des messages
    +
    "; + echo "

    "; + $pMonCadre = new Cadre("Erreur !", $donnee, date("d/m/Y H:h:i")); + $pMonCadre->Affiche(); + echo "

    "; + $pCadreInscription = new Cadre("Signer le Livre d'Or", "", + date("d/m/Y ")); + $pCadreInscription->affiche_CadreHaut(true); + echo "
    \n"; + $pMonLivredor->GenereFormulaireInscription(); + echo "
    \n"; + $pCadreInscription->affiche_CadreBas(true); + } + else { + $pMonLivredor->ValideInscriptionLivre($pseudo, $email, $pays, + $message, $date); + print_Livre_OR($page); + } +} + +function print_Membres($Page, $numPage) +{ + global $racine; + + if ($Page == "") { + if ($numPage == "") { + $donnee = " +
    + + + +
    + + voyage à Taninges

    + + +

    +
    + + + +
    + + Documents (tests)

    + +

    "; + + $pMonCadre = new Cadre("Espace Membre", $donnee, date("d/m/Y H:h:i")); + $pMonCadre->Affiche(); + } + } + elseif (($Page == "sam_tann") || ($Page == "dim_tann")) { + $pMonCadre = new Cadre("Voyage à Taninges", $donnee, + date("d/m/Y H:h:i")); + $pMonCadre->SetBgColor("#ffffff"); + $pMonCadre->affiche_CadreHaut(true); + if ($Page == "sam_tann") + $szChemin = "./membre/02-03-2002-TANNINGES/samedi_tann$numPage.html"; + else if ($Page == "dim_tann") + $szChemin = "./membre/02-03-2002-TANNINGES/". + "dimanche_tann$numPage.html"; + echo "
    \n"; + include ("$szChemin"); + echo "
    \n"; + $pMonCadre->affiche_CadreBas(true); + } + elseif ($Page == "Repertoire_pdf") { +/* + include('fpdf.php'); + + $pdf=new FPDF(); + $pdf->Open(); + $pdf->AddPage(); + $pdf->SetFont('Arial','B',16); + $pdf->Cell(40,10,'Hello World !'); + $pdf->Output(); +*/ + } +} + + +?> diff --git a/Scripts/log.txt b/Scripts/log.txt new file mode 100755 index 0000000..e2a1732 --- /dev/null +++ b/Scripts/log.txt @@ -0,0 +1,33 @@ +TITRE = Journal des modifications +12 /08 /2001 17:13 : jb a modifié le cadre Recrutement
    +12 /08 /2001 17:14 : jb a modifié le cadre Contacts
    +21 /09 /2001 17:18 : jb a modifié le cadre Editorial
    +21 /09 /2001 17:25 : jb a modifié le cadre Recrutement
    +21 /09 /2001 17:26 : jb a modifié le cadre Recrutement
    +19 /10 /2001 01:39 : jb a modifié le cadre Editorial
    +19 /10 /2001 01:40 : jb a modifié le cadre Historique
    +19 /10 /2001 01:40 : jb a modifié le cadre Fonctionnement
    +19 /10 /2001 01:41 : jb a modifié le cadre Contacts
    +19 /10 /2001 01:43 : jb a modifié le cadre Recrutement
    +19 /10 /2001 01:44 : jb a modifié le cadre Recrutement
    +23 /10 /2001 21:31 : jb a modifié le cadre Repertoire
    +23 /10 /2001 21:32 : jb a modifié le cadre Repertoire
    +26 /10 /2001 15:12 : jb a modifié le cadre Recrutement
    +26 /10 /2001 15:20 : jb a modifié le cadre Editorial
    +12 /11 /2001 17:52 : jb a modifié le cadre Recrutement
    +12 /11 /2001 18:02 : jb a modifié le cadre Contacts
    +13 /11 /2001 10:37 : sylvain a modifié le cadre Editorial
    +13 /11 /2001 10:44 : sylvain a modifié le cadre Repertoire
    +13 /11 /2001 10:51 : sylvain a modifié le cadre Recrutement
    +13 /11 /2001 10:54 : sylvain a modifié le cadre Recrutement
    +13 /11 /2001 10:59 : sylvain a modifié le cadre Recrutement
    +13 /11 /2001 11:01 : sylvain a modifié le cadre Recrutement
    +13 /11 /2001 11:03 : sylvain a modifié le cadre Contacts
    +13 /11 /2001 11:04 : sylvain a modifié le cadre Fonctionnement
    +13 /11 /2001 11:10 : sylvain a modifié le cadre Editorial
    +13 /11 /2001 11:22 : sylvain a modifié le cadre Editorial
    +13 /11 /2001 13:30 : sylvain a modifié le cadre Historique
    +15 /11 /2001 14:31 : jb a modifié le cadre Historique
    +27 /01 /2002 16:06 : jb a modifié le cadre La Revue
    +27 /01 /2002 16:22 : jb a modifié le cadre La Revue
    +27 /01 /2002 16:24 : jb a modifié le cadre La Revue
    diff --git a/Scripts/log_func.php3 b/Scripts/log_func.php3 new file mode 100755 index 0000000..7ee5564 --- /dev/null +++ b/Scripts/log_func.php3 @@ -0,0 +1,524 @@ +"www.ohmj.fr.st"); + +################################################################################## +# Archive fucntion is used to clean logtable from old data +# The log table (logezboo) should only contain current month data +# Archive fucntion will bet older (than current) months and create an history table +# with "_h" at the end to store total hist for all previous months +function Archive($table_log) { + require "conf.php"; + require "msg_french.inc.php3"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + + // Get Oldest month in the table + $result = mysql_query ("SELECT month(min(date)) FROM $table_log"); + $row = mysql_fetch_array ($result); + $today_month = date("n"); + + // Start archive if months are different + if ($row[0]!=$today_month and $row[0]!= NULL) { + # Oldest month in the table + $result = mysql_query ("SELECT month(min(date)) FROM $table_log"); + $row = mysql_fetch_array ($result); + $oldest_month = $row[0]; + + # Oldest year in the table + $result = mysql_query ("SELECT year(min(date)) FROM $table_log"); + $row = mysql_fetch_array ($result); + $oldest_year = $row[0]; + + $today_year = date("Y"); + + while ( ($oldest_month.$oldest_year != $today_month.$today_year) ) { + # Count hits for the oldest month + $result = mysql_query ("SELECT COUNT(*) FROM $table_log WHERE MONTH(date)=$oldest_month and YEAR(date)=$oldest_year"); + $row = mysql_fetch_array ($result); + echo $oldest_month." - ".$oldest_year." = ".$row[0]."

    "; + $hits = $row[0]; + + # Write in history table + $table_log_h = $table_log."_h"; + $wdate = $oldest_year."-".$oldest_month."-01"; + $result = mysql_query("INSERT INTO $table_log_h (id, date, hits) VALUES ('', '$wdate', '$hits')") + or die($msgCanotWriteArchive); + + #Clear log table + $result = mysql_query("DELETE FROM $table_log WHERE month(date)=$oldest_month AND year(date)=$oldest_year"); + + $oldest_month = $oldest_month + 1; + if ($oldest_month == 13) { + $oldest_month = 1; + $oldest_year = $oldest_year + 1; + } + } # end while loop + echo $msgArchiveCreated."\n"; + } //end if +// mysql_free_result ($result); + mysql_close ($c); // close sql connection +} # End of function Archive + +################################################################################## +# This function will output in html format a table +# with a title ($title) and a list of Items with corresponding +# bar graph representing percentage +# $val must be an array such as: +# [Total] => 20 +# [Win95] => 12 +# [Win98] => 7 +# [WinNT] => 1 +################################################################################## +function ProcessBarGraph($title, $val) { + require "msg_french.inc.php3"; + global $period; + global $table; + global $reqdate; + global $id; + global $racine; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $sta = true; + + # Find max of percentage + $temparray = $val; + $temparray[Total] = 0; + if ($val["Total"]>0) $maxpcbar = 100 * max($temparray) / $val["Total"]; + + while (($bar=each($val)) && ($val[Total]<> 0)) { + if ($bar[0]<>"Total") { + if ($sta) { $color = "#CCCCFF" ; } else { $color = "#FFFFCC" ;} + $pcbar = round(100 * $bar[1] / $val["Total"]); + $barwidth = round(100 * $pcbar / $maxpcbar); + echo ""; + # title + if (substr($bar[0],0,4)=="http") { + echo ""; + } else + + // Special link for country + if ($title==$msgCountrySort ) { + echo ""; + } else + // Special link for browser + if ($title==$msgBrowserSort ) { + echo ""; + } else + // Special link for OS + if ($title==$msgOsSort ) { + echo ""; + } else + //Regular display: no link + echo ""; + + # List of stuff + echo ""; + + echo ""; + echo ""; + + echo ""; + $sta = !$sta; + } + } + # print total + echo ""; + echo ""; + echo ""; + + echo "
    ".$title.""."
    "."Hits"."
    "."
    "."%"."
    "."".substr($bar[0],7,20)."".""."".$bar[0]."".""."".$bar[0]."".""."".$bar[0].""."".$bar[0].""; + # Start of bar graph + print("\"$bar[1]"); + # Bar graph itself + print("\"$bar[1]"); + # End of bar graph + print("\"$bar[1]"); + echo ""."
    ".$bar[1]."
    "."
    ".$pcbar."%
    Total: ".$val[Total]."
    "; +} # end of fucntion ProcessBarGraph + +################################################################################## +function MonthSort($table_log, $reqdate) { + require "conf.php"; + require "msg_french.inc.php3"; + $today_array = getdate($reqdate); + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + + // Query in history table + $table_log_h = $table_log."_h"; + $val_array = array("Total"=>0); + $result = mysql_query ("SELECT UNIX_TIMESTAMP(date),hits FROM $table_log_h order by date ASC"); + + if ($result !="") $row = mysql_fetch_array ($result); + + if ($row[0]!= NULL) { + while ($row = mysql_fetch_array ($result)) { + $date_array = getdate($row[0]); + $val_array = $val_array + array($msgMonthsArray[$date_array["mon"]-1]." ".$date_array["year"]=>$row[hits]); + $val_array["Total"] = $val_array["Total"] + $row[hits]; + } # end while + } + + // Query in regular table + // Regular table contains only data of current month + // All older data have been passed to the "_h" table via the Archive fucntion + $result = mysql_query ("SELECT count(*) FROM $table_log order by date ASC"); + $row = mysql_fetch_array ($result); + $val_array = $val_array + array($msgMonthsArray[date(m)-1]." ".date(Y)=>$row[0]); + $val_array["Total"] = $val_array["Total"] + $row[0]; + + mysql_free_result ($result); + mysql_close ($c); + return $val_array; +} + +################################################################################## +function DaySort($table_log, $reqdate, $period) { + require "conf.php"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + + # select what to search for depending on selected period + switch ($period) { + case "semaine": + $q_string = "SELECT UNIX_TIMESTAMP(date) FROM $table_log WHERE WEEK(date)=WEEK(FROM_UNIXTIME('$reqdate')) order by date ASC"; + $result = mysql_query ($q_string); + break; + case "mois": + $q_string = "SELECT UNIX_TIMESTAMP(date) FROM $table_log WHERE MONTH(date)=MONTH(FROM_UNIXTIME('$reqdate')) order by date ASC"; + $result = mysql_query ($q_string); + break; + } + $val_array = array("Total"=>0); + $last_date_array = array(0,0,0,0,0,0,0,0,0,0); + $nb_lastval = 1; + $today_array = getdate($reqdate); + $i = 0; + while ($row = mysql_fetch_array ($result)) { + $date_array = getdate($row[0]); + if ($date_array["year"] == $today_array["year"]) { + if ($date_array["mon"] == $today_array["mon"]) { + if ( ($last_date_array["mday"] == $date_array["mday"]) ) { + $nb_lastval += 1; + } else { + if ($i<>0) { + $val_array = $val_array + array($last_date_array["mday"]."/".$last_date_array["mon"]."/".$last_date_array["year"]=>$nb_lastval); + $nb_lastval=1; + } + } + $last_date_array = $date_array; + $i += 1; + } # end if mon + } # end if year + } # end while + $val_array = $val_array + array($last_date_array["mday"]."/".$last_date_array["mon"]."/".$last_date_array["year"]=>$nb_lastval); + $val_array["Total"] = $i; + mysql_free_result ($result); + mysql_close ($c); + return $val_array; +} + +################################################################################## +function HourSort($table_log, $reqdate) { + require "conf.php"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + $result = mysql_query ("SELECT UNIX_TIMESTAMP(date) FROM $table_log WHERE DAYOFYEAR(date)=DAYOFYEAR(FROM_UNIXTIME($reqdate)) order by date ASC"); + + $val_array = array("Total"=>0); + $last_date_array = array(0,0,0,0,0,0,0,0,0,0); + $nb_lastval = 1; + $today_array = getdate($reqdate); + + $i = 0; + while ($row = mysql_fetch_array ($result)) { + $date_array = getdate($row[0]); + if ($date_array["year"] == $today_array["year"]) { + if ($date_array["mon"] == $today_array["mon"]) { + if ($date_array["mday"] == $today_array["mday"]) { + if ( ($last_date_array["hours"] == $date_array["hours"]) ) { + $nb_lastval += 1; + } else { + if ($i<>0) { + $val_array = $val_array + array($last_date_array["hours"]." h"=>$nb_lastval); + $nb_lastval=1; + } + } + $last_date_array = $date_array; + $i += 1; + } # end if mday + } # end if mon + } # end if year + } # end while + + $val_array = $val_array + array($last_date_array["hours"]." h"=>$nb_lastval); + $val_array["Total"] = $i; + mysql_free_result ($result); + mysql_close ($c); + return $val_array; +} + +################################################################################## +# This function will class a given collumn $field +# $field must be equal to a column field (i.e.: provider) +# function output a array like for os: +# [Total] => 20 +# [Win95] => 12 +# [Win98] => 7 +# [WinNT] => 1 +################################################################################## +function ClassAndCountField($table_log, $field,$reqdate,$period) { + require "conf.php"; + require "msg_french.inc.php3"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + + # select what to search for depending on selected period + switch ($period) { + case "jour": + $q_string = "SELECT $field FROM $table_log WHERE DAYOFYEAR(date)=DAYOFYEAR(FROM_UNIXTIME('$reqdate')) order by $field ASC"; + $result = mysql_query ($q_string); + break; + case "semaine": + $q_string = "SELECT $field FROM $table_log WHERE WEEK(date)=WEEK(FROM_UNIXTIME('$reqdate')) order by $field ASC"; + $result = mysql_query ($q_string); + break; + case "mois": + $q_string = "SELECT $field FROM $table_log WHERE MONTH(date)=MONTH(FROM_UNIXTIME('$reqdate')) order by $field ASC"; + $result = mysql_query ($q_string); + break; + } + + $val_array = array("Total"=>0); + $lastval = "xxx"; + $i = 0; + $nb_lastval = 1; + $sites="www.ohmj.fr.st"; + + if ($field !="referer") { + while ($row = mysql_fetch_array ($result)) { + if ($lastval == $row[$field]) { + $nb_lastval += 1; + } else { + if ($i<>0) { + $val_array = $val_array + array("$lastval"=>$nb_lastval); + $nb_lastval=1; + } + } + $lastval = $row[$field]; + $i += 1; + } + $val_array = $val_array + array("$lastval"=>$nb_lastval); + $val_array["Total"] = $i; + } else { + while ($row = mysql_fetch_array ($result)) + { + // if ( $row[0]!='' and !eregi($sites[$table_log],$row[0])) { + if ( $row[0]!='' and !eregi($sites,$row[0])) { + if ($lastval == $row[$field]) { + $nb_lastval += 1; + } else { + if ($i<>0) { + $val_array = $val_array + array("$lastval"=>$nb_lastval); + $nb_lastval=1; + } + } + $lastval = $row[$field]; + $i += 1; + } + } + + + //echo " tab log vaut : $table_log
    "; + //echo " et site : $sites[$table_log]
    "; + //if (!eregi($sites[$table_log],$lastval) and $lastval!="" ) { + if (!eregi( $sites ,$lastval) and $lastval!="" ) { + $val_array = $val_array + array("$lastval"=>$nb_lastval); + $val_array["Total"] = $i; + } + } + + + arsort($val_array); + mysql_free_result ($result); + mysql_close ($c); + return $val_array; +} +################################################################################## +# This function will attempt to fill empty field in table_log such as +# country, provider, os, wb +################################################################################## +function ProcessEmptyEntry($table_log) { + require "conf.php"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + # Fill country column + $result = mysql_query ("SELECT * from $table_log WHERE country='' "); + while ($row = mysql_fetch_array ($result)) { + $newval=ExtractCountry($row[host]); + $req = mysql_query("UPDATE $table_log SET country='$newval' where id='$row[id]' "); + } + # Fill provider column + $result = mysql_query ("SELECT * from $table_log WHERE provider='' "); + while ($row = mysql_fetch_array ($result)) { + $newval=ExtractProvider($row[host],$row[address]); + $req = mysql_query("UPDATE $table_log SET provider='$newval' where id='$row[id]' "); + } + # Fill os column + $result = mysql_query ("SELECT * from $table_log WHERE os='' "); + while ($row = mysql_fetch_array ($result)) { + list($wb,$newval)=split(";",ExtractAgent($row[agent])); + $req = mysql_query("UPDATE $table_log SET os='$newval' where id='$row[id]' "); + } + + # Fill wb column + $result = mysql_query ("SELECT * from $table_log WHERE wb='' "); + while ($row = mysql_fetch_array ($result)) { + list($newval,$os)=split(";",ExtractAgent($row[agent])); + $req = mysql_query("UPDATE $table_log SET wb='$newval' where id='$row[id]' "); + } + mysql_free_result ($result); + # mysql_free_result ($req); + mysql_close ($c); + return True; +} # end of function ProcessEmptyEntry + +################################################################################## +# This function will clear : country, provider, os, wb +################################################################################## +function ClearAll($table_log) { + require "conf.php"; + + $c = jb_sql_connect(true); + $db = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + + $req = mysql_query("UPDATE $table_log SET country=''"); + $req = mysql_query("UPDATE $table_log SET provider=''"); + $req = mysql_query("UPDATE $table_log SET os=''"); + $req = mysql_query("UPDATE $table_log SET wb=''"); + return True; +} # end of ClearAll + + +################################################################################## +# Use this function to extract domain name from a Host name +# $hst should be equal to @getHostByAddr($REMOTE_ADDR) +# for exemple www.ezboo.fr will return ezboo.fr +# but www.ezboo.co.jp will return ezboo.co.jp +################################################################################## +function ExtractProvider($hst, $addressip) { + require "msg_french.inc.php3"; + $hst_array = split("[.]",$hst); + $prov = $hst_array[sizeof($hst_array)-2].'.'.$hst_array[sizeof($hst_array)-1]; + if ($hst != $addressip) { + if ($prov == "co.jp" or $prov == "co.uk" ) return $hst_array[sizeof($hst_array)-3].".".$prov; + else return $prov ; + } else return $msgOther; +} #end of ExtractProvider + +################################################################################## +# Use this function to extract country name from a Host name +# $hst should be equal to @getHostByAddr($REMOTE_ADDR) +# for exemple www.ezboo.fr will return France +################################################################################## +function ExtractCountry($hst) { + require "conf.php"; + require "msg_french.inc.php3"; + $hst_array = split("[.]",$hst); + $lastval = $hst_array[sizeof($hst_array)-1]; # last value in host name + $table_dom = "liste_domaines"; + + $c2 = jb_sql_connect(true); + $db2 = mysql_select_db($sql_bdd) or die($msgBaseConnectImpossible); + $req2 = mysql_query("select description from $table_dom where domaine='$lastval' ") or die ("Requete impossible"); + + # Check that extension exist and return country name + # Otherwise return Unknown + if (mysql_numrows($req2) > 0) + return mysql_result($req2,0); + else return $msgUnknown; + mysql_close ($c2); +} # end of ExtractCountry + + + +################################################################################## +### Fonction de correction2 du nom de l'agent (navigateur et OS) +### Output syntax is a string like WebBrowser;OS +### You can extract OS and WebBrowser using: +### list($wb,$os)=split(";",ExtractAgent($HTTP_USER_AGENT)); +### echo $wb."
    "; +### echo $os."
    "; +################################################################################## +function ExtractAgent($agt) { + if (count($browser_id)==0) { //to avoid reading several times same files + // Read the browser_list_file and assign 2 arrays (label and id) + $i=0; + $browser_list_file = fopen ("browser_list.txt", "r"); + while (!feof($browser_list_file)) { + $buffer = fgets($browser_list_file, 4096); + if ($buffer<>"") { + list ($browser_id[$i], $browser_label[$i]) = split ('[|]', $buffer); + $i+=1; + } + } + fclose ($browser_list_file); + } + + if (count($os_id)==0) { + // Read the os_list_file and assign 2 arrays (label and id) + $i=0; + $os_list_file = fopen ("os_list.txt", "r"); + while (!feof($os_list_file)) { + $buffer = fgets($os_list_file, 4096); + if ($buffer<>"") { + list ($os_id[$i], $os_label[$i]) = split ('[|]', $buffer); + $i+=1; + } + } + fclose ($os_list_file); + } + + // Init default values + $new_agt_browser="???"; // Do not change these ??? . It is used ion other scripts + $new_agt_os="???"; // Do not change these ??? . It is used ion other scripts + // Check for browser + for ($cpt = 0; $cpt < count($browser_id) ; $cpt++) { + if (ereg($browser_id[$cpt],$agt)) $new_agt_browser=$browser_label[$cpt]; + } + // Check for OS + for ($cpt = 0; $cpt < count($os_id) ; $cpt++) { + if (ereg($os_id[$cpt],$agt)) $new_agt_os=$os_label[$cpt]; + } + + + return($new_agt_browser.";".$new_agt_os); # Systax is= WebBrowser;OS +} # End of function ExtraireAgent +################################################################################## +?> \ No newline at end of file diff --git a/Scripts/login.php b/Scripts/login.php new file mode 100644 index 0000000..fdb50a2 --- /dev/null +++ b/Scripts/login.php @@ -0,0 +1,73 @@ + diff --git a/Scripts/login.php.orig b/Scripts/login.php.orig new file mode 100755 index 0000000..b882552 --- /dev/null +++ b/Scripts/login.php.orig @@ -0,0 +1,71 @@ + diff --git a/Scripts/logout.php b/Scripts/logout.php new file mode 100644 index 0000000..e2a8e71 --- /dev/null +++ b/Scripts/logout.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/Scripts/menu.php b/Scripts/menu.php new file mode 100644 index 0000000..32da012 --- /dev/null +++ b/Scripts/menu.php @@ -0,0 +1,212 @@ +
    + \"*\"/ + + + $name
    + + + + + +
    + + Authentification +
    +
    +
    + Pseudonyme
    +
    + Mot de passe
    + +

    + +
    +
    "; +} + + +function printDeconnectBox () +{ + $pseudo = $_SESSION['pseudo']; + echo " + + + + + + + + + +
    + + Authentification +
    +
    + \"*\"/ + + + Quitter la session de $pseudo
    "; +} + +function printAdministrationMenu () +{ + global $MENU_ADMIN, $USER_ADMIN; + global $menu; + $pseudo = $_SESSION['pseudo']; + $state = $_SESSION['state']; + + if (($pseudo != "") && ($state & $USER_ADMIN)) { + echo " + + + + + "; + $i = 0; + + while ($menu[$i] [0] != "NULL") { + if ($menu[$i] [2] == $MENU_ADMIN) + printMenuEntry ($menu[$i][0], $menu[$i][1]); + $i++; + } + + echo " + +
    + + + + +
    + + Administration +
    +
    +
    "; + } +} + +function printMemberSection () +{ + global $MENU_MEMBRE, $MODERATOR, $MENU_MOD; + global $menu, $pseudo, $state; + + if ($pseudo != "") { + echo " + + + + + "; + $i = 0; + + while ($menu[$i] [0] != "NULL") { + if ($menu[$i] [2] == $MENU_MEMBRE) + printMenuEntry ($menu[$i][0], $menu[$i][1]); + if (($menu[$i] [2] == $MENU_MOD) && ($state & $MODERATOR)) + printMenuEntry ($menu[$i][0], $menu[$i][1]); + $i++; + } + + echo " + +
    + + + + +
    + + Section membre +
    +
    +
    "; + } +} + + +?> \ No newline at end of file diff --git a/Scripts/menuEntries.php b/Scripts/menuEntries.php new file mode 100755 index 0000000..35dffd2 --- /dev/null +++ b/Scripts/menuEntries.php @@ -0,0 +1,164 @@ + diff --git a/Scripts/msg_french.inc.php3 b/Scripts/msg_french.inc.php3 new file mode 100755 index 0000000..8f976fd --- /dev/null +++ b/Scripts/msg_french.inc.php3 @@ -0,0 +1,74 @@ +Adiministrateur: Un cookie a été stocké sur votre ordinateur,
    + Vous ne serez plus comptabilisé dans les logs.



    "; + $msgCreateCookError = "Administrateur: le cookie n'a pas pus être stocké sur votre ordinateur.
    + Vérifier que votre navigateur les accepte, et rafraichissez la page.



    "; + $msgInstalComments = "

    La procedure d'installation automatique va tenter de:

    +
      +
    • créer une table nommée liste_domaines dans votre base SQL
      + Cette table sera automatiquement rempli avec le nom des pays et le code InterNIC associé +
    • +
    • créer une table nommée logezboo
      + Cette table contiendra vos logs
    • +
    + Vous devez préalablement avoir modifié manuellement:
    • le fichier config_sql.php3 avec votre login, mot de passe et nom de base pour la connection au serveur SQL.

    • Le fichier config.inc.php3 doit être modifié pour selectionner la langue appropriée.

    Pour ce faire, vous pouvez utiliser un éditeur texte comme Notepad."; + $msgInstallAbort = "INSTALLATION INTERROMPUE"; + $msgInstall1 = "S'il n' apparait pas d'erreur au dessus, l'installation s'est correctement déroulée."; + $msgInstall2 = "3 tables ont été créées dans votre base SQL"; + $msgInstall3 = "Vous pouvez maintenant ouvrir l'interface principale"; + $msgInstall4 = "Afin de remplir la table de logs, vous devez mettre un tab dans vos pages à surveiller."; + + $msgUpgradeComments ="La nouvelle version de ezBOO WebStats utilise la même table logezboo + que les versions précédentes.
    + Si les pays n'apparaissent pas en français, vous devez supprimer la table + liste_domaines et relancer l'installation.
    + Cela n'aura aucun effet sur la table logezboo .
    + Le message d'erreur est normal :-)"; + +?> diff --git a/Scripts/news.php b/Scripts/news.php new file mode 100755 index 0000000..e482231 --- /dev/null +++ b/Scripts/news.php @@ -0,0 +1,207 @@ + Selectionner la nouvelle :
    +
    + +

    + ou entrez directement le texte :
    +

    + +


    \n"; + } + + function GetTxtNews ($elem) + { + switch ($elem) { + case 1: + $szNiews = "Mise à jour de l'éditorial"; + break; + case 2: + $szNiews = "Mise à jour de l'Historique"; + break; + case 3: + $szNiews = "Mise à jour de l'Agenda"; + break; + case 4: + $szNiews = "Mise à jour du Répertoire"; + break; + case 5: + $szNiews = "Mise à jour du Fonctionnement"; + break; + case 6: + $szNiews = "Mise à jour des Contacts"; + break; + case 7: + $szNiews = "Mise à jour du Recrutement"; + break; + case 8: + $szNiews = "Mise à jour du livre d'Or"; + break; + case 9: + $szNiews = "Mise à jour de l'Album Photo"; + break; + case 10: + $szNiews = "Mise à jour des morceaux en ligne"; + break; + case 11: + $szNiews = "Mise à jour de Section Membre"; + break; + default: + $szNiews = "BUG"; + } + return $szNiews; + } + + function Ajoute ($numNews, $datelo, $newsTxt) + { + global $sql_bdd, $table_news; + + if ($datelo == "") + $datelo = date ("d /m /Y H:i"); + + /*echo "numNews : $numNews,datelo : $datelo ,newsTxt : $newsTxt
    ";*/ + + if ($numNews == "") { + echo "

    BUG !!! ". + "Ajout impossible la news est vide


    \n"; + return -1; + } + else { + // On se connecte sur la base + $connect_db = jb_sql_connect (false); + $resultat = mysql_db_query ($sql_bdd, "select * from $table_news", + $connect_db); + + $i = 0; + $nDejaVu = 0; + $nNumDejaVu = 0; + + while ($row = mysql_fetch_row ($resultat)) { + $T_resul [$i]["nouvelle"] = $row[1]; + $T_resul [$i]["date"] = $row[2]; + $T_resul [$i]["type"] = $row[3]; + /* On vérifie si un enregistrement à le meme type que la nouvelle + news.*/ + + if (($row[3] == $numNews) && ($row[3] != 0) && + ($nDejaVu != 1) && ($newsTxt == "")){ + $nDejaVu = 1; + $nNumDejaVu = $i; + } + + $i++; + } + + // On en a plus besoin, donc on libère la mémoire + mysql_free_result ($resultat); + + if ($nDejaVu == 1) { + if ($nNumDejaVu == 2) { + $T_resul [2]["nouvelle"] = $T_resul [1]["nouvelle"]; + $T_resul [2]["date"] = $T_resul [1]["date"]; + $T_resul [2]["type"] = $T_resul [1]["type"]; + + $T_resul [1]["nouvelle"] = $T_resul [0]["nouvelle"]; + $T_resul [1]["date"] = $T_resul [0]["date"]; + $T_resul [1]["type"] = $T_resul [0]["type"]; + } + else if ($nNumDejaVu == 1) { + $T_resul [1]["nouvelle"] = $T_resul [0]["nouvelle"]; + $T_resul [1]["date"] = $T_resul [0]["date"]; + $T_resul [1]["type"] = $T_resul [0]["type"]; + } + } + else { + $T_resul [2]["nouvelle"] = $T_resul [1]["nouvelle"]; + $T_resul [2]["date"] = $T_resul [1]["date"]; + $T_resul [2]["type"] = $T_resul [1]["type"]; + + $T_resul [1]["nouvelle"] = $T_resul [0]["nouvelle"]; + $T_resul [1]["date"] = $T_resul [0]["date"]; + $T_resul [1]["type"] = $T_resul [0]["type"]; + } + $T_resul [0]["date"] = $datelo; + if ($newsTxt == "") { + $T_resul [0]["nouvelle"] = $this->GetTxtNews ($numNews); + $T_resul [0]["type"] = $numNews; + } + else { + $T_resul [0]["nouvelle"] = $newsTxt; + $T_resul [0]["type"] = 0; + } + + } + /* Une fois la rotation du tableau effectué, il ne reste plus qu'a + mettre a jour la base. */ + for ($i = 0; $i < 3; $i++) { + /*$i=2;*/ + $query = "update $table_news set nouvelle=\"". + $T_resul [$i]["nouvelle"]."\", date=\"".$T_resul [$i]["date"]. + "\", type=\"".$T_resul [$i]["type"]."\" where id=".($i+1); + /*echo "$query
    ";*/ + + $resultat = mysql_db_query ($sql_bdd, $query, $connect_db); + /*echo "nouvelle=".$T_resul [$i]["nouvelle"]."' ,date='". + $T_resul [$i]["date"]."',type='".$T_resul [$i]["type"]."
    ";*/ + } + + MYSQL_CLOSE; + } + +} // fin de la classe News + +?> diff --git a/Scripts/os_list.txt b/Scripts/os_list.txt new file mode 100755 index 0000000..d174543 --- /dev/null +++ b/Scripts/os_list.txt @@ -0,0 +1,24 @@ +Windows 95|Win 95 +Windows_95|Win 95 +Windows 98|Win 98 +Windows NT|Win NT +Windows NT 5.0|Win NT5 +Windows 2000|Win 2000 +Win95|Win 95 +Win98|Win 98 +WinNT|Win NT +linux-2.2|Linux +Linux 2.0|Linux +Linux 2.1|Linux +Linux 2.2|Linux +Linux 2.3|Linux +Linux 2.4|Linux +Linux 2.5|Linux +Linux 2.6|Linux +Macintosh|Mac +Mac_PPC|Mac +Mac_PowerPC|Mac +SunOS 5|SunOS 5 +SunOS 6|SunOS 6 +FreeBSD|FreeBSD +beOS|beOS \ No newline at end of file diff --git a/Scripts/read.php3 b/Scripts/read.php3 new file mode 100755 index 0000000..026f2e8 --- /dev/null +++ b/Scripts/read.php3 @@ -0,0 +1,167 @@ + Alors on affiche la page d'erreur + $resultat = mysql_num_rows($requete); + // On a terminé avec la connexion avec la base -> On ferme la connexion + mysql_close($connexion); + if($resultat ==0) + { + // Redirection vers la page d'erreur + header("Location:$url_erreur"); + } // fin if(mysql_num_rows($requete)==0) + else + { + // Sinon On Affiche l'ossature du site + $pOssature = new Archi ("HautAdmin.html","",""); + $pOssature->AffichePartieHaut(0,0); + }?> + + + + + + + + + + + +
    +
    >> + <<
    +
    +

    +

    ".$msgFrom."".date("d " , $weeklowreqdate).$msgMonthsArray[date("n", $weeklowreqdate)-1].date(" Y" , $weeklowreqdate); + echo " ".$msgTo."".date("d " , $weekhighreqdate ).$msgMonthsArray[date("n", $weekhighreqdate)-1].date(" Y" , $weekhighreqdate); + break; + case "mois": + echo $msgMonthsArray[date("n", $reqdate)-1].date(" Y", $reqdate); + break; + } + +?>
    + "); + + $i=0; + echo ""; + echo ""; + while($i<$nb_champs) + { + $nom_champs=mysql_field_name($req,$i); + echo ""; + $i++; + } + echo ""; + + +$i=0; +$j=0; +$sta = true; +while($j<$nb_line) + { + echo ""; + while($i<$nb_champs) + { + if ($sta) { $color = "#CCCCFF" ; } else { $color = "#FFFFCC" ;} + $nom_champs=mysql_field_name($req,$i); + $$nom_champs=mysql_result($req,$j,$nom_champs); + if ( $nom_champs =="referer" ){ + echo ""; + } else { + echo ""; + } + + $i++; + } + echo ""; + $i=0; + $j++; + $sta = !$sta; + } + echo "
    $nom_champs
    ".$$nom_champs."
    "; + mysql_close ($c); +?>

    +

    + ezBOO +

    +
    + + + \ No newline at end of file diff --git a/Scripts/redirect.php b/Scripts/redirect.php new file mode 100644 index 0000000..7269edc --- /dev/null +++ b/Scripts/redirect.php @@ -0,0 +1,24 @@ + URL : $szurl[0]
    id = $id
    "; + + header("location:$szurl[0]"); +?> diff --git a/Scripts/showhtml.php b/Scripts/showhtml.php new file mode 100644 index 0000000..d927673 --- /dev/null +++ b/Scripts/showhtml.php @@ -0,0 +1,194 @@ +.*?<\/script>)/is", $chaine, $js); + $chaine = preg_replace("/(.*?<\/script>)/is", + "", $chaine, $js); + preg_match_all("/(.*?<\/noscript>)/is", $chaine, $njs); + $chaine = preg_replace("/(.*?<\/noscript>)/is", + "", $chaine, $njs); + $njs = $njs[0]; + $js = $js[0]; + + // preparation des lignes + $chaine = preg_replace("/\n/", "", $chaine); + $chaine = preg_replace("/\n\s*/", "\n", $chaine); + $chaine = preg_replace("/(<.*?>)/", "\n\\1\n", $chaine); + $chaine = preg_replace("/\n\n/", "\n", $chaine); + $chaine = preg_replace("/\n\s*/", "\n", $chaine); + + $lignes = explode("\n", $chaine); + $retour = ""; + $i = 0; + foreach ($lignes as $l){ + $r = ""; + // si c'est une balise + if (ereg("^<.*>$", $l)){ + // obtention du tag + if (ereg(' ', $l)){ + $tag = substr($l, 1, strpos($l, ' ')-1); + $reste = htmlspecialchars(strstr(substr($l, 0, -1), ' ')); + } else { + $tag = substr($l, 1,-1); + $reste = ""; + } + $tag = strtolower($tag); + + // etude des ouvrant/fermants + if (ereg('^/', $tag)){ + // cas d'une balise fermante + if (in_array( substr($tag, 1), $tagsi)){ + // cas d'une balise fermante a ignorer + if ((substr($retour, -1) == "\n") && ($i > 0)){ + $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>"; + } else if (in_array(substr($tag, 1), $tags)){ + // cas d'une balise fermante reconnue + $i--; + @$suivi[substr($tag, 1)]--; + $r .= "\n"; + if ($i>0) { $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>\n"; + } else { + // une balise inconnue + if ((substr($retour, -1) == "\n") && ($i > 0)){ + $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>"; + } + } else { + // cas des balises ouvrantes + if (in_array($tag, $tags)){ + // cas d'une balise ouvrante reconnue + $r .= "\n"; + if ($i>0) { $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>\n"; + $i++; + @$suivi[$tag]++; + } else if (in_array($tag, $tagsi)){ + if ((substr($retour, -1) == "\n") && ($i > 0)){ + $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>"; + } else if ($tag == "ici_un_script") { + // cas d'une balise ouvrante a ignorer + $reste = substr($reste, 1); + $script = htmlspecialchars(array_shift($$reste)); + $r .= str_repeat("$indent", $i).preg_replace("/\n\s*/", "\n".str_repeat("$indent", $i+1), $script)."\n"; + $r = preg_replace("/\n$indent(.*?)\n$/", "\n\\1\n", $r); + } else { + // cas d'une balise inconnue + $r .= "\n"; + if ($i>0) { $r .= str_repeat("$indent", $i);} + $r .= "<$tag$reste>\n"; + } + } + } else { + // si c'est du texte brut + if ((substr($retour, -1) == "\n") && ($i > 0)){ + $r .= str_repeat("$indent", $i);} + $r .= htmlspecialchars($l); + } + $retour .= $r; + } + +// toilettage final + $retour = preg_replace("/\n( )+\n/", "\n", $retour); + $retour = preg_replace("/\n+/", "\n", $retour); + $retour = preg_replace("/\n+/", "\n", $retour); + $retour = preg_replace("/<!--<\/font><\/b>(.*?)-->/i", "<--\\1-->", $retour); + $retour = preg_replace("/>( )+/", ">", $retour); + // cas des commentaires + $retour = preg_replace("/"(.*?)"/is", ""\\1"" , $retour); + + // la page elle meme + $out = "
    ";
    +	$out .= $retour;
    +	$out .=  "

    "; + // bilan des balises qui ne sont pas suffisamment utilisees + while(list($cle, $val) = each($suivi)){ + if ($val > 0) { + $out .= "<$cle> manque $val fois
    \n"; + } else if ($val < 0) { + $out .= "<$cle> est ".abs($val)." fois en trop
    \n"; + } + } + // on retourne le tout pour affichage + return $out."\n"; +} + + +?> \ No newline at end of file diff --git a/Scripts/style1.css b/Scripts/style1.css new file mode 100755 index 0000000..e1c110e --- /dev/null +++ b/Scripts/style1.css @@ -0,0 +1,9 @@ +.titre { font-family: Arial, Helvetica, sans-serif; font-size: 22pt} +.titre2 { font-family: Arial, Helvetica, sans-serif; font-size: 18pt } +a:hover { color: #FF3333; font-family: Arial, Helvetica, sans-serif; text-decoration: none} +normal { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000} +.normal { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000} +a { color: #333333; text-decoration: none; font-family: Arial, Helvetica, sans-serif} +input { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; background-color: #CCCCCC} +body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt} +.verysmall { font-family: Arial, Helvetica, sans-serif; font-size: 7pt} diff --git a/Scripts/test.html b/Scripts/test.html new file mode 100755 index 0000000..f36839d --- /dev/null +++ b/Scripts/test.html @@ -0,0 +1,436 @@ + + + + + + + + + + + + + + + + + Site de l'Harmonie de Montpellier-Jacou + + + +
    + + + + +
    + + + + + +
    + +LibOhmj v1.46 - Mardi 23 juillet 2002 - Déjà 1896 + visiteurs. + +
    + + + + + + +
    + +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + O.H.M.J. + + + + + + + + + + +
    + + Jacou + + Harmonie de Montpellier-Jacou + + + Montpellier +
    +
      +  
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + Menu +
    +
    +
    + * + + + Editorial
    + * + + + Historique
    + * + + + Infos Concerts
    + * + + + Répertoire
    + * + + + Musique en Ligne
    + * + + + Presse
    + * + + + "La Revue"
    + * + + + Album Photos
    + * + + + Fonctionnement
    + * + + + Recrutement
    + * + + + Contacts
    + * + + + Livre d'OR
    + * + + + Forum
    + * + + + Liens


    + + + + + +
    + + Les pensées du Chef
    (et des autres !)
    : +
    +
    +
    + + ""Sans la musique, la vie serait une erreur" (Nietzche) +"



    + + + + + + +
    + + Authentification +
    +
    +
    + Pseudonyme
    +
    + Mot de passe
    + +

    + +
    +
      +

    +
    + + + + + +
    + + + + +
    + + Forum + +      + + [ ]
    +
    + + + + + +
    +
    + +

    +
    +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Messages (réponses) + Auteur :Posté le :
    +!!!!! (1) +Envoyer un email à BoBy!!!!BoBy!!!!22-06-02 à 20:04
    +Le beau goss (2) +Envoyer un email à déesse de la mourdéesse de la mour22-06-02 à 18:01
    +Avis à la population (12) +Envoyer un email à percuboumpercuboum03-06-02 à 12:12
    +Le retour ! (8) +Envoyer un email à Marie (de Taninges )Marie (de Taninges )01-06-02 à 13:15
    +Fiat 127 Vs 4*4 (le choc des titans) (4) +Envoyer un email à cascadeur foucascadeur fou31-05-02 à 14:18
    +Un peu d'activité... (2) +Envoyer un email à FloFlo28-05-02 à 10:25
    +Un sujet plus intéressant... (2) +Envoyer un email à jbjb24-05-02 à 15:45
    +Débat (0) +Envoyer un email à chtite bassonistechtite bassoniste18-05-02 à 19:55
    +Débat (7) +Envoyer un email à chtite bassonistechtite bassoniste18-05-02 à 19:55
    +Ouais!!!!! (8) +Envoyer un email à MariamaMariama13-05-02 à 15:46
    +Teste (1) +Envoyer un email à FloFlo13-05-02 à 13:48
    +Ouverture du forum (3) +Envoyer un email à jbjb12-05-02 à 23:17
    +
    +

    +

    +
    +   +   
    diff --git a/index.php b/index.php new file mode 100755 index 0000000..2994d40 --- /dev/null +++ b/index.php @@ -0,0 +1,619 @@ + + +\n +"; + +// Variable globale permettant de mettre a jour ou non le compteur +$MAJCPT = 0; +$VuePage = FALSE; + +// On cree l'ossature du site +$pCompteur = new Compteur ($MAJCPT); +$pCompteur->GetCompteur(); +$date = retourneDateduJour(); +$pOssature = new Archi ("Scripts/Haut.html", $pCompteur->GetCompteur(), $date); + +$pStartistique = new Stats ($HTTP_REFERER ,$REMOTE_ADDR, $HTTP_USER_AGENT, + $adminCOO); + +// On regarde si le fichier a recu un paramètre +if ($page == "") { + $page = "editorial"; +} + +/* On genere le debut de la page + * Si la variable page contient la chaine debut, cela veut dire que + * c'est la première connexion de l'utilisateur dans ce case on affiche + * la balise body qui permettra de supprimer le bandeau de pub au bout + * de 4 secondes + */ + if ($page == "debut") { + global $MAJCPT; + + $pOssature->AffichePartieHaut (1, 1); + $page = "editorial"; + $MAJCPT = 1; + } + else + $pOssature->AffichePartieHaut (0, 0); + +/* Include the necessary file. */ +if (($state & $MODERATOR) || ($state & $USER_ADMIN)) + include "$libdir/lib_print_admin.php"; + +/* Analyse the wich of the Moderator. */ +if ($state & $MODERATOR) { + + switch ($page) { + case "AdmUsers": + include "$libdir/AnnuUsers.php"; + print_AdmUsers ($action, $elem, $userpseudo, $userpassword, + $useremail, $userstate); + $pOssature->AffichePartieBas (); + break; + } +} + + +/* Analyse the wich of the Administrator. */ +if ($state & $USER_ADMIN) { + if ($action == "") + $action = $_POST['action']; + switch ($page) { + + case "M_edito": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, "cadre_edito", + "Editorial"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute (1, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_edito", "M_edito"); + $pOssature->AffichePartieBas (); + break; + case "M_Hist": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_Historique", "Historique"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute(2, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_Historique", + "M_Hist"); + $pOssature->AffichePartieBas (); + break; + case "M_revue": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_la_Revue", "La Revue"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute (11, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_la_Revue", + "M_revue"); + $pOssature->AffichePartieBas (); + break; + case "M_Fonctionnement": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_Fonctionnement", "Fonctionnement"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute (5, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_Fonctionnement", + "M_Fonctionnement"); + $pOssature->AffichePartieBas (); + break; + case "M_Contacts": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_Contacts", "Contacts"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute (6, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_Contacts", + "M_Contacts"); + $pOssature->AffichePartieBas (); + break; + case "ModRepIndex": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_Repertoire", "Repertoire"); + } + else { + AfficheModeficationCadreDB ($action, "cadre_Repertoire", + "ModRepIndex"); + } + $pOssature->AffichePartieBas (); + break; + case "M_Recrutement": + $nligneTable = $_GET['nligneTable']; + + if ($action == "valider") { + include "$libdir/news.php"; + $titre = $_POST['titre']; + $texte = $_POST['texte']; + $nligneTable = $_POST['nligneTable']; + + MiseAjourTable ($titre, $texte, $datecourante, + "cadre_Recrutement", "Recrutement", $nligneTable); + $mesNews = new News (); + $mesNews->Ajoute (7, $datecourante, ""); + } + else { + if ($nligneTable == "") + print_AdminRecrutement ($nligneTable); + else + AfficheModeficationCadreDB ($action, "cadre_Recrutement", + "M_Recrutement", $nligneTable); + } + $pOssature->AffichePartieBas (); + break; + case "AdmMembres": + if ($action == "valider") { + $titre = $_POST['titre']; + $texte = $_POST['texte']; + + MiseAjourTable ($titre, $texte, $datecourante, "cadre_membres", + "Membres"); + include "$libdir/news.php"; + $mesNews = new News (); + $mesNews->Ajoute (11, $datecourante, ""); + } + else + AfficheModeficationCadreDB ($action, "cadre_membres", "AdmMembres"); + $pOssature->AffichePartieBas (); + break; + case "AdmLivOR": + $livorPage = $_GET['livorPage']; + if ($livorPage == "") + $livorPage = $_POST ['livorPage']; + print_AdminLivre_OR ($livorPage); + $pOssature->AffichePartieBas (); + break; + case "AdmDownload": + include "$libdir/Annuaire.php"; + $elem = $_GET['elem']; + $nom = $_GET['nom']; + $url = $_GET['url']; + $description = $_GET['description']; + $urlmini = $_GET['urlmini']; + $sizeurl = $_GET['sizeurl']; + $sizeurlmini = $_GET['sizeurlmini']; + print_Admindownload ($action, $elem, $nom, $url, $description, + $urlmini, $sizeurl, $sizeurlmini); + $pOssature->AffichePartieBas (); + break; + case "AdmAlbums": + include "$libdir/AlbumPhotos.php"; + $action = $_GET['action']; + if ($action == "") { + $action = $_POST['action']; + } + $elem = $_GET['elem']; + if ($elem == "") { + $elem = $_POST['elem']; + } + $name = $_POST['name']; + $place = $_POST['place']; + $dep = $_POST['dep']; + $ordre = $_POST['ordre']; + $day = $_POST['day']; + $month = $_POST['month']; + $year = $_POST['year']; + print_AdminAlbumPhotos ($page, $action, $name, $place, $dep,$ordre, + $day, $month, $year,$elem); + + $pOssature->AffichePartieBas (); + break; + case "AdmLinks": + include "$libdir/Annuaire.php"; + $nom = $_POST['nom']; + $url = $_POST['url']; + $description = $_POST['description']; + $type = $_POST['type']; + print_AdminLinks ($action, $elem, $nom, $url, $description, + $type); + $pOssature->AffichePartieBas (); + break; + case "M_Rep": + include "$libdir/AnnuRepertoire.php"; + $num = $_POST['num']; + $nom = $_POST['nom']; + $compositeur = $_POST['compositeur']; + $style = $_POST['style']; + print_AdminRepertoire ($action, $elem, $num, $nom, $compositeur, + $style); + $pOssature->AffichePartieBas (); + break; + case "M_InfoC": + include "$libdir/AnnuAgenda.php"; + $nAction = $_GET['nAction']; + if ($nAction == "") + $nAction = $_POST['nAction']; + $nbmorceaux = $_POST['nbmorceaux']; + $heure = $_POST['heure']; + $Mins = $_POST['Mins']; + $month = $_POST['month']; + $day = $_POST['day']; + $year = $_POST['year']; + $ville = $_POST['ville']; + $lieu = $_POST['lieu']; + $listemorceaux = $_POST['listemorceaux']; + $commentaire = $_POST['commentaire']; + $Forcenb = $_POST['Forcenb']; + + /* On va formater les différents paramètres afin de pouvoir remplir + * les champs. On commence par la liste des morceaux + */ + if (($nAction == "ValideAjouter") || + ($nAction == "ValideModifier")) { + $deb = 0; + for ($i = 1; $i <= $nbmorceaux; $i++) { + if ($deb == 0) + $listemorceaux = $_POST["morceau_".$i]; + else + $listemorceaux = $listemorceaux.";".$_POST["morceau_".$i]; + $deb++; + } + /* Puis la date que l'on passe au format php. */ + $datephp = mktime ($heure, $Mins, 0, $month, $day, $year); + if ($day <= 9) + $day = "0$day"; + if ($month <= 9) + $month = "0$month"; + $dateTexte = "$day / $month / $year"; + $heuredeb = "$heure h $Mins"; +/* echo "nb morceaux $nbmorceaux
    + heure : $heure
    + Mins : $Mins
    + vile : $ville
    + lieu : $lieu
    + Jour : $day
    + Mois : $month
    + Année : $year
    + elem : $elem
    + commentaire : $commentaire
    + nbmorceaux : $nbmorceaux
    + morceaux : $listemorceaux
    \n";*/ + } + + print_AdminAgenda ($nAction, $elem, $dateTexte, $datephp, + $heuredeb, $ville, $lieu, $listemorceaux, + $commentaire, $Forcenb); + $pOssature->AffichePartieBas (); + break; + case "SuppElemLVOR": + $num_id = $_GET['num_id']; + if ($num_id == "") + $num_id = $_POST['num_id']; + + print_Supp_Element_Liv_OR ($num_id, $action); + $pOssature->AffichePartieBas (); + break; + case "StatSite": + print_Statistique (); + $pOssature->AffichePartieBas (); + break; + case "Journal": + print_Journal_Modification (); + $pOssature->AffichePartieBas (); + break; + case "AdmNews": + $newsTxt = $_GET['newsTxt']; + + print_News ($numNews, $datecourante, $newsTxt); + $pOssature->AffichePartieBas (); + break; + } +} + +/* Analyse the wich of member. */ +if ($pseudo != "") { + + switch ($page) { + case "EDforum": + $id = $_GET['id']; + + include "./forum/forum.php"; + print_forum ($option, $id); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Forum"); + break; + case "membres": + + print_Membres (); + $pOssature->AffichePartieBas (); + break; + } +} + +/* Print the Wich of a classical user. */ +switch ($page) { + + case "editorial": + print_editorial (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("editorial"); + break; + case "histoire": + print_histoire (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("histoire"); + break; + case "repertoire": + $opt = $_GET['opt']; + print_repertoire ($opt); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("répertoire"); + break; + case "Mus_Ligne": + print_Musique_enLigne (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Musique en Ligne"); + break; + case "Video": + print_Video_enLigne (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Video"); + break; + case "info_concerts": + $opt = $_GET['opt']; + print_info_concerts ($opt, $id); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("info_concerts"); + break; + case "presse": + $article = $_GET['article']; + print_presse ($article); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("presse"); + break; + case "revue": + print_La_Revue (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("La_Revue"); + break; + case "albums_photos": + include "$libdir/AlbumPhotos.php"; + $palb = $_GET['palb']; + $img = $_GET['img']; + + print_albums_photos ($page, $palb, $img); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Albums_photos"); + break; + case "album_photo": + $palb = $_GET['palb']; + $img = $_GET['img']; + + print_album_photo ($palb, $img); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Album_photo"); + break; + case "fonctionnement": + print_fonctionement (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("fonctionnement"); + break; + case "recrutement": + $num = $_GET['num']; + + if ($num == "") + $num =1; + print_Recrutement ($num); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("recrutement"); + break; + case "contacts": + print_contacts (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("contacts"); + break; + case "repetition": + print_repetition (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("repetition"); + break; + case "livre_or": + include "$libdir/Livredor.php"; + $livorPage = $_GET['livorPage']; + + print_Livre_OR ($livorPage); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("LivreOR"); + break; + case "SigneLOr": + /* pseudo */ + $pseudo = $_GET['pseudo']; + if ($pseudo == "") + $pseudo = $_POST['pseudo']; + /* email */ + $email = $_GET['email']; + if ($email == "") + $email = $_POST['email']; + /* pays */ + $pays = $_GET['pays']; + if ($pays == "") + $pays = $_POST['pays']; + /* message */ + $message = $_GET['message']; + if ($message == "") + $message = $_POST['message']; + + print_Valide_Livre_OR ($pseudo, $email, $pays, $message, + $datecourante); + $pOssature->AffichePartieBas (); + break; + case "liens": + print_Liens (); + $pOssature->AffichePartieBas (); + break; + case "musicales": + $pMonCadre = new CadreFichier ("musicals.html", 2); + $pMonCadre->setTitre ("Comedies musicales"); + $pMonCadre->Affiche (); + $pStartistique->IncStatPage ("Musicales"); + $pOssature->AffichePartieBas (); + break; + case "forum": + include "./forum/forum.php"; + $option = $_GET['option']; + + print_forum ($option, $id); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("Forum"); + break; + case "EDforum": + $donnee ="

    + + + +
    + panneau + + Désolé vous devez avoir un compte pour écrire + sur le forum. +
    + Si vous êtes membre de l'OHMJ et que vous n'avez pas + de compte. envoyer un mail au + Webmaster du site.
    +


    "; + $pMonCadre = new Cadre ("Désolé", $donnee, + date ("d/m/Y H:i:s")); + $pMonCadre->Affiche (); + $pOssature->AffichePartieBas (); + break; + case "erreur": + $donnee ="

    + + + +
    + panneau + + Erreur de connexion, vérifiez votre login et + votre mot de passe ! +


    "; + $pMonCadre = new Cadre ("Erreur", $donnee, date ("d/m/Y H:i:s")); + $pMonCadre->Affiche (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("ERREUR"); + break; +} + + +if ($VuePage == FALSE) { + + $donnee ="

    + + + +
    + panneau + + Désolé, cette page n'existe pas. +
    "; + $pMonCadre = new Cadre ("Erreur", $donnee, date ("d/m/Y H:i:s")); + $pMonCadre->Affiche (); + $pOssature->AffichePartieBas (); + $pStartistique->IncStatPage ("home_default"); +} + + +function AfficheVersionDuSite () +{ + global $numVersion; + echo "

    version du site : + $numVersion
    \n"; +} + +?>