-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlogger-search.php
More file actions
106 lines (98 loc) · 3.55 KB
/
logger-search.php
File metadata and controls
106 lines (98 loc) · 3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
if(!headers_sent()) {
header("Cache-Control: no-cache, must-revalidate");
// HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// Date in the past
}
include("authenticate.php");
if (!defined("TBAUTH")) {
exit();
}
/* Data format
[{
"value" : "test",
"label" : "test2",
"desc" : "test3",
"icon" : ""
}]
*/
if ($_GET['type'] != "id") {
if ($_GET['term'] == "") {
exit();
}
}
include('../sites/default/settings.php');
if ($databases['default']['default']['port'] != "") {
$host = $databases['default']['default']['host'] . ":" . $databases['default']['default']['port'];
} else {
$host = $databases['default']['default']['host'];
}
$db = mysql_connect($host, $databases['default']['default']['username'], $databases['default']['default']['password']);
if (!$db) {
exit();
}
mysql_select_db($databases['default']['default']['database']);
mysql_set_charset("utf8");
$prefix = $databases['default']['default']['prefix'];
$search = mysql_real_escape_string($_GET['term']);
if ($_GET['type'] == "artist") {
$artistquery = mysql_query("SELECT artist_id,artist_name,artist_mbid FROM " . $prefix . "otc_artists WHERE artist_name LIKE '%" . $search . "%' ORDER BY LENGTH(artist_name) ASC LIMIT 10");
if (!$artistquery) {
exit();
}
$output = "[";
$appender = "";
$iteration = 0;
while($row = mysql_fetch_array($artistquery)){
if ($iteration > 0) {
$appender .= ",";
}
$data = array("value" => utf8_encode($row['artist_name']), "artist" => utf8_encode($row['artist_name']), "mbid" => $row['artist_mbid'], "id" => $row['artist_id']);
$appender .= json_encode($data);
$iteration++;
}
$output .= $appender . "]";
print $output;
} else if ($_GET['type'] == "title") {
$artistid = mysql_real_escape_string($_GET['aid']);
if ($artistid == "") {
exit();
}
$titlequery = mysql_query("SELECT track_id,track_name,track_mbid,track_duration,track_mix FROM " . $prefix . "otc_tracks WHERE track_name LIKE '%" . $search . "%' AND artist_id = '" . $artistid . "' ORDER BY LENGTH(track_name) ASC LIMIT 10");
if (!$titlequery) {
exit();
}
$output = "[";
$appender = "";
$iteration = 0;
while($row = mysql_fetch_array($titlequery)){
if ($iteration > 0) {
$appender .= ",";
}
$mix = "";
if ($row['track_mix'] != "") {
$mix = " (" . utf8_encode($row['track_mix']) . ")";
}
$duration = $row['track_duration'];
$secs = ($duration % 60);
$mins = (($duration - $secs) / 60);
$duration = " (" . $mins . "m" . $secs . "s" . ")";
$data = array("value" => utf8_encode($row['track_name']) . $mix . $duration, "track" => utf8_encode($row['track_name']), "mbid" => $row['track_mbid'], "id" => $row['track_id'], "duration" => $row['track_duration'], "mix" => utf8_encode($row['track_mix']));
$appender .= json_encode($data);
$iteration++;
}
$output .= $appender . "]";
print $output;
} else if ($_GET['type'] == "id") {
$trackid = mysql_real_escape_string($_GET['tid']);
$trackquery = mysql_query("SELECT track_name,track_mbid,track_duration,track_mix,artist_name FROM " . $prefix . "otc_tracks, " . $prefix . "otc_artists WHERE " . $prefix . "otc_tracks.artist_id = " . $prefix . "otc_artists.artist_id AND track_id = '$trackid' LIMIT 1");
if (!$trackquery) {
exit();
}
while($row = mysql_fetch_array($trackquery)){
$data = array("artist" => utf8_encode($row['artist_name']), "track" => utf8_encode($row['track_name']), "mbid" => $row['track_mbid'], "duration" => $row['track_duration'], "mix" => utf8_encode($row['track_mix']));
}
print json_encode($data);
}
?>