<?php

function ShowMonth ($month, $year)
{
       
	include('connect.php');
    $tabellenname="antraege";
    $sql1="SELECT starttermin FROM $tabellenname";
    $result=mysql_query($sql1, $link);
	$termin = mysql_fetch_array(mysql_query("SELECT starttermin,endtermin FROM antraege WHERE ID='16'"));
	
   
	for($i=0;$i<mysql_num_rows($result);$i++)
    {
    $ergebnis[$i]=mysql_fetch_array($result);
    }
    
    
    for ($i=0;$i<count($ergebnis);$i++)
    {
    $startdate[$i]=$ergebnis[$i][starttermin];
    }
  
	$months = array ();	# Monatsnamen
	$months[0] = "Dezember";
	$months[1] = "Januar";
	$months[2] = "Februar";
	$months[3] = "M&auml;rz";
	$months[4] = "April";
	$months[5] = "Mai";
	$months[6] = "Juni";
	$months[7] = "Juli";
	$months[8] = "August";
	$months[9] = "September";
	$months[10] = "Oktober";
	$months[11] = "November";
	$months[12] = "Dezember";
  
	$days = array ();	# Namen der Tage
	$days[0] = "So";
	$days[1] = "Mo";
	$days[2] = "Di";
	$days[3] = "Mi";
	$days[4] = "Do";
	$days[5] = "Fr";
	$days[6] = "Sa";
	$days[7] = "So";

	$now = time ();
	$today = getdate ($now);
	if (! $month)
	{
		$month = $today[mon];
	}

	if (! $year)
	{
		$year = $today[year];
	}
	$data[month] = $month;
	$data[year] = $year;
	
	echo '<TABLE border="1" cellspacing="0">';
	echo '<TR bgcolor="yellow"><TH colspan="7" align="center">';
	echo "$months[$month] $year";
	echo '</TH></TR>';

	echo '<TR bgcolor="yellow">';

	for ($i = 1; $i <= 7; $i ++)
	{
		echo "<TH>$days[$i]</TH>";
	}

	echo '</TR>';

	$first = mktime (12, 0, 0, $month, 1, $year);
	$date = getdate ($first);
	if ($date[wday] == 0) { $date[wday] = 7; }
	$offset = $date[wday] - 1;
	echo "<TR>";
	
  #--------------------------------------------
  
  
  for ($i = 1; $i <= 7; $i ++)
  {
	       
  	if ($i > $offset)
		    {
			   $day = $i - $offset;
      
      
        switch ($months[$month]) 
            {        
            case Januar: 
            $startmonat="01"; 
            break;
            case Februar: 
            $startmonat="02"; 
            break;
            case Marz: 
            $startmonat="03"; 
            break;
            case April: 
            $startmonat="04"; 
            break;
            case Mai: 
            $startmonat="05"; 
            break;
            case Juni: 
            $startmonat="06"; 
            break;
            case Juli: 
            $startmonat="07"; 
            break;
            case August: 
            $startmonat="08"; 
            break;
            case September: 
            $startmonat="09"; 
            break;
            case Oktober: 
            $startmonat="10"; 
            break;
            case November: 
            $startmonat="11"; 
            break;
            case Dezember: 
            $startmonat="12"; 
            break;
            }
 
          if($day<10)
            {
            $day="0".$day;
            }
                
            
            
          $startdatum[$i]=$year;
          $startdatum[$i].="-";
          $startdatum[$i].="$startmonat";
          $startdatum[$i].="-";
          $startdatum[$i].=$day;
		      
                    
            if(in_array("$startdatum[$i]",$startdate)) /*OR in_array("$startdatum[$i]",$enddate))*/
            {
          
            	$current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
           #echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
         
           }
            
            else
            {
           
            	$current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
           #echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
			      
            } 	       
        
        }
		    else
		    {
			    # Vormonat nicht anzeigen
			    echo "<TD>&nbsp;</TD>";
		    }	   
  
  }
  
	echo "</TR>";

  #------------------------------------------
  
	for ($i = 8; $i <= 42; $i ++)
	{
		echo "<TR>";
		$n = $i + 7;
		for ($i; $i < $n; $i++)
		{
			$day = $i - $offset;
			    
      if ($day < 29)
			{
				switch ($months[$month]) 
            {        
            case Januar: 
            $startmonat="01"; 
            break;
            case Februar: 
            $startmonat="02"; 
            break;
            case Marz: 
            $startmonat="03"; 
            break;
            case April: 
            $startmonat="04"; 
            break;
            case Mai: 
            $startmonat="05"; 
            break;
            case Juni: 
            $startmonat="06"; 
            break;
            case Juli: 
            $startmonat="07"; 
            break;
            case August: 
            $startmonat="08"; 
            break;
            case September: 
            $startmonat="09"; 
            break;
            case Oktober: 
            $startmonat="10"; 
            break;
            case November: 
            $startmonat="11"; 
            break;
            case Dezember: 
            $startmonat="12"; 
            break;
            }
        
        
        if($day<10)
            {
            $day="0".$day;
            
            }
            
            
          $startdatum[$i]=$year;
          $startdatum[$i].="-";
          $startdatum[$i].="$startmonat";
          $startdatum[$i].="-";
          $startdatum[$i].=$day;
          
          
                    
        if(in_array("$startdatum[$i]",$startdate))
            {
         
            $current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
           #echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
                   
            }
            
            else
            {
            
            $current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
           #echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
         	 
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
			      
            }     
           
		}
			else
			{
								
				$current = mktime (12, 0, 0, $month, $day, $year);
				$date = getdate ($current);
				if ($date[mon] == $month)
				
               
      if(in_array("$startdatum[$i]",$startdate)/* OR in_array("$startdatum[$i]",$enddate)*/)
            {
          
            $current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
           #echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
            
            }
            
            else
            {
            
           $current = mktime (0,0,0, $month, $day, $year);	
            $termin2 = mktime(0,0,0,substr($termin[endtermin],5,2),substr($termin[endtermin],8,2),substr($termin[endtermin],0,4));
            $termin3 = mktime(0,0,0,substr($termin[starttermin],5,2),substr($termin[starttermin],8,2),substr($termin[starttermin],0,4));
          # echo "$termin3 + $termin2 = $current";
            if ($current<=$termin2 and $current>=$termin3) {
            	$bgcolor = "bgcolor=red";
            } else{$bgcolor = "";}
            	
            echo "<TD align=right $bgcolor>";
            echo "<a href='kalender.php?tag=$day&monat=$months[$month]&jahr=$year'>$day</TD>";
			      
           }   
        
        else
				{
					echo "<TD>&nbsp;</TD>";
				}
			}
		}
		$i --;
		echo "</TR>";
	}

	echo '</TABLE>';
	
    
	$data[month] = $month;
	$data[year] = $year;
	return $data;
    
}


?>

<HTML>
<BODY><center>
<H1>Kalender</H1>

<TABLE> <TR> 
<?php 
$cols = 2;	# 12 muss durch $cols ohne Rest teilbar sein
for ($i = 1; $i <= 12; $i ++)
{
	echo ("<TD>");
	ShowMonth ($i,0);
	echo ("</TD>");
	if ($i == 2 | $i == 4 | $i == 6 | $i == 8 | $i == 10)	# 12 / $cols = 2 Zeilen
	{
		echo "</TR>\n<TR>";
	}
}
?> 
</TR> </TABLE> 

</BODY>
</HTML>