كود PHP:
// #############################################################################
/*
start hack by http://all-the-vb.com
*/
if ($_REQUEST['do'] == 'tp')
{
globalize($_REQUEST, array(
'forumid' => INT,
'days' => INT,
'exclude' => STR
));
// get date:
if ($_REQUEST['do'] == 'getnew' AND $bbuserinfo['lastvisit'] != 0)
{
// if action = getnew and last visit date is set
$datecut = $bbuserinfo['lastvisit'];
}
else
{
$_REQUEST['do'] = 'getdaily';
if ($days < 1)
{
$days = 1;
}
$datecut = TIMENOW - (24 * 60 * 60 * $days);
}
// build search hash
$searchhash = md5($bbuserinfo['userid'] . IPADDRESS . $forumid . $days . $bbuserinfo['lastvisit']);
// start search timer
$searchtime = microtime();
// if forumid is specified, get list of ids
if ($forumid)
{
// check forum exists
if (isset($forumcache["$forumid"]))
{
$display['forums'][] = $forumid;
// check forum permissions
if (($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW) AND ($bbuserinfo['forumpermissions']["$forumid"] & CANSEARCH))
{
$forumids = fetch_search_forumids($forumid, 1);
}
else
{
// can not view specified forum
$idname = $vbphrase['forum'];
eval(print_standard_error('invalidid'));
}
}
else
{
// specified forum does not exist
$idname = $vbphrase['forum'];
eval(print_standard_error('invalidid'));
}
}
// forumid is not specified, get list of all forums user can view
else
{
if ($exclude)
{
$excludelist = explode(',', $exclude);
foreach ($excludelist AS $key => $excludeid)
{
$excludeid = intval($excludeid);
unset($forumcache["$excludeid"]);
}
}
$forumids = array_keys($forumcache);
}
// set display terms
$display = array(
'words' => array(),
'highlight' => array(),
'common' => array(),
'users' => array(),
'forums' => $display['forums'],
'options' => array(
'starteronly' => 0,
'childforums' => 1,
'action' => $_REQUEST['do']
)
);
// get moderator cache for forum password purposes
cache_moderators();
// get forum ids for all forums user is allowed to view
foreach ($forumids AS $key => $forumid)
{
$fperms = &$bbuserinfo['forumpermissions']["$forumid"];
$forum = &$forumcache["$forumid"];
if (!($fperms & CANVIEW) OR !($fperms & CANSEARCH) OR !verify_forum_password($forumid, $forum['password'], false))
{
unset($forumids["$key"]);
}
}
if (empty($forumids))
{
$idname = $vbphrase['forum'];
eval(print_standard_error('invalidid'));
}
if($_GET['po']!=''){
$y='AND thread.lastpost >= '.$datecut.'
AND thread.replycount != 0';
}else{
$y=' AND thread.dateline >= '.$datecut.'
AND thread.replycount = 0';
}
$threads = $DB_site->query("
SELECT thread.threadid
FROM " . TABLE_PREFIX . "thread AS thread,post
LEFT JOIN " . TABLE_PREFIX . "deletionlog AS delthread ON(delthread.primaryid = thread.threadid AND delthread.type = 'thread')
WHERE thread.forumid IN(" . implode(', ', $forumids) . ")
$y
AND thread.visible = 1
AND delthread.primaryid IS NULL
AND sticky IN (0,1)
ORDER BY post.dateline DESC
LIMIT $vboptions[maxresults]
");
$orderedids = array();
while ($thread = $DB_site->fetch_array($threads))
{
$orderedids[] = $thread['threadid'];
}
if (empty($orderedids))
{
eval(print_standard_error('searchnoresults', 1, 0));
}
$sql_ids = addslashes(implode(',', $orderedids));
unset($orderedids);
// check for previous searches
if ($search = $DB_site->query_first("SELECT searchid FROM " . TABLE_PREFIX . "search AS search WHERE userid = $bbuserinfo[userid] AND searchhash = '" . addslashes($searchhash) . "' AND orderedids = '$sql_ids'"))
{
// search has been done previously
$url = "search.php?$session[sessionurl]searchid=$search[searchid]";
eval(print_standard_redirect('redirect_search'));
}
// end search timer
$searchtime = fetch_microtime_difference($searchtime);
$DB_site->query("
REPLACE INTO " . TABLE_PREFIX . "search (userid, ipaddress, personal, forumchoice, sortby, sortorder, searchtime, orderedids, dateline, displayterms, searchhash)
VALUES ($bbuserinfo[userid], '" . addslashes(IPADDRESS) . "', 1, '" . addslashes($forumid) . "', 'lastpost', 'DESC', $searchtime, '$sql_ids', " . TIMENOW . ", '" . addslashes(serialize($display)) . "', '" . addslashes($searchhash) . "')
");
$searchid = $DB_site->insert_id();
$url = "search.php?$session[sessionurl]searchid=$searchid";
eval(print_standard_redirect('search'));
}
/*
end hack by http://all-the-vb.com
*/
والان لعرض اخر المواضيع