Bonjour,
J'essaie d'intégré un script d'agenda dans mon espace membre, j'en essaie plusieurs et il y a toujours quelque chose qui plante.
là il me récupère la date de naissance du membre et il la met dans le champ ajouter un évenement. Et il décale tout mes menus de ma page.
est-ce que vous voyez quelque chose de pas bon ?
Pouvez-vous m'aider à l'améliorer ?
Modifié par doublemetre (21 Apr 2008 - 13:54)
J'essaie d'intégré un script d'agenda dans mon espace membre, j'en essaie plusieurs et il y a toujours quelque chose qui plante.
là il me récupère la date de naissance du membre et il la met dans le champ ajouter un évenement. Et il décale tout mes menus de ma page.
est-ce que vous voyez quelque chose de pas bon ?
<?php
include("./config.php");
include ("./admin/lib.php");
// Ajoute un evenement
$reussi = 0;
$errmsg = "";
if ($poster == 1 && !empty($titre) && !empty($texte)) {
//////////////////////////////////////////////////////////////////////////////
// Upload de l'image
//////////////////////////////////////////////////////////////////////////////
if (!empty($file1)){
$uploadpath = "./images/perso/";
$source = $HTTP_POST_FILES['file1']['tmp_name'];
$dest = "./images/perso/";
if ( ($source != 'none') && ($source != '' ))
{
$imagesize = getimagesize($source);
switch ( $imagesize[2] ) {
case 0:
echo '<BR> Image is unknown <BR>'; break;
case 1:
$idnr = uniqid('img').'.gif';
$dest = $uploadpath.$idnr;
$filename = $idnr;
break;
case 2:
$idnr = uniqid('img').'.jpg';
$dest = $uploadpath.$idnr;
$filename = $idnr;
break;
case 3:
$idnr = uniqid('img').'.png';
$dest = $uploadpath.$idnr;
$filename = $idnr;
}
if ( $dest != '' )
{
if ( move_uploaded_file( $source, $dest ) )
{
$new_image_place = $dest;
}
else
{
echo "Le fichier ne peut pas être stocké.<BR>";
}
}
}
}
///////////////////////////////////////////////////////////////////////////////
$sql_table = "wait_events";
if ($auto_events == 1) {
$sql_table = "infocalend_events";}
$tdate = split("/", $date);
$a = $tdate[2];
$m = $tdate[1];
$j = $tdate[0];
if (checkdate($m, $j, $a)) {
mysql_query("INSERT INTO ".$sql_table." (titre, texte, date, img) VALUES('".AuAddSlashes($titre)."', '".AuAddSlashes($texte)."', '".$a."-".$m."-".$j."', '$idnr')");
$reussi = 1;
unset($titre, $texte, $date, $a, $m, $j);}
else {
$errmsg = "The date is incorrect.";
unset($a, $m, $j);}
}
// Creation de la date si pas de date
if (!isset($m) || !isset($a) || !is_numeric($m) || !is_numeric($a)) {
$m = date("m");
$a = date("Y");
}
// Recupere les infos sur la date
$timestamp = mktime(0, 0, 0, $m, 1, $a);
$mois = date("m", $timestamp);
$annee = date("Y", $timestamp);
$dmois = date("w", $timestamp);
$fmois = date("t", $timestamp);
// Mois suivant, precedant, ...
$sui_mois = $m + 1;
$pre_mois = $m - 1;
$sui_annee = $a;
$pre_annee = $a;
if ($m == 12) {
$sui_mois = 1;
$sui_annee = $a + 1;}
if ($m == 1) {
$pre_mois = 12;
$pre_annee = $a - 1;}
// Calendrier
echo "<p align=center><table width=60% cellpadding=0 cellspacing=0 border=0><td width=40% valign=top>";
echo "<table border=1 bordercolor=#cccfff align=center cellspacing=0 cellpadding=0><td>";
echo "<table border=0 width=100% cellpadding=2 cellspacing=0><td align=left bgcolor=#5A2AC6><a href=\"?a=".$pre_annee."&m=".$pre_mois."\"><img src=\"images/gauche1.gif\" border=\"0\"></a></td><td align=center bgcolor=#5A2AC6><font face=verdana size=2 color=#FFD700><b> ".$tmois[($mois - 1)]." </b></font></td><td align=right bgcolor=#5A2AC6><a href=\"?a=".$sui_annee."&m=".$sui_mois."\"><img src=\"images/droite1.gif\" border=\"0\"></a></td></table>";
echo "<table cellspacing=\"1\" cellpadding=\"2\" border=\"0\" align=\"center\">\n";
echo "<tr>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Di</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Lu</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Ma</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Me</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Je</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Ve</font></b></p></td>";
echo "<td bgcolor=#5A2AC6><p align=\"center\"><b><font color=#ffffff size=2>Sa</font></b></p></td>";
echo "</tr>\n";
$calen_jour = - $dmois;
for ($i = 0; $i < 7; $i++) {
echo "<tr>";
for ($ii = 0; $ii < 7; $ii++) {
$calen_jour ++;
if (checkdate($mois, $calen_jour, $annee) == true && $calen_jour <= $fmois) {
isset($j) && $j == $calen_jour ? $style = " class=\"today\"" : $style = " class=\"oday\"";
$q = mysql_query("SELECT COUNT(*) AS num FROM infocalend_events WHERE DAYOFMONTH(date) = $calen_jour AND MONTH(date) = $mois AND YEAR(date) = $annee");
$r = mysql_fetch_array($q);
if ($r["num"] > 0) {
echo "<td ".$style."><p align=\"center\"><b><font size=2><a href=\"index.php?a=".$annee."&m=".$mois."&j=".$calen_jour."\">";
if ($calen_jour == date("d") && $mois == date("m") && $annee == date("Y")) {
echo "<font color=#ff0000><b>".$calen_jour."</b></a></font></b></p></td>";}
else { echo "<b>".$calen_jour."</b></a></font></b></p></td>"; }
}
else {
echo "<td ".$style."><p align=\"center\"><font size=2>";
if ($calen_jour == date("d") && $mois == date("m") && $annee == date("Y")) {
echo "<font color=#ff0000><b>".$calen_jour."</b></font></p></td>";}
else {echo "".$calen_jour."</font></p></td>";}
}
mysql_free_result($q);}
else {
echo "<td class=\"oday\"><p> </p></td>";}
}
echo "</tr>\n";
if ($calen_jour >= $fmois) {
$i = 7;}
}
echo "</table></td></table>\n";
// Liens de navigation
echo "<p align=\"center\"><a href=\"index.php?a=".($a - 1)."&m=".$m."\"><img src=\"images/gb.gif\" border=\"0\"></a> <a href=\"index.php?a=".($a - 1)."&m=".$m."\">Precedent year</a> <a href=\"index.php?a=".($a + 1)."&m=".$m."\">Next year</a> <a href=\"index.php?a=".($a + 1)."&m=".$m."\"><img src=\"images/db.gif\" border=\"0\"></a></p></b>\n";
if (isset($j) && is_numeric($j)) echo "<center><font size=2 face=verdana><b><a href=?action=ajouter>Ajouter un événement</a><b></font></center>";
////////////////////////////////////////////////////////////////////////
// Coté droit //
////////////////////////////////////////////////////////////////////////
echo "</td><td valign=top>";
////////////////////////////////////////////////////////////////////////
// Ajout d'evenements
////////////////////////////////////////////////////////////////////////
if ($action == "ajouter" || !isset($j)){
tTbl("Ajouter un événement", "left");
?>
<script language="JavaScript" src="form.js"></script>
<p><table cellpadding=0 cellspacing=0><td valign=top>
<form name="form1" action="index.php" method="POST" onSubmit="verifEvents(); return false;" ENCTYPE='multipart/form-data'>
<input type="hidden" name="poster" value="1">
<table cellspacing="1" cellpadding="5" border="0" align="center">
<tr><td valign="top" bgcolor=#E6E6FF><b><font size=1>Titre:</font></b></td><td bgcolor=#F4F4FF><input type="text" name="titre" size="30" maxlength="255" class="itexte" value="<? echo AuStripSlashes($titre); ?>"></td></tr>
<tr><td valign="top" bgcolor=#E6E6FF><b><font size=1>Infos:</font></b></td><td bgcolor=#F4F4FF><textarea cols="25" rows="5" name="texte"><? echo AuStripSlashes($texte); ?></textarea></td></tr>
<tr><td valign="top" bgcolor=#E6E6FF><b><font size=1>Date (JJ/MM/AAAA) :</font></b></td><td bgcolor=#F4F4FF><input type="text" name="date" size="15" maxlength="10" class="itexte" value="<? echo $date; ?>"></td></tr>
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=30000>
<INPUT TYPE="HIDDEN" NAME="action" VALUE="1">
<tr><td valign="top" bgcolor=#E6E6FF><b><font size=1>Image (<30Ko): </font></b></td><td bgcolor=#F4F4FF><INPUT TYPE=FILE NAME="file1"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Ajouter l'événement" class="ibouton" align="center"></td></tr>
</table>
</td></table></form>
<?
echo "</td></table>";
exit;
}
echo "<table width=100% cellpadding=0 cellspacing=0><td></td></table>";
// Affichage des evenements d'un jour
if (isset($j) && is_numeric($j)) {
$timestamp2 = mktime(0, 0, 0, $mois, $j, $annee);
$semainej= date("w", $timestamp2);
tTbl("Evénements du ".$tjours[$semainej]." ".$j." ".$tmois[($mois - 1)]." ".$annee, "left");
$q1 = mysql_query("SELECT * FROM infocalend_events WHERE DAYOFMONTH(date) = $j AND MONTH(date) = $mois AND YEAR(date) = $annee");
echo mysql_error();
while ($r1 = mysql_fetch_array($q1)) {
echo "<p><table bgcolor=\"#ccccff\" border=\"0\" width=\"99%\" cellpadding=\"2\" cellspacing=\"0\"><td><img src=\"images/b2.gif\"> <span class=\"titre\">".htmlentities($r1["titre"])."</span></td></table>\n";
echo "<table border=0 bgcolor=#eeeeee cellpadding=3 width=99%><td><font size=2>";
if (!empty($r1['img'])){
echo "<img src=images/perso/".$r1['img']." align=left>";
}
echo "".conv($r1["texte"])."</font></td></table></p>\n\n";}
}
echo "</td></table>";
?>
Pouvez-vous m'aider à l'améliorer ?
Modifié par doublemetre (21 Apr 2008 - 13:54)