Ostrzezenia carbon by baszar

Błąd   Założony przez  TheFarcik.

wersja skryptu MyBB:1.6.11
adres forum: dgl-series.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Otóż mam taki bład ze jak dam ostrzezenie to mam taki bład. Słyszałem ze to bład spowodowany pluginem by baszar ale nie wiem jak go naprawić

<?php
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("forumdisplay_thread""data_threads");
$plugins->add_hook("showthread_start""data_temat");
$plugins->add_hook("showthread_start""postow_w_temacie");
$plugins->add_hook("showthread_start""avatar_autora_tematu");
$plugins->add_hook("forumdisplay_start""aktywne_sortowanie");
$plugins->add_hook("forumdisplay_start""opis_dzialuforum");
$plugins->add_hook("member_profile_end""informacje_o_userze");
$plugins->add_hook("member_profile_end""lista_znajomych");

function 
baszar_info() 
{
    return array(
        
'name'            => 'Dodatki do szablonu',
        
'description'    => 'Plugin dodaje niezbÄ™dne dodatki do szablonĂłw stworzonych przez baszara',
        
'website'        => 'http://baszarmybb.xaa.pl',
        
'author'        => 'baszaR',
        
'authorsite'    => 'http://baszarmybb.xaa.pl',
        
'version'        => '1.0.0',
        
'guid'            => '',
        
'compatibility' => '16*'
    
);
}
function 
data_threads() {
    global 
$mybb$thread;
    
    
$thread['thread_data'] = date('d n Y'$thread['dateline']);
    
    
$data_miesiace = Array('Sty''Lut''Mar''Kwi''Maj''Cze''Lip''Sie''Wrz''PaĹş''Lis''Gru');
    
$data_czas explode(" "$thread['thread_data']);
    
$thread['thread_date'] = $data_czas[0]." ".$data_miesiace[$data_czas[1] - 1]." ".$data_czas[2];
}
function 
data_temat() {
    global 
$mybb$thread;
    
    
$thread['temat_data'] = date('d n Y'$thread['dateline']);
    
$thread['temat_godzina'] = my_date($mybb->settings['timeformat'], $thread['dateline']);
    
    
$data_miesiace = Array('Sty''Lut''Mar''Kwi''Maj''Cze''Lip''Sie''Wrz''PaĹş''Lis''Gru');
    
$data_czas explode(" "$thread['temat_data']);
    
$thread['temat_date'] = $data_czas[0]." ".$data_miesiace[$data_czas[1] - 1]." ".$data_czas[2];
}
function 
avatar_autora_tematu()
{
    global 
$db$thread;
    
    
$tid $_GET['tid'];
    
    
$query $db->simple_select("threads""uid""tid = $tid");
    while(
$row $db->fetch_array($query))
    {
        
$id $row['uid'];
    }
    
$query_2 $db->simple_select("users""*""uid=$id");
    while(
$row2 $db->fetch_array($query_2))
    {
        
$avatar $row2['avatar'];
        
$idusera $row2['uid'];
        
$username $row2['username'];
        
$username_group $row2['usergroup'];
        
$username_display $row2['displaygroup'];
    }
    
$thread['avatar_started'] = '<a href="member.php?action=profile&uid='.$idusera.'"><img src="'.$avatar.'" alt="" /></a>';
    
$sformatowana format_name($username$username_group$username_display);
    
$thread['username_started'] = '<a href="member.php?action=profile&uid='.$idusera.'">'.$sformatowana.'</a>';
}
function 
opis_dzialuforum()
{
    global 
$db$foruminfo;
    
    
$fid $_GET['fid'];
}
function 
postow_w_temacie()
{
    global 
$thread;
    
    if(
$thread['replies'] == 0)
    {
        
$thread['info_o_postach'] = "Brak odpowiedzi w tym temacie";
    }
    elseif(
$thread['replies'] == 1)
    {
        
$thread['info_o_postach'] = $thread['replies']." odpowiedĹş w tym temacie";
    }
    elseif(
$thread['replies'] > 1)
    {
        
$thread['info_o_postach'] = $thread['replies']." odpowiedzi w tym temacie";
    }
}
function 
aktywne_sortowanie()
{   
    global 
$mybb$viewsACTIVE$startACTIVE$lastpostACTIVE$odpACTIVE;
    switch(
$mybb->input['sortby'])
    {
            case 
"subject":
        
$sortfield "subject";
        break;
           case 
"replies":
        
$sortfield "replies";
        
$odpACTIVE "class='activeSORTBY'";
        break;
           case 
"views":
        
$sortfield "views";
        
$viewsACTIVE "class='activeSORTBY'";
        break;
           case 
"starter":
        
$sortfield "username";
        break;
           case 
"rating":
        
$t "";
        
$sortfield "averagerating";
        
$sortfield2 ", t.totalratings DESC";
        break;
           case 
"started":
        
$sortfield "dateline";
        
$startACTIVE "class='activeSORTBY'";
        break;
           default:
        
$sortby "lastpost";
        
$sortfield "lastpost";
        
$lastpostACTIVE "class='activeSORTBY'";
        
$mybb->input['sortby'] = "lastpost";
        break;
    }
}
function 
informacje_o_userze()
{
    global 
$mybb$memprofile$db$website$miejscowosc$plec$osobie$signature_info$grupa;
    
    
$query $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
    
$query2 $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid='".$memprofile['uid']."'");
    
    
$info $db->fetch_array($query);
        
$website $info['website'];
        
$signature $info['signature'];
        
$group_id $info['usergroup'];
        
        if(
$signature_info == ''$signature_info '<center>UĹĽytkownik nie ma swojej sygnatury</center>';
        if(
$website == ''$website 'Nie okreĹ›lono';
    
    
$query3 $db->query("SELECT * FROM ".TABLE_PREFIX."usergroups WHERE gid='$group_id'");
    
$grupka $db->fetch_array($query3);
    
    
$grupa format_name($grupka['title'], $grupka['gid']);
    
    
$info2 $db->fetch_array($query2);
        
$miejscowosc $info2['fid1'];
        
$plec $info2['fid3'];
        
$osobie $info2['fid2'];
        
        if(
$miejscowosc == ''$miejscowosc 'Nie okreĹ›lono';
        if(
$plec == ''$plec 'Nie okreĹ›lono';
        if(
$osobie == ''$osobie '<center>UĹĽytkownik nic o sobie nie napisaĹ‚</center>';

}
function 
lista_znajomych()
{
    global 
$mybb$memprofile$db$templates$buddy_list$buddy_list_row$array$informacja;
    
    
$query $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
    
    while(
$array $db->fetch_array($query))
    {   
        
        
$tablica explode(","$array['buddylist']);
        
$ile count($tablica);
        
        if(
$array['buddylist'] == ''$informacja '<center>Brak znajomych</center>';
        for(
$i=0$i<$ile$i++)
        {   
            
$id $tablica[$i];
            
$query_znajomy $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$id'");
            while(
$array_znajomy $db->fetch_array($query_znajomy))
            {   
                
$avatar $array_znajomy['avatar'];
                
$nick $array_znajomy['username'];
                
$id $array_znajomy['uid'];
                eval(
"\$buddy_list_row .= \"".$templates->get("member_profile_buddylist_content")."\";");
            }
            
        }
        
    }
    eval(
"\$buddy_list = \"".$templates->get("member_profile_buddylist")."\";");
    return 
$buddy_list;
    
}
$plugins->add_hook("memberlist_start""aktywne_zakladki");

function 
aktywne_zakladki()
{
    global 
$mybb$aktywnaA$aktywnaB$aktywnaC$aktywnaD$aktywnaE$aktywnaF$aktywnaG$aktywnaH$aktywnaI$aktywnaJ$aktywnaK$aktywnaL$aktywnaM$aktywnaN
    
$aktywnaO$aktywnaP$aktywnaQ$aktywnaR$aktywnaS$aktywnaT$aktywnaU$aktywnaV$aktywnaW$aktywnaX$aktywnaY$aktywnaZ$aktywnaDEF;
    
    
$class 'class="activeLitera"';
    
    switch(
$mybb->input['username'])
    {
        case 
'a':
        
$aktywnaA $class;
        break;
        
        case 
'b':
        
$aktywnaB $class;
        break;
        
        case 
'c':
        
$aktywnaC $class;
        break;
        
        case 
'd':
        
$aktywnaD $class;
        break;
        
        case 
'e':
        
$aktywnaE $class;
        break;
        
        case 
'f':
        
$aktywnaF $class;
        break;
        
        case 
'g':
        
$aktywnaG $class;
        break;
        
        case 
'h':
        
$aktywnaH $class;
        break;
        
        case 
'i':
        
$aktywnaI $class;
        break;
        
        case 
'j':
        
$aktywnaJ $class;
        break;
        
        case 
'k':
        
$aktywnaK $class;
        break;
        
        case 
'l':
        
$aktywnaL $class;
        break;
        
        case 
'm':
        
$aktywnaM $class;
        break;
        
        case 
'n':
        
$aktywnaN $class;
        break;
        
        case 
'o':
        
$aktywnaO $class;
        break;
        
        case 
'p':
        
$aktywnaP $class;
        break;
        
        case 
'q':
        
$aktywnaQ $class;
        break;
        
        case 
'r':
        
$aktywnaR $class;
        break;
        
        case 
's':
        
$aktywnaS $class;
        break;
        
        case 
't':
        
$aktywnaT $class;
        break;
        
        case 
'u':
        
$aktywnaU $class;
        break;
        
        case 
'v':
        
$aktywnaV $class;
        break;
        
        case 
'w':
        
$aktywnaW $class;
        break;
        
        case 
'x':
        
$aktywnaX $class;
        break;
        
        case 
'y':
        
$aktywnaY $class;
        break;
        
        case 
'z':
        
$aktywnaZ $class;
        break;
        
        default:
        
$aktywnaDEF $class;
        break;
    }
}

$plugins->add_hook("memberlist_user""reputacja_bg_member");

function 
reputacja_bg_member()
{
    global 
$user$kolor;
    
    if(
$user['reputation'] < 0)
    {
        
$kolor "inf_red";
    }
    elseif(
$user['reputation'] > 0)
    {
        
$kolor "inf_green";
    }
    else
    {
        
$kolor "inf_grey";
    }

}

$plugins->add_hook("forumdisplay_thread""goracy_close");
$plugins->add_hook("search_results_thread""goracy_close");
$plugins->add_hook("search_results_post""goracy_close"); 
function 
goracy_close()
{
    global 
$mybb$db$thread$folder_hot$folder_lock$lastposteravatar$lastposteravatar_post$post;
    
    
$folder_hot "";
    
$folder_lock "";
    
    if(
$thread['replies'] >= $mybb->settings['hottopic'] || $thread['views'] >= $mybb->settings['hottopicviews'])
    {
        
$folder_hot "<span class=\"hot_post\">GORÄ„CY</span>";
    }
    
    if(
$thread['closed'] == 1)
    {
        
$folder_lock "<img src=\"images/carbon/lock.png\" alt=\"\" title=\"Temat zostaĹ‚ zamkniÄ™ty\"><br>";
    }
    
    
$user $thread['uid'];
    
$avatar $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user'"));
    
$lastposteravatar $avatar['avatar'];
    if(
$lastposteravatar == ''$lastposteravatar '/images/avatars/invalid_url.gif';
    
    
$user1 $post['uid'];
    
$avatar1 $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user1'"));
    
$lastposteravatar_post $avatar1['avatar'];
    if(
$lastposteravatar_post == ''$lastposteravatar_post 'images/avatars/invalid_url.gif';
}

$plugins->add_hook("private_send_start""PW");
$plugins->add_hook("private_read""PW");
$plugins->add_hook("private_start""PW");
$plugins->add_hook("private_folders_start""PW");
$plugins->add_hook("private_results_start""PW");

function 
PW()
{
    global 
$MENU$templates$mybb$db$SQL$MENU_FOLDERS$EXP_foldery;
    
    
$SQL $db->fetch_array($db->query("SELECT pmfolders FROM ".TABLE_PREFIX."users WHERE uid=".$mybb->user['uid'].""));
    
$SQL_2 $db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid=".$mybb->user['uid']."");
    
    
$EXP_foldery explode("$%%$"$SQL['pmfolders']);
    
$COUNT_folders count($EXP_foldery);
    
    for(
$i=0$i<$COUNT_folders$i++)
    {
        
$folder1 $EXP_foldery[$i];
        
$EXP_folder explode("**"$folder1);
        
        
$folder $EXP_folder[1];
        
        switch(
$EXP_folder[0])
            {
                case 
'1':
                
$img 'images/carbon/private/folder_page.png';
                break;
                
                case 
'2':
                
$img 'images/carbon/private/email_go.png';
                break;
                
                case 
'3':
                
$img 'images/carbon/private/szkice.png';
                break;
                
                case 
'4':
                
$img 'images/carbon/private/private_del.png';
                break;
                
                default:
                
$img 'images/carbon/private/folder.png';
                break;
            }
        
        if(
$folder == '')
        {
            switch(
$EXP_folder[0])
            {
                case 
'1':
                
$folder 'Odebrane';
                
$img 'images/carbon/private/folder_page.png';
                break;
                
                case 
'2':
                
$folder 'WysĹ‚ane';
                
$img 'images/carbon/private/email_go.png';
                break;
                
                case 
'3':
                
$folder 'Szkice';
                
$img 'images/carbon/private/szkice.png';
                break;
                
                case 
'4':
                
$folder 'UsuniÄ™te';
                
$img 'images/carbon/private/private_del.png';
                break;
                
                default:
                
$img 'images/carbon/private/folder.png';
                break;
            }
        }
        
$fid $EXP_folder[0];
        
        
$zawartosc $db->num_rows($db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid=".$mybb->user['uid']." AND folder='$fid'"));
        
        eval(
"\$MENU_FOLDERS .= \"".$templates->get("private_menu_folders")."\";");
        
    }
    eval(
"\$MENU = \"".$templates->get("private_menu")."\";");
}
?>


Załączone pliki Miniatury
   
Wejdź w przykładowy profil, który napisał minimum 1 post i kliknij w obojętny, jego post. Zobaczysz co się dzieje, ale powiem Ci już. Nic się nie dzieje, nie przenosi nas do tematu z postem tylko wyskakuje komunikat, że nie ma posta. Wydaje mi się, że to przez to. Nie wiem która to dokładnie linia, jak znajdziesz mi linię 1064 kodu to ktoś albo nawet ja. xd, wątpie Ci to zrobi. PS: To powinno być w pluginach, a nie style. szablony....
nie zauwazyłem czyli czego moze byc wina?
(21.12.2013, 20:35)TheFarcik napisał(a): nie zauwazyłem czyli czego moze byc wina?

Linii 1064 :P
Coś jest z kodem pluginu, może warto jakoś to przerobić by przenosiło do tematu czy cuś. Odnajdź tą linie i ją tutaj udostępnij albo napisz do jakiegoś skryptera/pisarza pluginów.
ale tu nie ma az 1064 lini ;/

a moze dlatego nie działa w profilu to przeniesienie do postu przez ten plugin?
<?php
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
function ostatnie_wpisy_info()
{
    return array(
        'name'            => 'Ostatnie wpisy',
        'description'    => 'Dzięki pluginowi możemy odczytać ostatnie posty i tematy użytkownika w jego profilu.',
        'website'        => 'http://baszarmybb.xaa.pl',
        'author'        => 'baszaR',
        'authorsite'    => 'http://baszarmybb.xaa.pl',
        'version'        => '1.0.0',
        'guid'            => '',
        'compatibility' => '16*'
    );
}

$plugins->add_hook("member_profile_end", "ostatnie_tematy");
function ostatnie_tematy()
{
    global $mybb, $db, $templates, $ostatnie_tematy, $ostatnie_tematy_row, $memprofile;
    
    $query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE uid='".$memprofile['uid']."' ORDER BY tid DESC LIMIT 5");
    if($db->num_rows($query) == 0) eval("\$ostatnie_tematy_row .= \"".$templates->get("ostatnie_tematy_brak")."\";");
    while($th = $db->fetch_array($query))
    {
        $tytul = $th['subject'];
        $data_dateline = $th['dateline'];
        $id = $th['tid'];
        
        $data_miesiace = Array('stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');
        
        $data_parser_d = my_date($mybb->settings['dateformat'], $data_dateline);
        $data_parser_t = my_date($mybb->settings['timeformat'], $data_dateline);
        
        $data_d_1 = explode("-" ,$data_parser_d);
        $data_mies = $data_d_1[1];
        $data_miesiac = $data_miesiace[$data_mies-1];
        
        $data_d = $data_d_1[0]." ".$data_miesiac." ".$data_d_1[2];
        
        $data = $data_parser_d." - ".$data_parser_t;
        $query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE uid='".$memprofile['uid']."' AND tid='".$th['tid']."'");
        $th_text = $db->fetch_array($query2);
        $text1 = $th_text['message'];
        $ob = new postParser;
        $text = $ob->parse_message($text1, array('allow_mycode' => '1', 'allow_smilies' => '1', 'allow_imgcode' => '1'));
            eval("\$ostatnie_tematy_row .= \"".$templates->get("ostatnie_tematy_row")."\";");

    
    }
    eval("\$ostatnie_tematy = \"".$templates->get("ostatnie_tematy")."\";");
    return $ostatnie_tematy;
    
}
$plugins->add_hook("member_profile_end", "ostatnie_posty");
function ostatnie_posty()
{
    global $mybb, $db, $templates, $ostatnie_posty, $ostatnie_posty_row, $memprofile, $informacja;
    
     $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE uid='".$memprofile['uid']."' ORDER BY pid DESC LIMIT 5");
    
  
    if($db->num_rows($query) == 0) eval("\$ostatnie_posty_row .= \"".$templates->get("ostatnie_posty_brak")."\";");


        
    while($pt = $db->fetch_array($query))
    {
    $query2 = $db->query("SELECT subject FROM ".TABLE_PREFIX."threads WHERE tid='".$pt['tid']."'");
    $th = $db->fetch_array($query2);
    $temat = $th['subject'];
    
        $data_dateline = $pt['dateline'];
        
        
        $data_parser_d = my_date($mybb->settings['dateformat'], $data_dateline);
        $data_parser_t = my_date($mybb->settings['timeformat'], $data_dateline);
        
        $data = $data_parser_d." - ".$data_parser_t;
        
        $text1 = $pt['message'];
        $ob = new postParser;
        $text = $ob->parse_message($text1, array('allow_mycode' => '1', 'allow_smilies' => '1', 'allow_imgcode' => '1'));
        
        eval("\$ostatnie_posty_row .= \"".$templates->get("ostatnie_posty_row")."\";");
    }
    
    eval("\$ostatnie_posty = \"".$templates->get("ostatnie_posty")."\";");
    return $ostatnie_posty;
    
}
?>



Użytkownicy przeglądający ten wątek:

1 gości