kalendar na simple portalu

Started by rocknroller, June 24, 2010, 11:50:21 AM

Previous topic - Next topic

rocknroller

Ima li načina da kalendar sa simple portalovog bloka tj. da tjedan počinje od ponedjeljka ne od nedjelje.

▓▒RapidBelgrade▒▓

e sta ti sve primetis  :)  neumoran si... 



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

manix

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 ...

manix

evo dokle sam stigao :) )
EDIT: bice razdvojeno, danasnji rodjendani, sutrasnij i predstojeci

rocknroller

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 :)

manix

evo trenutnog stanja...
Samo cu na vrh jos dodati ime meseca.

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

rocknroller


manix

#7
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();

manix

#8
samo da napomenem da je ovo za verziju 1.1.xx

za verziju 2 cu naknadno postaviti posto ovako ne radi...

Bob Marley

#9


Hvala Manix ;)

Jos FB notifikacije i idem da skakucem i pevam :D

manix

nisam odradio limit i jos neke stvar ali bice i to

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

Bob Marley

Mozda nesto tipa 5 max po kategoriji tj. Danasnji, Sutrasnji, Buduci, pa ispod po potrebi "vidi jos" sa nekim collapse efektom? :D

manix

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

?>



Bob Marley

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

rocknroller

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. :)

Masterd


Bob Marley

Ja cu da se drzim toga da gnjavimo manixa :D

manix

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..

Masterd


Masterd

Zna li itko barem kako napraviti da prvi dan bude ponedjeljak?

Bob Marley

Koristim ovo sto je maxin napravio i prvi dan jeste ponedeljak :D

Masterd

Da, ali ja koristim SMF 2.0 RC3.

Bob Marley

Pa sve jedno u kodu stoje definisani dani :D tj. redosled istih

Masterd

Da, ali databaza je drugačija. Ja taj kod uopće ne mogu pokrenuti.

Skipper.

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.
It's very simple. Scissors cuts paper, paper covers rock, rock crushes lizard, lizard poisons Spock, Spock smashes scissors, scissors decapitates lizard, lizard eats paper, paper disproves Spock, Spock vaporizes rock, and—as it always has—rock crushes scissors.

Masterd

Što si točno napravio? Ja ne bih htio uključiti kalendar u ACP- u.

rocknroller

hehehe trebaš u vlastitim postavkama zadati prvi dan u tjednu.


rocknroller

ne u kodu, negdje u osobnim postavkama foruma.

Masterd

Hoće li manix više napraviti kalendar za SMF 2.0?

rocknroller

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.

Masterd

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. 

rocknroller

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'].

Masterd

Dosta je toga za konvertirati. Već sam probavao slično, ali nikako ne mogu naći dovoljno vremena.

rocknroller

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.

ticma

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

Masterd

To ćeš morati pitati manixa, a on baš i nije aktivan.

ticma

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 :(



Advertisement: