PDA

View Full Version : vb 3.7.1 hooks and classes changed???


masterross
05-29-2008, 06:51 PM
Hi support team,

After last night upgrade I face some problems with some custom functions which work with 3.7.0 and dont with 3.7.1

See details

I have defined function -> xbt_postbit_attachment
in file xbt_functions.php

function xbt_postbit_attachment(&$attachment)
{
global $stylevar, $vbulletin, $xbt_config;
if (isset($attachment['bt_size']))
$attachment['bt_size'] = xbt_b2a($attachment['bt_size']);
$attachment['download_target'] = $xbt_config['attachment_download_banner'] ? 'target=_blank' : '';
$attachment['bt_sub_files_rows'] = '';
$sub_files = $vbulletin->db->query_read(sprintf("select hash, name, size from xbt_sub_files where info_hash = '%s' order by name", addslashes($attachment['bt_info_hash'])));
while ($sub_file = $vbulletin->db->fetch_array($sub_files))
{
$hash = bin2hex($sub_file['hash']);
$name = htmlspecialchars($sub_file['name']);
$size = xbt_b2a($sub_file['size']);
eval('$attachment[\'bt_sub_files_rows\'] .= "' . fetch_template('postbit_attachment_sub_files_row') . '";');
}
if ($attachment['bt_sub_files_rows'])
eval('$attachment[\'bt_sub_files\'] = "' . fetch_template('postbit_attachment_sub_files') . '";');
$attachment['bt_users_rows'] = '';
$users = $vbulletin->db->query_read(sprintf("select xfu.*, u.username name from xbt_files inner join xbt_files_users xfu using (fid) left join %suser u on uid = userid where info_hash = '%s' and (xfu.completed or xfu.downloaded or xfu.uploaded) order by name", TABLE_PREFIX, addslashes($attachment['bt_info_hash'])));
while ($user = $vbulletin->db->fetch_array($users))
{
$uid = $user['uid'];
$name = htmlspecialchars($user['name']);
$announced = $user['announced'];
$completed = $user['completed'];
$downloaded = xbt_b2a($user['downloaded']);
$left = xbt_b2a($user['left']);
$uploaded = xbt_b2a($user['uploaded']);
$last_announce = gmdate('Y-m-d H:s', $user['mtime']);
eval('$attachment[\'bt_users_rows\'] .= "' . fetch_template('postbit_attachment_users_row') . '";');
}
if ($attachment['bt_users_rows'])
eval('$attachment[\'bt_users\'] = "' . fetch_template('postbit_attachment_users') . '";');
}
I call this function via plugin and hook -> postbit_attachment

require_once(DIR . '/includes/xbt_functions.php');
xbt_postbit_attachment($attachment);But not works anymore (not shows result in postbit)

Maybe some hooks or classes are changed?

Advise please!

thx:confused: