Advertisement:

Author Topic: kalendar na simple portalu  (Read 8430 times)

Offline rocknroller

  • SMF Hero
  • ******
  • Posts: 1,594
  • Gender: Male
  • Justice has been served!
    • boris.jenicek on Facebook
kalendar na simple portalu
« on: June 24, 2010, 11:50:21 AM »
Ima li načina da kalendar sa simple portalovog bloka tj. da tjedan počinje od ponedjeljka ne od nedjelje.

Offline ▓▒RapidBelgrade▒▓

  • SMF Hero
  • ******
  • Posts: 1,716
  • Gender: Male
  • The GOD is bussy.............. may I help you.. ?
    • RapidBelgrade™
Re: kalendar na simple portalu
« Reply #1 on: June 24, 2010, 12:19:51 PM »
e sta ti sve primetis  :)  neumoran si... 


My working day begins with awakening drink coffee and then steal all day...

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #2 on: June 24, 2010, 12:25:45 PM »
Ima li načina da kalendar sa simple portalovog bloka tj. da tjedan počinje od ponedjeljka ne od nedjelje.
hehehe, bas imas srece!!!
evo upravo radim na funkciji za kalendar pa cu je postaviti ovde :))
Ja bas malopre razmisljam da stavim ako nekom treba :p

zavrsicu je u toku dana pa cu postaviti ...

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #3 on: June 24, 2010, 12:28:39 PM »
evo dokle sam stigao :) )
EDIT: bice razdvojeno, danasnji rodjendani, sutrasnij i predstojeci

Offline rocknroller

  • SMF Hero
  • ******
  • Posts: 1,594
  • Gender: Male
  • Justice has been served!
    • boris.jenicek on Facebook
Re: kalendar na simple portalu
« Reply #4 on: June 24, 2010, 01:27:18 PM »
evo dokle sam stigao :) )
EDIT: bice razdvojeno, danasnji rodjendani, sutrasnij i predstojeci

Svaka čast manix :)

Rapid živio, detalji čine čuda :)

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #5 on: June 24, 2010, 03:04:55 PM »
evo trenutnog stanja...
Samo cu na vrh jos dodati ime meseca.

Kako vam se cini, imate li neki predlog???

Offline rocknroller

  • SMF Hero
  • ******
  • Posts: 1,594
  • Gender: Male
  • Justice has been served!
    • boris.jenicek on Facebook
Re: kalendar na simple portalu
« Reply #6 on: June 24, 2010, 03:23:37 PM »
super je, nemam riječi.  :)

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #7 on: June 24, 2010, 03:34:06 PM »
evo funkcija
EDIT
u SSI.php dodajte ovo ispred recimo ssi_logOnline

Code: [Select]
<?php
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,$mesec1$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 >&& $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
    
}
}

?>

izbacite <?php sa pocetka i ?> sa kraja - to vam ne treba

otvorite novi PHP blok na portalu i upisite ssi_manixKalendar();
« Last Edit: June 24, 2010, 03:42:49 PM by manix »

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #8 on: June 24, 2010, 03:54:18 PM »
samo da napomenem da je ovo za verziju 1.1.xx

za verziju 2 cu naknadno postaviti posto ovako ne radi...
« Last Edit: June 24, 2010, 04:15:45 PM by manix »

Offline Bob Marley

  • Full Member
  • ***
  • Posts: 677
  • Gender: Male
  • n008
    • KSFB
Re: kalendar na simple portalu
« Reply #9 on: June 24, 2010, 04:36:47 PM »


Hvala Manix ;)

Jos FB notifikacije i idem da skakucem i pevam :D
« Last Edit: June 24, 2010, 04:44:36 PM by Bob Marley »

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #10 on: June 24, 2010, 05:18:54 PM »
nisam odradio limit i jos neke stvar ali bice i to

P.S. To je samo za rodjendane - dogadjaji nicu ukljuceni :)

Offline Bob Marley

  • Full Member
  • ***
  • Posts: 677
  • Gender: Male
  • n008
    • KSFB
