PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-07-2009 01:27:58

n0jn0j
Membre
Inscription : 30-07-2009
Messages : 2

calendrier

bonjour je souhaite integrer un calendrier dans mon site, j'en ai trouvé un sur le net qui me convient mais je n'arrive pas a le modifier pour mettre les dates en français et mettre le login sur un autre page. Je vous donne le code en esperant que vous pourrez m'aider.

<?php
//on se connecte a la base de données
$Host ="localhost";
$User ="root";
$DataBaseName ="agenda";
$TableName ="calendrier";

mysql_connect($Host,$User);
mysql_select_db($DataBaseName);

//on créé la base de donneée automatiquement si ce n'est deja fait (histoire de pouvoir l'utiliser sur n'importe quel server.
$Tables = mysql_query("show tables like '" . $TableName . "'");

if(mysql_fetch_row($Tables) == false)
  {
 
//on rentre la requete SQL de creation de la BdD

  $create = "create table " . $TableName .
            "(" .
            "id int primary key auto_increment, " .
            "text text, " .
            "day int, " .
            "month int, " .
            "year int " .
            ")";
//on execute la requete créée

  mysql_query($create);
  }

$Entered_UserName = "";
$Entered_PassWord = "";

if(isset($HTTP_COOKIE_VARS["UserName"]) &&
   isset($HTTP_COOKIE_VARS["PassWord"]))
  {
  $Entered_UserName = $HTTP_COOKIE_VARS["UserName"];
  $Entered_PassWord = $HTTP_COOKIE_VARS["PassWord"];
  }

$isLogged = true;

if($Entered_UserName != $User || $Entered_PassWord != $PassWord)
   $isLogged = false;

//Execute MySQL queries if someone is logged in.
if($isLogged == true)
  {
  if(param("save") != "")
    {
    for($week_day = 0; $week_day < 7; $week_day++)
       {
       $day = abs(param("day" . $week_day));
       $month = abs(param("month" . $week_day));
       $year = abs(param("year" . $week_day));
       $text = trim(param("text" . $week_day));

       $Select = "select count(id) from " . $TableName . " where day = " . $day .
                 " and month = " . $month .
                 " and year = " . $year;

       $entries = mysql_query($Select);
       $entry = mysql_fetch_array($entries);

       if($entry[0] < 1)
         {
         if($text != "")
           {
           $Insert = "insert into " . $TableName . " (text, day, month, year) values ('" . $text . "', " .
                     $day . ", " . $month . ", " . $year . ")";
           //Si il n'y a aucun enregistrement pour cette date, on va en creer un
           mysql_query($Insert);
           }
         }
       else
         {
         if($text != "")
           {
           $Update = "update " . $TableName . " set text ='" . $text . "' where day = " . $day .
                     " and month = " . $month . " and year = " . $year;

           mysql_query($Update);
           }
         else
           {
           $Delete = "delete from " . $TableName . " where day = " . $day .
                     " and month = " . $month . " and year = " . $year;
           //On supprime l'entrée dans la base de donnée
           mysql_query($Delete);
           }
         }
       }
    }
  }

function schedule($date)
         {
         //If no parameter is passed use the current date.
         if($date == null)
            $date = getDate();

         $day = $date["mday"];
         $week_day = $date["wday"];
         $month = $date["mon"];
         $month_name = $date["month"];
         $year = $date["year"];

         $today = getDate(mktime(0, 0, 0, $month, $day, $year));

         $sunday = $day - $week_day;
         $saturday = $day + (6 - $week_day);

         $schedule_html = "<table height=\"100%\" width=\"100%\" cellspacing=\"20\">\n";

         $schedule_html .= "<tr><td align=\"right\" valign=\"top\">\n";

         global $previous_month;
         global $this_month;
         global $next_month;

         $previous_month = getDate(mktime(0, 0, 0, $month - 1, 1, $year));
         $this_month = getDate(mktime(0, 0, 0, $month, 1, $year));
         $next_month = getDate(mktime(0, 0, 0, $month + 1, 1, $year));

         $first_week_day = $this_month["wday"];
         $days_in_this_month = round(($next_month[0] - $this_month[0]) / (60 * 60 * 24));

         $schedule_html .= "<table>\n";

         $schedule_html .= "<tr><td align=\"center\" class=\"calendar_cell\">" .
                           "<a class=\"calendar_date\" " .
                           "href=\"" . $_SERVER["PHP_SELF"] . "?month=" . $previous_month["mon"] . "&year=" . $previous_month["year"] . "\"><</a></td>\n";

         $schedule_html .= "<td colspan=\"5\" align=\"center\" class=\"calendar_cell\">" .
                           "<font class=\"calendar_month\">" . $month_name . " " . $year . "</font></td>\n";

         $schedule_html .= "<td align=\"center\" class=\"calendar_cell\">" .
                           "<a class=\"calendar_date\" " .
                           "href=\"" . $_SERVER["PHP_SELF"] . "?month=" . $next_month["mon"] . "&year=" . $next_month["year"] . "\">></a></td></tr>\n";

         $schedule_html .= "<tr>\n";

         //Fill the first week of the month with the appropriate number of blanks.
         for($week_day = 0; $week_day < $first_week_day; $week_day++)
            {
            $schedule_html .= "<td class=\"calendar_cell\"> </td>";
            }

         $week_day = $first_week_day;
         for($day_counter = 1; $day_counter <= $days_in_this_month; $day_counter++)
            {
            $week_day %= 7;

            if($week_day == 0)
               $schedule_html .= "</tr><tr>\n";

            //Do something different for the current day.
            if($day == $day_counter)
               $schedule_html .= "<td class=\"calendar_current_cell\" align=\"center\"><font class=\"calendar_current_date\">" . $day_counter . "</font></td>\n";
            else
               $schedule_html .= "<td align=\"center\" class=\"calendar_cell\"> " .
                                 "<a class=\"calendar_date\" href=\"" . $_SERVER["PHP_SELF"] . "?day=" . $day_counter . "&month=" . $month . "&year=" . $year . "\">" .
                                 $day_counter . "</a> </td>\n";

            $week_day++;
            }

         $schedule_html .= "</tr>\n";
         $schedule_html .= "</table>\n";

         $schedule_html .= "<br /><br />\n";

         //Login.
         global $isLogged;

         $schedule_html .= "<table align=\"right\">\n";

         if($isLogged == true)
           {
           $schedule_html .= "<tr>";
           $schedule_html .= "<td>";
           $schedule_html .= "<input type=\"hidden\" name=\"save\" value=\"yes\" />";
           $schedule_html .= "<input type=\"button\" value=\"log out\" class=\"calendar_cell\" ";
           $schedule_html .= "onclick=\"clearCookie('UserName');";
           $schedule_html .= "clearCookie('PassWord');";
           $schedule_html .= "document.EmptyForm.submit();\" />";
           $schedule_html .= "</td>";
           $schedule_html .= "<td width=\"33%\"></td>";
           $schedule_html .= "<td>";
           $schedule_html .= "<input type=\"button\" value=\"save\" class=\"calendar_cell\" ";
           $schedule_html .= "onclick=\"document.save.submit();\" />";
           $schedule_html .= "</td>";
           $schedule_html .= "</tr>\n";
           }
         else
           {
           $schedule_html .= "<form name=\"login\">";
           $schedule_html .= "<tr>";
           $schedule_html .= "<td align=\"right\">";
           $schedule_html .= "<input type=\"text\" name=\"UserName\" class=\"calendar_cell\" />";
           $schedule_html .= "</td>";
           $schedule_html .= "</tr>";
           $schedule_html .= "<tr>";
           $schedule_html .= "<td align=\"right\">";
           $schedule_html .= "<input type=\"password\" name=\"PassWord\" class=\"calendar_cell\" />";
           $schedule_html .= "</td>";
           $schedule_html .= "</tr>";
           $schedule_html .= "<tr>";
           $schedule_html .= "<td align=\"right\">";
           $schedule_html .= "<input type=\"button\" value=\"log in\" class=\"calendar_cell\" ";
           $schedule_html .= "onclick=\"setCookie('UserName', document.login.UserName.value);";
           $schedule_html .= "setCookie('PassWord', document.login.PassWord.value);";
           $schedule_html .= "document.EmptyForm.submit();\" />";
           $schedule_html .= "</td>";
           $schedule_html .= "</tr>";
           $schedule_html .= "</form>\n";
           }

         $schedule_html .= "<form name=\"EmptyForm\" method=\"post\">\n";
         $schedule_html .= "</form>\n";

         $schedule_html .= "</table>\n";

         $schedule_html .= "</td>\n";

         $schedule_html .= "<td valign=\"top\" width=\"100%\"><table width=\"100%\" cellpadding=\"10\">\n";

         if($isLogged == true)
           {
           $schedule_html .= "<form name=\"save\" method=\"post\">\n";
           $schedule_html .= "<input type=\"hidden\" name=\"save\" value=\"save\">\n";
           }


         for($index = $sunday; $index <= $saturday; $index++)
            {
            $date = getDate(mktime(0, 0, 0, $month, $index, $year));

            $schedule_date = "schedule_date";
            $schedule_entry = "schedule_entry";
            if(($month > $date["mon"] && $year == $date["year"]) || $year > $date["year"])
              {
              $schedule_date = "schedule_date_previous";
              $schedule_entry = "schedule_entry_previous";
              }
            if(($month < $date["mon"] && $year == $date["year"]) || $year < $date["year"])
              {
              $schedule_date = "schedule_date_next";
              $schedule_entry = "schedule_entry_next";
              }

            $schedule_html .= "<tr><td align=\"right\" class=\"" . $schedule_date . "\">";

            $schedule_html .= $date["weekday"] . " " .
                              $date["month"] . " " .
                              $date["mday"] . ", " .
                              $date["year"] . "\n";

            $schedule_html .= "</br>\n";

            $schedule_text = getSchedule($date["mday"], $date["mon"], $date["year"]);

            $readonly = "readonly";
            if($isLogged == true)
               $readonly = "";

            if($isLogged == true)
              {
              $schedule_html .= "<input type=\"hidden\" name=\"day" . $date["wday"] . "\" value=\"" . $date["mday"] . "\" />\n";
              $schedule_html .= "<input type=\"hidden\" name=\"month" . $date["wday"] . "\" value=\"" . $date["mon"] . "\" />\n";
              $schedule_html .= "<input type=\"hidden\" name=\"year" . $date["wday"] . "\" value=\"" . $date["year"] . "\" />\n";
              }

            $schedule_html .= "<textarea wrap=\"off\" name=\"text" . $date["wday"] . "\" class=\"" .
                              $schedule_entry . "\" style=\"width:100%;overflow:auto;\" rows=\"" .
                              rows($schedule_text) . "\" " . $readonly . ">\n" .
                              $schedule_text . "</textarea>\n";

            $schedule_html .= "</td></tr>\n";
            }

         if($isLogged == true)
            $schedule_html .= "</form>\n";

         $schedule_html .= "</table></td></tr>\n";

         $schedule_html .= "</table>\n";

         return($schedule_html);
         }

