исправлено Не добавляется passkey новому юзеру

Protektor

Пользователь
Сделал не большую проверку на наличие паскея при создании ссылки в create_magnet()
вот так:
было
PHP:
function create_magnet($infohash, $auth_key, $logged_in)
{
    global $bb_cfg, $_GET, $images;
    $passkey_url = ((!$logged_in || isset($_GET['no_passkey'])) && $bb_cfg['bt_tor_browse_only_reg']) ? '' : "?{$bb_cfg['passkey_key']}=$auth_key";
    return '<a href="magnet:?xt=urn:btih:' . bin2hex($infohash) . '&tr=' . urlencode($bb_cfg['bt_announce_url'] . $passkey_url) . '" onclick="yaCounter47224737.reachGoal(\'magnet\'); return true;"><img src="' . $images['icon_magnet'] . '" width="12" height="12" border="0" /></a>';
}

стало
PHP:
function create_magnet($infohash, $auth_key, $logged_in)
{
    global $bb_cfg, $_GET, $images, $userdata;
    if(!$auth_key) {
        require_once INC_DIR . '/functions_torrent.php';
        generate_passkey($userdata['user_id'], true);
    }
    $passkey_url = ((!$logged_in || isset($_GET['no_passkey'])) && $bb_cfg['bt_tor_browse_only_reg']) ? '' : "?{$bb_cfg['passkey_key']}=$auth_key";
    return '<a href="magnet:?xt=urn:btih:' . bin2hex($infohash) . '&tr=' . urlencode($bb_cfg['bt_announce_url'] . $passkey_url) . '" onclick="yaCounter47224737.reachGoal(\'magnet\'); return true;"><img src="' . $images['icon_magnet'] . '" width="12" height="12" border="0" /></a>';
}

Смысл такой, при формировании магнет ссылки проверка на паскей, если нет то создается новый, так как магнет ссылка формируется при загрузке страницы то и паскей (если его нет) будет сформирован сразу, а не после нажатия на магнет, то есть при первом заходе нового юзера на страницу где есть магнет ссылка.
Есть одно но: паскей создается и записывается в базу без проблем, но вот что бы он подхватился из базы требуется перезагрузка страницы
 

Protektor

Пользователь
позно увидел что событие на клик повешено для яндекс метрики, на стандартном шаблоне выглядит так:

Please Login or Register to view hidden text.

 
Сверху