Search bug fix:
*************************************
In file "search.php":
*************************************
*****************
find:
*****************
PHP Code:
$sql="
SELECT
post.postid,post.title AS posttitle,post.dateline AS postdateline,post.userid AS postuserid,post.iconid AS posticonid,LEFT(post.pagetext,250) AS pagetext,
thread.threadid,thread.title AS threadtitle,thread.iconid AS threadiconid,thread.replycount,thread.views,thread.pollid,thread.open,thread.lastpost,
forum.forumid,forum.title AS forumtitle,forum.allowicons,user.username
IF(post.title='',LEFT(post.pagetext,50),post.title) AS posttext,
IF(post.userid=0,post.username,user.username) AS usrname,
posticon.iconpath AS posticonpath,posticon.title AS posticontitle,
threadicon.iconpath AS threadiconpath,threadicon.title AS threadicontitle
FROM
post".iif(strpos($search[query],"searchindex")>0,",searchindex","").",thread
LEFT JOIN forum ON forum.forumid=thread.forumid
LEFT JOIN user ON user.userid=post.userid
LEFT JOIN icon AS threadicon ON thread.iconid=threadicon.iconid
LEFT JOIN icon AS posticon ON post.iconid=posticon.iconid
WHERE
$postids AND thread.threadid=post.threadid
ORDER BY
$orderbysql";
$searchtemplatebit = "searchresultbit";
}
$searchresults=$DB_site->query($sql);
*****************
replace it with:
*****************
PHP Code:
$sql="
SELECT
post.postid,post.title AS posttitle,post.dateline AS postdateline,post.userid AS postuserid,post.iconid AS posticonid,LEFT(post.pagetext,250) AS pagetext,
thread.threadid,thread.title AS threadtitle,thread.iconid AS threadiconid,thread.replycount,thread.views,thread.pollid,thread.open,thread.lastpost,
forum.forumid,forum.title AS forumtitle,forum.allowicons,user.username,user.usergroupid,
IF(post.title='',LEFT(post.pagetext,50),post.title) AS posttext,
IF(post.userid=0,post.username,user.username) AS usrname,
posticon.iconpath AS posticonpath,posticon.title AS posticontitle,
threadicon.iconpath AS threadiconpath,threadicon.title AS threadicontitle
FROM
post".iif(strpos($search[query],"searchindex")>0,",searchindex","").",thread
LEFT JOIN forum ON forum.forumid=thread.forumid
LEFT JOIN user ON user.userid=post.userid
LEFT JOIN icon AS threadicon ON thread.iconid=threadicon.iconid
LEFT JOIN icon AS posticon ON post.iconid=posticon.iconid
WHERE
$postids AND thread.threadid=post.threadid
ORDER BY
$orderbysql";
$searchtemplatebit = "searchresultbit";
}
$searchresults=$DB_site->query($sql);
*****************
find:
*****************
PHP Code:
// get first 100 chars of page text
if (strlen($searchresult[pagetext])>200) {
$spacepos=strpos($searchresult[pagetext]." "," ",200);
if ($spacepos!=0) {
$searchresult[pagetext]=censortext(substr($searchresult[pagetext],0,$spacepos))."...";
}
}
*****************
above it add:
*****************
PHP Code:
$searchresult['pagetext']=trim(preg_replace("/(\[)(if)(\()(.*)(\))(])(\r\n)*(.*)(\[\/if\])/esiU","doif('\\4','\\8','1')",$searchresult['pagetext']));
*************************************
In file "admin/functions.php":
*************************************
*****************
find:
*****************
PHP Code:
$postadmin = false;
if ($post['usergroupid']==6 or $postinfo['usergroupid']==6) $postadmin = true;
*****************
replace it with:
*****************
PHP Code:
$postadmin = false;
if ($post['usergroupid']==6 or $postinfo['usergroupid']==6 or $searchresult['usergroupid']==6) $postadmin = true;
I also added the fix into the install instructions in the first post.