Re: kalendar na simple portalu
« Reply #11 on: June 24, 2010, 06:25:16 PM »
Mozda nesto tipa 5 max po kategoriji tj. Danasnji, Sutrasnji, Buduci, pa ispod po potrebi "vidi jos" sa nekim collapse efektom? :D

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #12 on: June 24, 2010, 10:49:52 PM »
vidim da nisi primetio da pogresno pocinje prvi dan u mesecu (sreda umesto utorak)
 
evo ispravljenog koda
Code: [Select]
<?php
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,$mesec1$godina) ;
    
$naziv_meseca date('F'$prvi_dan) ;
    
$dan_u_nedelji date('D'$prvi_dan) ; 
    switch(
$dan_u_nedelji){ 
        case 
"Mon"$blank 0; break; 
        case 
"Tue"$blank 1; break; 
        case 
"Wed"$blank 2; break; 
        case 
"Thu"$blank 3; break; 
        case 
"Fri"$blank 4; break; 
        case 
"Sat"$blank 5; break; 
        case 
"Sun"$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( 'Nedelja','Ponedeljak''Utorak''Srda''Četvrtak''Petak''Subota');
    
$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 >&& $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
    
}
}

?>



Offline Bob Marley

  • Full Member
  • ***
  • Posts: 677
  • Gender: Male
  • n008
    • KSFB
Re: kalendar na simple portalu
« Reply #13 on: June 25, 2010, 04:24:26 AM »
Primetio sam da ne prebacuje dan samo nisam stigao da ti napisem. Juce je bio 24ti kada je prosla ponoc (bilo je oko 00:30) i dalje je pokazivao 24ti umesto 25ti

Offline rocknroller

  • SMF Hero
  • ******
  • Posts: 1,594
  • Gender: Male
  • Justice has been served!
    • boris.jenicek on Facebook
Re: kalendar na simple portalu
« Reply #14 on: June 29, 2010, 06:14:33 PM »
tema polako odlazi, pa da ne ode u zaborav. Vjerujem da manix ima hrpu drugog posla, a isto tako da ovdije ima ljudi koji znaju prepraviti kod da uzima podatke iz baze od SMF 2.

Ako netko ima volje. :)

Offline Masterd

  • SMF Hero
  • ******
  • Posts: 3,887
  • Gender: Male
  • Sapienti satis.
Re: kalendar na simple portalu
« Reply #15 on: June 30, 2010, 09:37:32 AM »
I meni bi hitno trebalo.
My Mods

Sugested that too. Hey ho. I'd link you to the original discussion but it's not visible to most people (seekrit team board stuff that is more dangerous than wikileaks).


Don't PM me for support! Use the appropriate support board!

Offline Bob Marley

  • Full Member
  • ***
  • Posts: 677
  • Gender: Male
  • n008
    • KSFB
Re: kalendar na simple portalu
« Reply #16 on: June 30, 2010, 09:41:15 AM »
Ja cu da se drzim toga da gnjavimo manixa :D

Offline manix

  • Full Member
  • ***
  • Posts: 518
  • Gender: Male
    • IDD Lab
Re: kalendar na simple portalu
« Reply #17 on: June 30, 2010, 11:47:34 AM »
evo ovo je sa jos nekim izmenama i resen je problem oko nedefinisanih promenljivih (u dnevniku gresaka)
dodat je naziv meseca i godina na vrhu kalendara
Code: [Select]
<?php
function ssi_manixKalendar(){
    global 
$scripturl$modSettings$sourcedir$db_prefix$context;
    
//$sada = mktime() + $modSettings['time_offset'] * 3600;
    
$sada mktime();
    
$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) ; 
    
$dan_u_nedelji_num date('w') ; 
    