function getSchedule($day, $month, $year)
         {
         global $TableName;

         $Select = "select text from " . $TableName . " where " .
                   "day = " . $day . " and " .
                   "month = " . $month . " and " .
                   "year = " . $year;

         $Schedule = mysql_query($Select);

         if($Text = mysql_fetch_assoc($Schedule))
           {
           return($Text["text"]);
           }
         else
           {
           return("");
           }
         }

function rows($text)
         {
         return(substr_count($text, "\n") + 1);
         }

function param($Name)
         {
         global $HTTP_GET_VARS;
         global $HTTP_POST_VARS;

         if(isset($HTTP_GET_VARS[$Name]))
            return($HTTP_GET_VARS[$Name]);

         if(isset($HTTP_POST_VARS[$Name]))
            return($HTTP_POST_VARS[$Name]);

         return("");
         }

$day = param("day");
$month = param("month");
$year = param("year");
$date = null;

if($year != "")
  {
  if($day == "")
     $day = 1;
  if($month == "")
     $month = 1;

  $date = getDate(mktime(0, 0, 0, $month, $day, $year));
  }

$agenda = schedule($date);

$previous_month;
$this_month;
$next_month;

?>

<html>
  <head>
    <title>agenda calendar</title>
  </head>
  <body>
    <?= $agenda ?>
  </body>
</html>

Hors ligne

Pied de page des forums