Simple Machines Community Forum

SMF Support => Language Specific Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Topic started by: rocknroller on June 24, 2010, 11:50:21 AM

Title: kalendar na simple portalu
Post by: rocknroller 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.
Title: Re: kalendar na simple portalu
Post by: ▓▒RapidBelgrade▒▓ on June 24, 2010, 12:19:51 PM
e sta ti sve primetis  :)  neumoran si... 
Title: Re: kalendar na simple portalu
Post by: manix on June 24, 2010, 12:25:45 PM
Quote from: rocknroller 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.
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 ...
Title: Re: kalendar na simple portalu
Post by: manix on June 24, 2010, 12:28:39 PM
evo dokle sam stigao :) )
EDIT: bice razdvojeno, danasnji rodjendani, sutrasnij i predstojeci
Title: Re: kalendar na simple portalu
Post by: rocknroller on June 24, 2010, 01:27:18 PM
Quote from: manix on June 24, 2010, 12:28:39 PM
evo dokle sam stigao :) )
EDIT: bice razdvojeno, danasnji rodjendani, sutrasnij i predstojeci

Svaka čast manix :)

Rapid živio, detalji čine čuda :)
Title: Re: kalendar na simple portalu
Post by: manix 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???
Title: Re: kalendar na simple portalu
Post by: rocknroller on June 24, 2010, 03:23:37 PM
super je, nemam riječi.  :)
Title: Re: kalendar na simple portalu
Post by: manix on June 24, 2010, 03:34:06 PM
evo funkcija
EDIT
u SSI.php dodajte ovo ispred recimo ssi_logOnline


<?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();
Title: Re: kalendar na simple portalu
Post by: manix 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...
Title: Re: kalendar na simple portalu
Post by: Bob Marley on June 24, 2010, 04:36:47 PM


Hvala Manix ;)

Jos FB notifikacije i idem da skakucem i pevam :D
Title: Re: kalendar na simple portalu
Post by: manix 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 :)
Title: Re: kalendar na simple portalu
Post by: Bob Marley 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
Title: Re: kalendar na simple portalu
Post by: manix 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

<?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
    
}
}

?>


Title: Re: kalendar na simple portalu
Post by: Bob Marley 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
Title: Re: kalendar na simple portalu
Post by: rocknroller 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. :)
Title: Re: kalendar na simple portalu
Post by: Masterd on June 30, 2010, 09:37:32 AM
I meni bi hitno trebalo.
Title: Re: kalendar na simple portalu
Post by: Bob Marley on June 30, 2010, 09:41:15 AM
Ja cu da se drzim toga da gnjavimo manixa :D
Title: Re: kalendar na simple portalu
Post by: manix 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

<?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..
Title: Re: kalendar na simple portalu
Post by: Masterd on July 18, 2010, 08:14:35 AM
Hoće li to biti uskoro?
Title: Re: kalendar na simple portalu
Post by: Masterd on July 30, 2010, 09:52:29 AM
Zna li itko barem kako napraviti da prvi dan bude ponedjeljak?
Title: Re: kalendar na simple portalu
Post by: Bob Marley on July 30, 2010, 10:09:48 AM
Koristim ovo sto je maxin napravio i prvi dan jeste ponedeljak :D
Title: Re: kalendar na simple portalu
Post by: Masterd on July 30, 2010, 10:12:44 AM
Da, ali ja koristim SMF 2.0 RC3.
Title: Re: kalendar na simple portalu
Post by: Bob Marley on July 30, 2010, 10:18:00 AM
Pa sve jedno u kodu stoje definisani dani :D tj. redosled istih
Title: Re: kalendar na simple portalu
Post by: Masterd on July 30, 2010, 10:29:15 AM
Da, ali databaza je drugačija. Ja taj kod uopće ne mogu pokrenuti.
Title: Re: kalendar na simple portalu
Post by: Skipper. on July 30, 2010, 11:06:41 AM
Ja koristim 2.0 RC3 i SP 2.3.2 i meni je prvi dan ponedeljak. Samo sam uključio kalendar iz AP, tj. ubacio ga kao blok, i radi kako treba. Možeš videti kako izgleda kod mene na forumu.
Title: Re: kalendar na simple portalu
Post by: Masterd on July 30, 2010, 12:34:36 PM
Što si točno napravio? Ja ne bih htio uključiti kalendar u ACP- u.
Title: Re: kalendar na simple portalu
Post by: rocknroller on July 30, 2010, 12:47:39 PM
hehehe trebaš u vlastitim postavkama zadati prvi dan u tjednu.
Title: Re: kalendar na simple portalu
Post by: Masterd on July 30, 2010, 12:53:59 PM
U kodu?
Title: Re: kalendar na simple portalu
Post by: rocknroller on July 30, 2010, 02:07:29 PM
ne u kodu, negdje u osobnim postavkama foruma.
Title: Re: kalendar na simple portalu
Post by: Masterd on August 08, 2010, 10:19:08 AM
Hoće li manix više napraviti kalendar za SMF 2.0?
Title: Re: kalendar na simple portalu
Post by: rocknroller on August 08, 2010, 10:38:33 AM
Quote from: Masterd on August 08, 2010, 10:19:08 AM
Hoće li manix više napraviti kalendar za SMF 2.0?

