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

Protektor

Пользователь
#2
Сделал не большую проверку на наличие паскея при создании ссылки в 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

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

Please Login or Register to view hidden text.

 
Сверху