$limit_dana_za_predstojece 6;
    switch(
$dan_u_nedelji){ 
        case 
"Mon"$blank 0; break; 
        case 
"Tue"$blank 1; break; 
        case 
"Wed"$blank 2; break; 
        case 
"Thu"$blank 3; break; 
        case 
"Fri"$blank 4; break; 
        case 
"Sat"$blank 5; break; 
        case 
"Sun"$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( 'Nedelja','Ponedeljak''Utorak''Srda''Četvrtak''Petak''Subota');
    
$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, DATE_FORMAT( mem.birthdate, '%d-%m-%Y') AS sortdte
        FROM (
{$db_prefix}members AS mem)
        WHERE mem.birthdate LIKE '%"
.$kao."%'
        ORDER BY sortdte 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 $limit_dana_za_predstojece && $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 '<div align="center" class="ss" style="color:#000; font-size:20px; padding:10px 0px 5px 0px"><strong>'.$meseci[(int)$mesec].' '.$godina.'</strong></div>';
    echo
'
    <table width="100%" border="0" cellspacing="1" cellpadding="0">
        <tr>'
;
    
$i=0;
    foreach(
$dani_kr as $d){
        echo 
'<td valign="middle" align="center" height="20" class="ss" style="border:#DFE4E9 1px solid"><strong>'.$dani_kr[$i].'</strong></td>';
        
$i ++;
    }
    echo
'
        </tr>
    '
;
    
$dan_brojac 1;
    echo 
'
        <tr>'
;
    
//ako je prazno
    
while ($blank 0){
     echo 
'<td style="border:#DFE4E9 1px solid"></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 '';
        
$sty_danas='color:#EF3838;font-weight: bold;';
        
$sty_sutra='color:#ED7629;font-weight: bold;';
        
$sty_buduci='color:#00760C;font-weight: bold;';
        
$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;';
            }
            
//boja za danas
            
if ($dan_broj == $danas){
                
$link_color $sty_danas;
                
$tabela_class 'class="kalendar_danasnji"';
            }
            
//boja za sutra
            
if ($dan_broj == (int)$danas 1){
                
$link_color $sty_sutra;
            }
            
//boja za buduce
            
if ($dan_broj > (int)$danas 1){
                
$link_color $sty_buduci;
            }
        }
        if (
$dan_broj == $danas){
            
$tabela_class 'class="kalendar_danasnji"';
        }

        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 >&& $dan_brojac <=7){ 
     echo 
'<td style="border:#DFE4E9 1px solid"> </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="15"><hr/></td><td align="center" style="'.$sty_danas.'">Današnji rođendani</td><td width="15"><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="15"><hr/></td><td align="center" style="'.$sty_sutra.'">Sutrašnji rođendani</td><td width="15"><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="15"><hr/></td><td align="center" style="'.$sty_buduci.'">Predstojeći rođendani</td><td width="15"><hr/></td></tr></table>' '';
                echo 
'<small>'.$ro['dan'].'.'.$meseci[((int)$ro['mesec'])].'a: '.$ro['link'].' - '.($godina $ro['godina']).' god.</small><br/>';
            }
        }
    }
    echo
'
    </center>'
;
    
    }else{
    
//echo 'Nema podataka o rodjendanima';
    
}
}
?>

probao sam da odradim za smf2 nesto na pbzinu ali sam imao problem sa upitom... pogledacu kada budem imao malo vise vremena..

Offline Masterd

  • SMF Hero
  • ******
  • Posts: 3,887
  • Gender: Male
  • Sapienti satis.
Re: kalendar na simple portalu
« Reply #18 on: July 18, 2010, 08:14:35 AM »
Hoće li to biti uskoro?
My Mods

Sugested that too. Hey ho. I'd link you to the original discussion but it's not visible to most people (seekrit team board stuff that is more dangerous than wikileaks).


Don't PM me for support! Use the appropriate support board!

Offline Masterd

  • SMF Hero
  • ******
  • Posts: 3,887
  • Gender: Male
  • Sapienti satis.
Re: kalendar na simple portalu
« Reply #19 on: July 30, 2010, 09:52:29 AM »
Zna li itko barem kako napraviti da prvi dan bude ponedjeljak?
My Mods

Sugested that too. Hey ho. I'd link you to the original discussion but it's not visible to most people (seekrit team board stuff that is more dangerous than wikileaks).


Don't PM me for support! Use the appropriate support board!