<?php
require("../xajax/xajax.inc.php");
$my_xajax = new xajax();
//$my_xajax->debugOn();
$my_xajax->registerFunction("addstamp",XAJAX_POST);
$my_xajax->registerFunction("delstamp",XAJAX_POST);
$my_xajax->processRequests();
?>
<html>
<head>
<title>Ferienwohnungen "Alt-Borby" in Eckernförde</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/style.css">
<?php
$my_xajax->printJavascript($sJsURI="xajax/");
?>
<script type="text/javascript">
var stamps = new Array();
function mark(id,stamp)
{
var a=document.getElementById(id).style.backgroundColor;
if (document.getElementById(id).style.backgroundColor == "#3399ff" || document.getElementById(id).style.backgroundColor == "rgb(51, 153, 255)")
{
document.getElementById(id).style.backgroundColor = "#ff0000";
xajax_addstamp(stamp);
} else {
document.getElementById(id).style.backgroundColor = "#3399ff";
xajax_delstamp(stamp);
}
}
</script>
</head>
<body>
<?php
$timestamp = mktime();
$datum = getdate($timestamp);
$tag = "$datum[mday]";
$wochentage = array("Mo.","Di.","Mi.","Do.","Fr.","Sa.","So.");
$monatsnamen = array(0,"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Okober","November","Dezember");
//$monat = "$datum[mon]";
$monat = 1;
if ($jahr==""){
$jahr = "$datum[year]";
}
echo "<h2>Übersicht für \"Vogel\" $jahr</h2>";
$jahrminus=$jahr-1;
echo "<a href=\"$PHP_SELF?jahr=$jahrminus\"><<</a> ... ";
$jahrplus=$jahr+1;
echo "<a href=\"$PHP_SELF?jahr=$jahrplus\">>></a>";
$zelle = 1;
include("vars.php");
$schaltjahr = gettype($jahr/4);
if($schaltjahr=="integer") {
$monat_tage = array(0,31,29,31,30,31,30,31,31,30,31,30,31);
} else {
$monat_tage = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
}
echo "<form action=\"test.php\" name=\"kalender\">";
for ($monat=1;$monat<13;$monat++){
$monat_tage = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$start = getdate(mktime(2,0,0,$monat,1,$jahr));
//###############Div starten
echo "<div id=\"kalender\">";
//################Tabellenkopf mit Wochentagen generieren.
echo "<strong>$monatsnamen[$monat]</strong><br><table border=0><tr>";
for ($y=0;$y<7;$y++)
{
echo "<td align=\"center\">".$wochentage[$y]."</td>";
}
echo "</tr>";
//################Tabelle bauen
$beginn = $start[wday]; //$beginn ist die zahl des Wochentages vom ersten Tag des Monats
if ($beginn==0) $beginn=7; // wenn $beginn 0 ist, was sonntag waere, dann wird $beginn auf 7 gesetzt
$spalte=0; //Zaehler fuer die Spalten.
echo "<tr>";
for ($x=1;$x<$beginn;$x++) //fuellen der leeren Wochentage bis zum 1.
{
echo"<td> </td>";
$spalte++; //Zaehler fuer die Spalten erhoehen, um bei So einen </tr> zu machen
}
for ($y=1;$y<($monat_tage[$monat]+1);$y++) //solange den Tag schreiben, wie der Monat Tage hat
{
$zellen_id++;
$stamp = mktime(0, 0, 0, $monat, $y, $jahr); //timestamp für den Tag generieren
//############# hier werden die Buttons erstellt, welche die JavaScript-Funktion aufrufen #############
mysql_connect ($server,$user,$pw) or die ("Es besteht keine DB Verbindung :o(");
$dbanfrage = "SELECT * FROM $table2 WHERE stamp='$stamp'";
$result = mysql_db_query ($db, $dbanfrage);
if (mysql_num_rows($result)=="0"){
echo"<td align=\"center\" ><input style=\"font-size: 9px;color: #000; background-color: #339900;border:none;width: 18px;\" type=\"button\" value=\"$y\" id=\"$zellen_id\" onClick=\"mark(id,$stamp);return false;\"></td>";
} else echo"<td align=\"center\" ><input style=\"font-size: 9px;color: #000; background-color: #ff0000;border:none;width: 18px;\" type=\"button\" value=\"$y\" id=\"$zellen_id\" onClick=\"mark(id,$stamp);return false;\"></td>";
//echo"<td align=\"center\" ><input style=\"width:10;height:10;border:none;\" type=\"checkbox\" name=\"timestamp\">$y</td>";
$spalte++; //Zaehler fuer die Spalten erhoehen, um bei So einen </tr> zu machen
if (gettype($spalte/7)=="integer") echo "</tr>\n<tr>"; //wenn 7 Spalten geschrieben wurde, dann neue Zeile
}
//############# Auffuellen bis alles buendig ist #############
while(gettype($spalte/7)!="integer")
{
echo "<td></td>";
$spalte++;
}
echo "</table>\n";
/*if ($monat==6) echo "</div><br />";
else */echo "</div>";
}
echo "</form>";
function addstamp($stamp)
{
include ("vars.php");
mysql_connect ("localhost",$user,$pw);
mysql_db_query ($db,"INSERT INTO $table2 VALUES('0','$stamp')");
$response = new xajaxResponse();
return $response;
}
function delstamp($stamp)
{
include ("vars.php");
mysql_connect ("localhost",$user,$pw);
mysql_db_query ($db,"DELETE FROM $table2 WHERE stamp='$stamp'");
$response = new xajaxResponse();
return $response;
}
?>