mirror of
https://github.com/WhatCD/Gazelle.git
synced 2025-01-31 10:31:37 +00:00
Empty commit
This commit is contained in:
parent
a678bedeb4
commit
6d60a39a89
@ -852,8 +852,8 @@ CREATE TABLE `stylesheets` (
|
|||||||
|
|
||||||
CREATE TABLE `subscribed_forums` (
|
CREATE TABLE `subscribed_forums` (
|
||||||
`ForumID` int(10) NOT NULL,
|
`ForumID` int(10) NOT NULL,
|
||||||
`SubscriberID` int(10) NOT NULL,
|
`UserID` int(10) NOT NULL,
|
||||||
PRIMARY KEY (`ForumID`,`SubscriberID`)
|
PRIMARY KEY (`ForumID`,`UserID`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
||||||
|
|
||||||
CREATE TABLE `subscribed_users` (
|
CREATE TABLE `subscribed_users` (
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
$permalink = "artist.php?id=$ArtistID&postid=$PostID#post$PostID";
|
$permalink = "artist.php?id=$ArtistID&postid=$PostID#post$PostID";
|
||||||
$postheader = " on " . "<a href=\"artist.php?id=$ArtistID\">$ArtistName</a>";
|
$postheader = " on " . "<a href=\"artist.php?id=$ArtistID\">$ArtistName</a>";
|
||||||
|
|
||||||
comment_body($UserID, $PostID, $postheader, $permalink, $Body, $EditorID, $EditedTime);
|
comment_body($UserID, $PostID, $postheader, $permalink, $Body, $EditorID, $AddedTime, $EditedTime);
|
||||||
|
|
||||||
} /* end while loop*/ ?>
|
} /* end while loop*/ ?>
|
||||||
<div class="linkbox"><?= $Pages; ?></div>
|
<div class="linkbox"><?= $Pages; ?></div>
|
||||||
|
@ -63,6 +63,23 @@
|
|||||||
$ForumName = display_str($Forums[$ForumID]['Name']);
|
$ForumName = display_str($Forums[$ForumID]['Name']);
|
||||||
if($LoggedUser['CustomForums'][$ForumID] != 1 && $Forums[$ForumID]['MinClassRead'] > $LoggedUser['Class']) { error(403); }
|
if($LoggedUser['CustomForums'][$ForumID] != 1 && $Forums[$ForumID]['MinClassRead'] > $LoggedUser['Class']) { error(403); }
|
||||||
|
|
||||||
|
$SubscribedForumIDs = $Cache->get("subscribed_forum_ids_".$LoggedUser['ID']);
|
||||||
|
if(empty($SubscribedForumIDs)) {
|
||||||
|
$SubscribedForumIDs = array();
|
||||||
|
$DB->query("SELECT ForumID FROM subscribed_forums WHERE UserID = $LoggedUser[ID]");
|
||||||
|
if($DB->record_count() > 0) {
|
||||||
|
$SubscribedForumIDs = $DB->collect('ForumID');
|
||||||
|
}
|
||||||
|
$Cache->cache_value("subscribed_forum_ids_".$LoggedUser['ID'], $SubscribedForumIDs, 0);
|
||||||
|
}
|
||||||
|
$ForumSubscribeAction = "add";
|
||||||
|
$ForumSubscribeActionText = "Subscribe";
|
||||||
|
if(in_array($ForumID, $SubscribedForumIDs)) {
|
||||||
|
$ForumSubscribeAction = "remove";
|
||||||
|
$ForumSubscribeActionText = "Unsubscribe";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// Start printing
|
// Start printing
|
||||||
View::show_header('Forums > '. $Forums[$ForumID]['Name']);
|
View::show_header('Forums > '. $Forums[$ForumID]['Name']);
|
||||||
?>
|
?>
|
||||||
@ -73,6 +90,9 @@
|
|||||||
[<a href="forums.php?action=new&forumid=<?=$ForumID?>">New Thread</a>]
|
[<a href="forums.php?action=new&forumid=<?=$ForumID?>">New Thread</a>]
|
||||||
<? } ?>
|
<? } ?>
|
||||||
[<a href="#" onclick="$('#searchforum').toggle(); this.innerHTML = (this.innerHTML == 'Search this Forum'?'Hide Search':'Search this Forum'); return false;">Search this Forum</a>]
|
[<a href="#" onclick="$('#searchforum').toggle(); this.innerHTML = (this.innerHTML == 'Search this Forum'?'Hide Search':'Search this Forum'); return false;">Search this Forum</a>]
|
||||||
|
<?if(check_perms("users_mod")) { ?>
|
||||||
|
[<a href="forums.php?action=forum_subscribe&do=<?=$ForumSubscribeAction?>&forumid=<?=$ForumID?>"><?=$ForumSubscribeActionText?></a>]
|
||||||
|
<? } ?>
|
||||||
<div id="searchforum" class="hidden center">
|
<div id="searchforum" class="hidden center">
|
||||||
<div style="display: inline-block;">
|
<div style="display: inline-block;">
|
||||||
<h3>Search this forum:</h3>
|
<h3>Search this forum:</h3>
|
||||||
|
@ -1,14 +1,35 @@
|
|||||||
<?php
|
<?php
|
||||||
|
$ForumID = (int) ($_GET['forumid']);
|
||||||
ini_set('display_errors', '1');authorize();
|
if(empty($ForumID)) {
|
||||||
|
error(403);
|
||||||
$ForumID = db_string($_GET['forumid']);
|
|
||||||
if($_GET['perform'] == 'add') {
|
|
||||||
$DB->query("INSERT IGNORE INTO subscribed_forums (ForumID, SubscriberID) VALUES ('$ForumID', '$LoggedUser[ID]')");
|
|
||||||
}
|
}
|
||||||
elseif($_GET['perform'] == 'remove') {
|
$SubscribedForumIDs = $Cache->get("subscribed_forum_ids_".$LoggedUser['ID']);
|
||||||
$DB->query("DELETE FROM subscribed_forums WHERE ForumID = '$ForumID' AND SubscriberID = '$LoggedUser[ID]'");
|
if(empty($SubscribedForumIDs)) {
|
||||||
|
$SubscribedForumIDs = array();
|
||||||
|
$DB->query("SELECT ForumID FROM subscribed_forums WHERE UserID = $LoggedUser[ID]");
|
||||||
|
if($DB->record_count() > 0) {
|
||||||
|
$SubscribedForumIDs = $DB->collect('ForumID');
|
||||||
|
}
|
||||||
|
$Cache->cache_value("subscribed_forum_ids_".$LoggedUser['ID'], $SubscribedForumIDs, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($_GET['do'] == 'add') {
|
||||||
|
if(!in_array($ForumID, $SubscribedForumIDs)) {
|
||||||
|
$SubscribedForumIDs[] = $ForumID;
|
||||||
|
}
|
||||||
|
|
||||||
|
$DB->query("INSERT INTO subscribed_forums
|
||||||
|
(ForumID, UserID)
|
||||||
|
VALUES($ForumID, $LoggedUser[ID])");
|
||||||
|
$Cache->replace_value("subscribed_forum_ids_".$LoggedUser['ID'], $SubscribedForumIDs, 0);
|
||||||
|
}
|
||||||
|
elseif($_GET['do'] == 'remove') {
|
||||||
|
$SubscribedForumIDs = array_diff($SubscribedForumIDs, array($ForumID));
|
||||||
|
if(count($SubscribedForumIDs) > 0) {
|
||||||
|
$DB->query("DELETE FROM subscribed_forums WHERE UserID = $LoggedUser[ID] AND ForumID = $ForumID");
|
||||||
|
$Cache->delete_value("subscribed_forum_ids_".$LoggedUser['ID']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
header('Location: forums.php?action=viewforum&forumid=' . $ForumID);
|
header('Location: forums.php?action=viewforum&forumid=' . $ForumID);
|
||||||
?>
|
|
||||||
|
|
||||||
|
@ -88,9 +88,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//auto subscribe
|
//auto subscribe
|
||||||
/*
|
|
||||||
if(check_perms('users_mod')) {
|
$DB->query("SELECT UserID FROM subscribed_forums WHERE ForumID = '$ForumID' AND UserID <> '$LoggedUser[ID]'");
|
||||||
$DB->query("SELECT SubscriberID FROM subscribed_forums WHERE ForumID = '$ForumID' AND SubscriberID <> '$LoggedUser[ID]'");
|
|
||||||
while(list($SubscriberID) = $DB->next_record()) {
|
while(list($SubscriberID) = $DB->next_record()) {
|
||||||
$DB->query("INSERT INTO users_subscriptions VALUES ($SubscriberID, $TopicID)");
|
$DB->query("INSERT INTO users_subscriptions VALUES ($SubscriberID, $TopicID)");
|
||||||
// $DB->query("INSERT INTO forums_last_read_topics
|
// $DB->query("INSERT INTO forums_last_read_topics
|
||||||
@ -99,8 +98,7 @@
|
|||||||
// ON DUPLICATE KEY UPDATE PostID='$LastPost'");
|
// ON DUPLICATE KEY UPDATE PostID='$LastPost'");
|
||||||
$Cache->delete_value('subscriptions_user_'.$SubscriberID);
|
$Cache->delete_value('subscriptions_user_'.$SubscriberID);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (empty($_POST['question']) || empty($_POST['answers']) || !check_perms('forums_polls_create')) {
|
if (empty($_POST['question']) || empty($_POST['answers']) || !check_perms('forums_polls_create')) {
|
||||||
$NoPoll = 1;
|
$NoPoll = 1;
|
||||||
|
@ -7,12 +7,12 @@
|
|||||||
View::show_header();
|
View::show_header();
|
||||||
|
|
||||||
//requires wget, unzip commands to be installed
|
//requires wget, unzip commands to be installed
|
||||||
shell_exec('wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_'.date('Ym').'04.zip');
|
shell_exec('wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_'.date('Ym').'01.zip');
|
||||||
//shell_exec('wget http://debug.what.cd/GeoLiteCity_'.date('Ym').'01.zip');
|
//shell_exec('wget http://debug.what.cd/GeoLiteCity_'.date('Ym').'01.zip');
|
||||||
shell_exec('unzip GeoLiteCity_'.date('Ym').'04.zip');
|
shell_exec('unzip GeoLiteCity_'.date('Ym').'01.zip');
|
||||||
shell_exec('rm GeoLiteCity_'.date('Ym').'04.zip');
|
shell_exec('rm GeoLiteCity_'.date('Ym').'01.zip');
|
||||||
|
|
||||||
if(($Locations = file("GeoLiteCity_".date('Ym')."04/GeoLiteCity-Location.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
if(($Locations = file("GeoLiteCity_".date('Ym')."01/GeoLiteCity-Location.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||||
error("Download or extraction of maxmind database failed");
|
error("Download or extraction of maxmind database failed");
|
||||||
}
|
}
|
||||||
array_shift($Locations);
|
array_shift($Locations);
|
||||||
@ -31,7 +31,7 @@
|
|||||||
echo "There are ".count($CountryIDs)." CountryIDs";
|
echo "There are ".count($CountryIDs)." CountryIDs";
|
||||||
echo "<br />";
|
echo "<br />";
|
||||||
|
|
||||||
if(($Blocks = file("GeoLiteCity_".date('Ym')."04/GeoLiteCity-Blocks.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
if(($Blocks = file("GeoLiteCity_".date('Ym')."01/GeoLiteCity-Blocks.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||||
echo "Error";
|
echo "Error";
|
||||||
}
|
}
|
||||||
array_shift($Blocks);
|
array_shift($Blocks);
|
||||||
|
@ -9,23 +9,23 @@
|
|||||||
<div class="box box_info box_lastfm">
|
<div class="box box_info box_lastfm">
|
||||||
<div class="head colhead_dark">Last.fm</div>
|
<div class="head colhead_dark">Last.fm</div>
|
||||||
<ul class="stats nobullet">
|
<ul class="stats nobullet">
|
||||||
<li>
|
<li class="lastfm_username">
|
||||||
Username: <a id="lastfm_username" href="<?= $LastFMInfo['user']['url'] ?>" title="<?= $LastFMInfo['user']['name'] ?> on Last.fm: <?= $LastFMInfo['user']['playcount'] ?> plays, <?= $LastFMInfo['user']['playlists'] ?> playlists."><?= $LastFMInfo['user']['name'] ?></a>
|
Username: <a id="lastfm_username" href="<?= $LastFMInfo['user']['url'] ?>" title="<?= $LastFMInfo['user']['name'] ?> on Last.fm: <?= $LastFMInfo['user']['playcount'] ?> plays, <?= $LastFMInfo['user']['playlists'] ?> playlists."><?= $LastFMInfo['user']['name'] ?></a>
|
||||||
</li>
|
</li>
|
||||||
<div id="lastfm_stats">
|
<div id="lastfm_stats" <? if ($OwnProfile == true): ?>data-uid="<?= $OwnProfile ?>"<? endif; ?>>
|
||||||
</div>
|
</div>
|
||||||
<li id="lastfm_loading">
|
<li>
|
||||||
Loading...
|
[<a href="#" id="lastfm_expand" onclick="return false">Show more info</a>]
|
||||||
</li>
|
|
||||||
<?
|
<?
|
||||||
//Append the reload stats button only if allowed on the current user page.
|
//Append the reload stats button only if allowed on the current user page.
|
||||||
$Response = $Cache->get_value('lastfm_clear_cache_' . $LoggedUser . '_' . $_GET['id']);
|
$Response = $Cache->get_value('lastfm_clear_cache_' . $LoggedUser . '_' . $_GET['id']);
|
||||||
if (empty($Response)) :
|
if (empty($Response)) :
|
||||||
?>
|
?>
|
||||||
<li id="lastfm_reload_container">
|
<span id="lastfm_reload_container">
|
||||||
[<a href="#" id="lastfm_reload" onclick="return false">Reload stats</a>]
|
[<a href="#" id="lastfm_reload" onclick="return false">Reload stats</a>]
|
||||||
</li>
|
</span>
|
||||||
<? endif; ?>
|
<? endif; ?>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -153,6 +153,9 @@
|
|||||||
<a href="forums.php?action=viewthread&threadid=<?=$TopicID?>" title="<?=display_str($ThreadTitle)?>"><?=Format::cut_string($ThreadTitle, 75)?></a>
|
<a href="forums.php?action=viewthread&threadid=<?=$TopicID?>" title="<?=display_str($ThreadTitle)?>"><?=Format::cut_string($ThreadTitle, 75)?></a>
|
||||||
<? if($PostID<$LastPostID && !$Locked) { ?>
|
<? if($PostID<$LastPostID && !$Locked) { ?>
|
||||||
<span class="new">(New!)</span>
|
<span class="new">(New!)</span>
|
||||||
|
<? }
|
||||||
|
if($LastPostID == $PostID && !$Locked) { ?>
|
||||||
|
<span class="new">(New Thread!)</span>
|
||||||
<? } ?>
|
<? } ?>
|
||||||
</span>
|
</span>
|
||||||
<span style="float:left;" class="last_read" title="Jump to last read">
|
<span style="float:left;" class="last_read" title="Jump to last read">
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
var topArtists = "";
|
var topArtists = "";
|
||||||
var topAlbums = "";
|
var topAlbums = "";
|
||||||
var topTracks = "";
|
var topTracks = "";
|
||||||
|
var expanded = false;
|
||||||
// Failed request flag.
|
// Failed request flag.
|
||||||
var flag = 0;
|
var flag = 0;
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
@ -43,6 +44,19 @@
|
|||||||
}
|
}
|
||||||
updateDivContents(div);
|
updateDivContents(div);
|
||||||
});
|
});
|
||||||
|
// Allow expanding or collapsing the Last.fm data.
|
||||||
|
$("#lastfm_expand").on('click', function () {
|
||||||
|
if(expanded == false){
|
||||||
|
expanded = true;
|
||||||
|
$(this).html("Show less info");
|
||||||
|
} else {
|
||||||
|
expanded = false;
|
||||||
|
$(this).html("Show more info");
|
||||||
|
}
|
||||||
|
updateDivContents(div);
|
||||||
|
});
|
||||||
|
// Hide the reload button until data is expanded.
|
||||||
|
$("#lastfm_reload_container").addClass("hidden");
|
||||||
// Allow reloading the data manually.
|
// Allow reloading the data manually.
|
||||||
$.urlParam = function(name){
|
$.urlParam = function(name){
|
||||||
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
|
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
|
||||||
@ -60,7 +74,8 @@
|
|||||||
topTracks = "";
|
topTracks = "";
|
||||||
// Revert the sidebar box to its initial state.
|
// Revert the sidebar box to its initial state.
|
||||||
$("#lastfm_stats").html("");
|
$("#lastfm_stats").html("");
|
||||||
$(".box_lastfm").children("ul").append('<li id="lastfm_loading">Loading...</li>');
|
//$(".box_lastfm").children("ul").append('<li id="lastfm_loading">Loading...</li>');
|
||||||
|
$("#lastfm_stats").append('<li id="lastfm_loading">Loading...</li>');
|
||||||
// Remove the stats reload button.
|
// Remove the stats reload button.
|
||||||
$("#lastfm_reload_container").remove();
|
$("#lastfm_reload_container").remove();
|
||||||
getTasteometer(div);
|
getTasteometer(div);
|
||||||
@ -81,7 +96,15 @@
|
|||||||
html += topArtists;
|
html += topArtists;
|
||||||
html += topAlbums;
|
html += topAlbums;
|
||||||
html += topTracks;
|
html += topTracks;
|
||||||
|
html += '<li id="lastfm_loading">Loading...</li>';
|
||||||
div.html(html);
|
div.html(html);
|
||||||
|
// If the data isn't expanded hide most of the info.
|
||||||
|
if( expanded == false ){
|
||||||
|
$("#lastfm_stats").children(":not(.lastfm_essential)").addClass("hidden");
|
||||||
|
$("#lastfm_reload_container").addClass("hidden");
|
||||||
|
} else {
|
||||||
|
$("#lastfm_reload_container").removeClass("hidden");
|
||||||
|
}
|
||||||
// Once all requests are completed, remove the loading message.
|
// Once all requests are completed, remove the loading message.
|
||||||
if(tasteometer && lastPlayedTrack && sharedArtists && topArtists && topAlbums && topTracks){
|
if(tasteometer && lastPlayedTrack && sharedArtists && topArtists && topAlbums && topTracks){
|
||||||
$('#lastfm_loading').remove();
|
$('#lastfm_loading').remove();
|
||||||
@ -97,6 +120,11 @@
|
|||||||
// Functions for fetching the required data are as follows.
|
// Functions for fetching the required data are as follows.
|
||||||
// Also gets the data for shared artists as they're bundled.
|
// Also gets the data for shared artists as they're bundled.
|
||||||
function getTasteometer(div) {
|
function getTasteometer(div) {
|
||||||
|
if ($("#lastfm_stats").attr("data-uid")){
|
||||||
|
//Own profile, don't show tasteometer and shared artists.
|
||||||
|
tasteometer = " ";
|
||||||
|
sharedArtists = " ";
|
||||||
|
} else {
|
||||||
$.get('user.php?action=lastfm_compare&username=' + username, function (response) {
|
$.get('user.php?action=lastfm_compare&username=' + username, function (response) {
|
||||||
// Two separate elements are received from one Last.fm API call.
|
// Two separate elements are received from one Last.fm API call.
|
||||||
var tasteometerHtml = "";
|
var tasteometerHtml = "";
|
||||||
@ -117,7 +145,7 @@
|
|||||||
} else {
|
} else {
|
||||||
var j = json['comparison']['result'];
|
var j = json['comparison']['result'];
|
||||||
var a = j['artists']['artist'];
|
var a = j['artists']['artist'];
|
||||||
tasteometerHtml += "<li>Compatibility: ";
|
tasteometerHtml += '<li class="lastfm_essential">Compatibility: ';
|
||||||
var compatibility = Math.round(j['score'] * 100);
|
var compatibility = Math.round(j['score'] * 100);
|
||||||
var background;
|
var background;
|
||||||
if (compatibility < 50){
|
if (compatibility < 50){
|
||||||
@ -126,7 +154,7 @@
|
|||||||
background = 'rgb('+Math.floor((1-(compatibility-50)/50)*255)+', 255, 0)'
|
background = 'rgb('+Math.floor((1-(compatibility-50)/50)*255)+', 255, 0)'
|
||||||
}
|
}
|
||||||
tasteometerHtml += compatibility + '%\r\
|
tasteometerHtml += compatibility + '%\r\
|
||||||
<li>\r\
|
<li class="lastfm_essential">\r\
|
||||||
<div id="lastfm_compatibilitybar_container">\n\
|
<div id="lastfm_compatibilitybar_container">\n\
|
||||||
<div id="lastfm_compatibilitybar" style="width: '+compatibility+'%; background: '+background+';">\n\
|
<div id="lastfm_compatibilitybar" style="width: '+compatibility+'%; background: '+background+';">\n\
|
||||||
</div>\r\
|
</div>\r\
|
||||||
@ -151,6 +179,7 @@
|
|||||||
} else {
|
} else {
|
||||||
// Allow removing loading message regardless.
|
// Allow removing loading message regardless.
|
||||||
sharedArtists = " ";
|
sharedArtists = " ";
|
||||||
|
sharedArtistsHtml += '<li class="lastfm_expand">[<a href="#sharedartists" id="lastfm_expand" onclick="return false">Expand</a>]</li>'
|
||||||
}
|
}
|
||||||
tasteometerHtml += "</li>";
|
tasteometerHtml += "</li>";
|
||||||
tasteometer = tasteometerHtml;
|
tasteometer = tasteometerHtml;
|
||||||
@ -162,6 +191,7 @@
|
|||||||
updateDivContents(div);
|
updateDivContents(div);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function getLastPlayedTrack(div) {
|
function getLastPlayedTrack(div) {
|
||||||
$.get('user.php?action=lastfm_last_played_track&username=' + username, function (response) {
|
$.get('user.php?action=lastfm_last_played_track&username=' + username, function (response) {
|
||||||
@ -176,11 +206,10 @@
|
|||||||
// No last played track available.
|
// No last played track available.
|
||||||
// Allow removing the loading message regardless.
|
// Allow removing the loading message regardless.
|
||||||
lastPlayedTrack = " ";
|
lastPlayedTrack = " ";
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
// Fix Last.fm API returning more than one entry despite limit on certain conditions.
|
// Fix Last.fm API returning more than one entry despite limit on certain conditions.
|
||||||
if ( typeof(json[0]) === "object" ) json = json[0];
|
if ( typeof(json[0]) === "object" ) json = json[0];
|
||||||
html += "<li>Last played: ";
|
html += '<li class="lastfm_essential">Last played: ';
|
||||||
html += '<a href="artist.php?artistname=' + escapeAmp(json['artist']['#text']) + '">' + json['artist']['#text'] + '</a> - <a href="torrents.php?searchstr=' + escapeAmp(json['name']) + '">' + json['name'] + '</a>';
|
html += '<a href="artist.php?artistname=' + escapeAmp(json['artist']['#text']) + '">' + json['artist']['#text'] + '</a> - <a href="torrents.php?searchstr=' + escapeAmp(json['name']) + '">' + json['name'] + '</a>';
|
||||||
html += "</li>";
|
html += "</li>";
|
||||||
lastPlayedTrack = html;
|
lastPlayedTrack = html;
|
||||||
|
Loading…
Reference in New Issue
Block a user