Hi erstmal,
ich finde in der Kalenderbox, sollte der Tag, wo etwas ansteht auch farbig dargestellt werden und der Tag wo ein War ansteht in ner anderen Farbe.
Ist das wieder machbar?
greetz Yuko
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?php # Copyright by Manuel # Support www.ilch.de defined ('main') or die ( 'no direct access' ); function getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2) { # lege einige variablen fest $ak_tag = date('j'); $ak_mon = date('n'); $ak_jahr = date('Y'); $days = date('t',mktime(0,0,0,$mon,1,$jahr)); $fw = str_replace(0,7,date('w',mktime(0,0,0,$mon,1,$jahr))) -1; $next_mon = $mon +1; $last_mon = $mon -1; $next_jahr = $jahr; $last_jahr = $jahr; if ($next_mon > 12) { $next_jahr = $jahr +1; $next_mon = 1; } if ($last_mon == 0) { $last_jahr = $jahr -1; $last_mon = 12; } # erstelle return string $return_str = ''; $return_str .= '<table class="border" cellpadding="'.$cellpadding.'" cellspacing="1" border="0">'; $return_str .= '<tr class="Chead">'; $return_str .= '<th><a href="'.str_replace('{mon}',$last_mon, str_replace('{jahr}',$last_jahr, $urlod)).'"><b><</b></a></th>'; $return_str .= '<th colspan="5">'.$mon.' '.$jahr.'</th>'; $return_str .= '<th><a href="'.str_replace('{mon}',$next_mon, str_replace('{jahr}',$next_jahr, $urlod)).'"><b>></b></a></th>'; $return_str .= '</tr><tr class="Cdark">'; $return_str .= '<td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td>'; $return_str .= '</tr><tr class="Cnorm">'; $return_str .= str_repeat ('<td> </td>', $fw); for($i=1;$i<=$days;$i++) { if (($i+$fw-1) % 7 == 0 AND $i > 1) { $return_str .= '</tr><tr>'; } if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; } $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url))); if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<font color="#ccbbaa"><b>'.$i.'</b></font>'; } else { $out_i = $i; } $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>'; } $return_str .= str_repeat ('<td class="Cnorm"> </td>', (7-(($i+$fw-1) % 7)) % 7 ); $return_str .= '</tr></table>'; return ($return_str); } ?>
<?php # Copyright by Manuel # Support www.ilch.de defined ('main') or die ( 'no direct access' ); $m = date('n'); $j = date('Y'); $where1 = mktime(0 ,0,0,$m,1,$j); $where2 = mktime(24,0,0,$m,date('t',$where1),$j); $data = array(); $result = db_query('SELECT * FROM prefix_kalender WHERE (time > '.$where1.' AND time < '.$where2.') AND '.$_SESSION['authright'].' <= recht ORDER BY time LIMIT 50'); while ($row = db_fetch_assoc($result)) { $t_id = $row['id']; $t_d = date('j', $row['time']); $t_m = date('n', $row['time']); $t_y = date('Y', $row['time']); $date = mktime(0,0,0,$t_m,$t_d,$t_y); $data[$date][] = $row; } echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1); ?>
Geschlossen | ||
Zurück zu Kritik und Verbesserungen |