hej zvučiš kao da ti je dužan o napraviti.
Title: Re: kalendar na simple portalu
Post by: Masterd on August 09, 2010, 04:24:35 AM
Quote from: rocknroller on August 08, 2010, 10:38:33 AM
hej zvučiš kao da ti je dužan o napraviti.

Samo ga podsjećam da ne zaboravi da je rekao da će pogledati kad bude imao više vremena. 
Title: Re: kalendar na simple portalu
Post by: rocknroller on September 30, 2010, 03:49:20 PM
Ajde da probamo ovo rješiti:

evo koliko sam otkrio izmjene u SMF1.1.1 i SMF 2

tko želi pomoći:
treba naći razlike u slanju upita u bazu i zamjeniti razlike.


u ovom djelu koda

$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)){


do sada znam ovo(tu su primjei osnovnih razlika upita):
http://docs.simplemachines.org/index.php?topic=1433#post_id_member

i imena nekih tablica u bazi se razlikuju, npr.
realName => real_name
memberName => member_name

isto tako:
Quote$ID_MEMBER
In SMF 1.1, the $ID_MEMBER variable contained the current user's ID. SMF 2.0 has removed this variable. Any code using $ID_MEMBER will need to be edited so it uses either $user_info['id'] or $context['user']['id'].
Title: Re: kalendar na simple portalu
Post by: Masterd on October 03, 2010, 07:14:45 AM
Dosta je toga za konvertirati. Već sam probavao slično, ali nikako ne mogu naći dovoljno vremena.
Title: Re: kalendar na simple portalu
Post by: rocknroller on October 05, 2010, 03:15:34 PM
Quote from: Masterd on October 03, 2010, 07:14:45 AM
Dosta je toga za konvertirati. Već sam probavao slično, ali nikako ne mogu naći dovoljno vremena.

onome tko zna šta radi ne treba duže od pola sata.
Title: Re: kalendar na simple portalu
Post by: ticma on February 15, 2011, 02:26:36 PM
Instalirao kalendar i baš je lep, malo sam menjao boje, originalni je bio prešaren za moj ukus.
A pitanje je, kako da poređam rođendane po hronološkom redu, po datumina, a ne po broju godina??



i zbog čega su neki dani boldovani a neki u zelenoj boji??
Title: Re: kalendar na simple portalu
Post by: Masterd on February 15, 2011, 03:54:27 PM
To ćeš morati pitati manixa, a on baš i nije aktivan.
Title: Re: kalendar na simple portalu
Post by: ticma on February 17, 2011, 08:45:58 AM
Ima i neka greška u skripti, lepo je radilo a evo danas se pojavljuje puno grešaka u dnevniku grešaka na forumu istog tipa
8: Undefined variable: sty_danas
Datoteka: /home/apostoli/public_html/forum/SSI.php
Linija: 889


a linija 889 pokazuje ovo,
  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>' : '';

Ako neko može da pronađe gršku super, ako ne onda ću ga izbaciti :(

Title: Re: kalendar na simple portalu
Post by: Dzonny on February 17, 2011, 09:52:45 AM
Jesi li ubacio ovaj kod?
http://www.simplemachines.org/community/index.php?topic=387897.msg2685692#msg2685692