10.12.2013, 19:14
wersja skryptu MyBB: 1.6.11
adres forum: dgl-series.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Mam taki bład gdy dam 100% ostrzeżeń wiem ze to wina pluginu dodatki by baszar ale są one potrzebna do dobrego funkcjonowania szablonu carbon :/ na dole text z tego pluginu
adres forum: dgl-series.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Kod:
MyBB napotkało wewnętrzny błąd w zapytaniu SQL i nie może kontynuować.
Błąd SQL:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Zapytanie:
SELECT uid FROM mybb_threads WHERE tid =
Mam taki bład gdy dam 100% ostrzeżeń wiem ze to wina pluginu dodatki by baszar ale są one potrzebna do dobrego funkcjonowania szablonu carbon :/ na dole text z tego pluginu
Kod:
<?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")."\";");
}
?>