This is the code from ssi.php that modifies the calendar in SMF 1.1.x. Can someone modify this for SMF 2.0 RC3?
function ssi_manixKalendar(){
global $scripturl, $modSettings, $sourcedir, $db_prefix, $context;
$sada = mktime() + $modSettings['time_offset'] * 3600;
$dan = date('d', $sada) ;
$mesec = date('m', $sada) ;
$godina = date('Y', $sada) ;
$prvi_dan = mktime(0,0,0,$mesec, 1, $godina) ;
$naziv_meseca = date('F', $prvi_dan) ;
$dan_u_nedelji = date('D', $prvi_dan) ;
switch($dan_u_nedelji){
case "Sun": $blank = 0; break;
case "Mon": $blank = 1; break;
case "Tue": $blank = 2; break;
case "Wed": $blank = 3; break;
case "Thu": $blank = 4; break;
case "Fri": $blank = 5; break;
case "Sat": $blank = 6; break;
}
$dana_u_mesecu = cal_days_in_month(CAL_GREGORIAN, $mesec, $godina) ;
$dani_kr = array( 'Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su','Ne');
$dani_du = array( 'Ponedeljak', 'Utorak', 'Srda', 'Četvrtak', 'Petak', 'Subota','Nedelja');
$meseci = array( 'Decembar','Januar', 'Februar', 'Mart', 'April', 'Maj', 'Jun', 'Jul', 'Avgust', 'Septembar', 'Oktobar', 'Novembar');
($mesec > 10)? $mesec = '0'.$mesec : '';
$kao = '-'.$mesec.'-';
$danas = $dan;
$rezultat = db_query("
SELECT IFNULL(mem.realName, mem.memberName) AS ime, mem.ID_MEMBER AS id, mem.birthdate,mem.buddy_list
FROM ({$db_prefix}members AS mem)
WHERE mem.birthdate LIKE '%".$kao."%'
ORDER BY mem.birthdate ASC", __FILE__, __LINE__);
if(mysql_num_rows($rezultat)>0){
while ($red = mysql_fetch_assoc($rezultat)){
$prijatelji = array();
$prijatelji = explode(',',$red['buddy_list']);
$datum = explode('-',$red['birthdate']);
$ddan = $datum['2'];$dmes = $datum['1'];$dgod = $datum['0'];
$samodani[]=$ddan;
$vrsta = '';
if($ddan > $danas){$vrsta = 'buduci';}
if($ddan == $danas){$vrsta = 'danas';}
if($ddan == $danas+1){$vrsta = 'sutra';}
$rodjendani[] = array(
'id'=> $red['id'],
'ime'=> $red['ime'],
'link'=> '<a style="text-transform:capitalize" href="'.$scripturl.'?action=profile;u='.$red['id'].'">'.$red['ime'].'</a>',
'dan'=> $ddan,
'mesec'=> $dmes,
'godina'=> $dgod,
'prijatelj'=> (in_array($context['user']['id'],$prijatelji))? 'da' : 'ne',
'vrsta' => $vrsta
);
}
//Prikazivanje kalendara
echo'
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>';
$i=0;
foreach($dani_kr as $d){
echo '<td valign="middle" align="center">'.$dani_kr[$i].'</td>';
$i ++;
}
echo'
</tr>
';
$dan_brojac = 1;
echo '
<tr>';
//ako je prazno
while ($blank > 0){
echo '<td></td>';
$blank = $blank-1;
$dan_brojac++;
}
//prvi dan u mesecu
$dan_broj = 1;
//brojanje dana dok ne bude jednako broju dana u mesce
while ($dan_broj <= $dana_u_mesecu){
$link_color = '';
$tabela_class = 'class="kalendar_dani"';
if($dan_brojac > 5){
$link_color = 'color:#C80038;';
}
if(in_array($dan_broj, $samodani)){
// boja za predhodne rodjendane
if ($dan_broj < $danas){
$link_color = 'color:#A3C011;font-weight: bold;';
}
//boja za danas
if ($dan_broj == $danas){
$link_color = 'color:#EF3838;font-weight: bold;';
$sty_danas = $link_color;
$tabela_class = 'class="kalendar_danasnji"';
}
//boja za sutra
if ($dan_broj == $danas+1){
$link_color = 'color:#ED7629;font-weight: bold;';
$sty_sutra = $link_color;
}
//boja za buduce
if ($dan_broj > $danas+1){
$link_color = 'color:#00760C;font-weight: bold;';
$sty_buduci = $link_color;
}
}
echo '<td valign="middle" align="center" '.$tabela_class.' onmouseover="this.style.backgroundColor=\'#C5D3E3\'" onmouseout="this.style.backgroundColor=\'#F2F5F7\'">
<a class="sb text12" style="'.$link_color.'" href="'.$scripturl.'?action=calendar;month='.$mesec.';year='.$godina.';day='.$dan_broj.'">'.$dan_broj.'</a>';
//lista dana
echo'
</td>';
$dan_broj++;
$dan_brojac++;
//Kreiranje novog reda ako je broj dana veci od 7
if ($dan_brojac > 7){
echo '</tr><tr>';
$dan_brojac = 1;
}
}
//Dodavanje praznih polja na kraju
while ($dan_brojac >1 && $dan_brojac <=7){
echo '<td> </td>';
$dan_brojac++;
}
//kraj tabele
echo '
</tr>
</table><center>';
if (!empty($rodjendani)) {
$br=0;
foreach($rodjendani as $ro){
if($ro['vrsta']=='danas'){
$br++;
echo ($br == 1)? '<table width="100%" style="margin:7px 0px 0px 0px;"><tr><td width="20"><hr></td><td align="center" style="'.$sty_danas.'">Današnji rođendani</td><td width="20"><hr></td></tr></table>' : '';
echo '<small>'.$ro['dan'].'.'.$meseci[((int)$ro['mesec'])].'a: '.$ro['link'].' - '.($godina - $ro['godina']).' god.</small><br/>';
}
}
$br=0;
foreach($rodjendani as $ro){
if($ro['vrsta']=='sutra'){
$br++;
echo ($br == 1)? '<table width="100%" style="margin:7px 0px 3px 0px;"><tr><td width="20"><hr></td><td align="center" style="'.$sty_sutra.'">Sutrašnji rođendani</td><td width="20"><hr></td></tr></table>' : '';
echo '<small>'.$ro['dan'].'.'.$meseci[((int)$ro['mesec'])].'a: '.$ro['link'].' - '.($godina - $ro['godina']).' god.</small><br/>';
}
}
$br=0;
foreach($rodjendani as $ro){
if($ro['vrsta']=='buduci'){
$br++;
echo ($br == 1)? '<table width="100%" style="'.$sty_danas.'margin:7px 0px 3px 0px;"><tr><td width="20"><hr></td><td align="center" style="'.$sty_buduci.'">Budući rođendani</td><td width="20"><hr></td></tr></table>' : '';
echo '<small>'.$ro['dan'].'.'.$meseci[((int)$ro['mesec'])].'a: '.$ro['link'].' - '.($godina - $ro['godina']).' god.</small><br/>';
}
}
}
echo'
</center>';
}else{
//Nema podataka o rodjendanima
}
}