<?php
$_REQUEST['n']=$_REQUEST['n']??0;
if(stripos($_SERVER['HTTP_USER_AGENT'],'bot')){exit('<a href="download.php?f=calendar.php">Please run source code rather than sending excess requests. <mark>:)</mark></a>');}
#Startup vars.
$nn=intval($_GET['n']??'0');$tt=intval($_GET['t']??'4');
$j=-100;$m=date("n")+$nn+21599;
$y= date("Y")-1800+floor($m/12);
$mt=['January','February','March','April','May','June','July','August','September','October','November','December'];
$yr=strtotime("01-".$mt[abs($m)%12]."-".$y);
$offset=0-date("w",$yr);
if($y==1582){echo'This calendar does not skip days from 4th to 15th October.';}
if($y==2004){echo'This is the year when I was born';}
if($y<1759||$y>2289){echo'Dates outside of July 1758 and March 2290 may not be accurate';}
$t=abs($tt%6);
//Blue, green, red, yellow, aqua, pink
$a=['f66','99f','6f6','fc0','3cc','e6e'];
$b=['f33','44f','3a3','a70','2bb','a3a'];
#Shows the calendar
echo '<!DOCTYPE html><html><head><META NAME="robots" CONTENT="nofollow">'."
<meta name='viewport' content='width=device-width, initial-scale=1'><style>h3{display:inline;width:160px}span h3 span{margin:0em}*{font-size:24px;margin:0.3em}#t{margin-left:2em;}table,td,tr{text-align:center; font-family:Trebuchet MS;padding:0.1em;margin-left:3em}s,u{color:#888}#t{background:#000; color:#fff; font-family:Trebuchet MS light; text-decoration:bold;font-size:1.1em}td{background-color:inherit}a{color:#".$a[$t]."} h1 a{font-size:1.2em;text-decoration:none}</style>
</head><body id=\"t\"><span style='margin-left:3em'><style>";
$chime=(time()-1);
/*Code from 67.php*/
for($i=0;$i<24;$i++){echo'.e'.$i.'{animation:s 86400s linear infinite;animation-delay:'.(0-(($chime+1)%86400)-($i*3600)).'s;opacity:0;font-size:0.1px}';}
for($i=0;$i<6;$i++){echo'.d'.$i.'{animation:k 3600s linear infinite;animation-delay:'.(0-(($chime-2998)%3600)-($i*600)).'s;opacity:0;font-size:0.1px}';}
for($i=0;$i<10;$i++){echo'.c'.$i.'{animation:c 600s linear infinite;animation-delay:'.(0-(($chime-538)%600)-($i*60)).'s;opacity:0;font-size:0.1px}';}
for($i=0;$i<6;$i++){echo'.b'.$i.'{animation:i 60s linear infinite;animation-delay:'.(0-(($chime-27)%60)-($i*10)).'s;opacity:0;font-size:0.1px}';}
for($i=0;$i<10;$i++){echo'.a'.$i.'{animation:t 10s linear infinite;animation-delay:'.((10-($chime-27)%10)-$i).'s;opacity:0;font-size:0.1px}';}

echo'/*Ticks*/
@keyframes t{
  0%{opacity:1;font-size:20px}
  9.98%{opacity:1;font-size:20px}
  9.99%{opacity:0;font-size:20px}
  10%{opacity:0;font-size:0.1px}}
@keyframes i{
  35%{opacity:0;font-size:0.01px}
  35.1%{opacity:0;font-size:20px}
  35.2%{opacity:1;font-size:20px}
  51.7%{opacity:1;font-size:20px}
  51.8%{opacity:0;font-size:20px}
  51.9%{opacity:0;font-size:0.1px}}
@keyframes c{
  0%{opacity:0;font-size:0.1px}
  0.01%{opacity:0;font-size:20px}
  0.02%{opacity:1;font-size:20px}
  10.01%{opacity:1;font-size:20px}
  10.02%{opacity:0;font-size:20px}
  10.03%{opacity:0;font-size:0.1px}}
@keyframes k{
  0%{opacity:0;font-size:0.1px}
  0.01%{opacity:0;font-size:20px}
  0.02%{opacity:1;font-size:20px}
  16.67%{opacity:1;font-size:20px}
  16.68%{opacity:0;font-size:20px}
  16.69%{opacity:0;font-size:0.1px}}
@keyframes s{
  0%{opacity:0;font-size:0.1px}
  0.0001%{opacity:0;font-size:20px}
  0.0002%{opacity:1;font-size:20px}
  4.1657%{opacity:1;font-size:20px}
  4.1658%{opacity:0;font-size:20px}
  4.1659%{opacity:0;font-size:0.1px}}';
echo'</style><h3 style="background:#'.mt_rand(100,999).';color:#ff8;padding-left:0.8em">UTC: <span class="e0">0</span>';
#Clock
for($i=0;$i<15;$i++){echo'<span class="e'.$i.'">'.((24-$i)%24).':</span>';}
for($i=15;$i<24;$i++){echo'<span class="e'.$i.'">0'.(24-$i).':</span>';}
for($i=0;$i<6;$i++){echo'<span class="d'.$i.'">'.(5-$i).'</span>';}
for($i=0;$i<10;$i++){echo'<span class="c'.$i.'">'.(9-$i).':</span>';}
for($i=0;$i<6;$i++){echo'<span class="b'.$i.'">'.(5-$i).'</span>';}
for($i=0;$i<10;$i++){echo'<span class="a'.$i.'">'.(9-$i).'</span>';}

echo"</h3></span>
<b><h1 style='font-size:1.6em;margin-top:0.5em;color:#".$a[($t+2)%6]."'><a href='calendar.php?n=".($nn-1)."&t=".($tt?:0)."' style='margin-left:55px'>&lt;</a> ".$mt[abs($m)%12]." ".$y." <a href='calendar.php?n=".($nn+1)."&t=".($tt?:0)."'>&gt;</a></h1>
<table id=\"calendar\"><tr style='background-color:#".$b[$t].";color:#000'><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr><tr>";
$md= date('t',$yr);
for($i=$offset;$i<=$md;$i++){$j++;
 # Start and end every line, so the calendar doesn't become a number line
 if($j%7==0){echo'</tr><tr>';}elseif($j%7==4){echo '<span style="color:#f83;margin-left:2em">.';}elseif($j%7 == 6){echo'</span>';}    
 #Highlights today
 if($i==date("d")&&$_REQUEST['n']==0){echo '<td><span style="color:#'.$a[($t+2)%6].'">'.$i.' </span></td>';}
 #Crosses out old days
 elseif(($i<date("d")&&$i>0)&&$_REQUEST['n']<1){echo '<td><s>'.$i.'</s></td>';}  
 #Crosses out old days
 elseif(($i<32&&$i>0)&&$_REQUEST['n']<0){echo '<td><s>'.$i.'</s></td>';}   
 #Highlights special day, if in future
 elseif($i==($_GET['d']??'32')){echo'<td><span style="color:#'.$a[abs($t-1)%6].'">'.$i.'</span></td>';} 
 #Displays normal days    
 elseif($i>0){echo '<td>'.$i.'</td>';}
 #Shows last month's days (crossed out)
 else{echo'<td><b><s id="'.$i.'"></s></b></td>';}}
echo '</table><br><span style="margin-left:3em"><a rel="nofollow" href="calendar.php?n='.($nn-120).'&t='.($tt??0).'">'.($y-10).'</a><a rel="nofollow" href="calendar.php?n='.($nn-12).'&t='.($tt?:0).'">'.($y-1).'</a>|<a rel="nofollow" href="calendar.php?n='.($nn+12).'&t='.($tt?:0).'">'.($y+1).'</a><a rel=nofollow" href="calendar.php?n='.($nn+120).'&t='.($tt?:0).'">'.($y+10).'</a><br><br>
<a rel="nofollow" href="calendar.php?n='.$nn.'&t='.($tt-1).'" style="margin-left:3.3em">Theme '.($tt?:0).'</a> | 
<a rel="nofollow" href="calendar.php?n='.$nn.'&t='.($tt+1).'">Theme '.($tt+2).'</a></b></span>
</body>';
?>