-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.inc.php
267 lines (227 loc) · 10.2 KB
/
config.inc.php
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
<?php
# config.inc.php
#
# The Tunez php config file
//
// Section 1: You really should configure these variables!
//
// Mysql details
$_CONF['mysql_dbhost'] = 'localhost';
$_CONF['mysql_dbuser'] = 'tunez';
$_CONF['mysql_dbpass'] = 'YOUR-DATABASE-PASSWORD';
$_CONF['mysql_dbname'] = 'tunez';
// This should point to the base Tunez directory (containing the config.inc.php
// file). Make sure you leave the trailing slash in place!
$_CONF['path'] = '/path/to/directory/';
// This should point to the base URL for your site (trailing slash required)
$_CONF['url'] = "http://www.yourserver.com/site/";
// This is your theme of choice.. for now classic is the only thing on the
// way to being implemented so leave this alone for now! :)
$_CONF['theme'] = "classic";
// This should point to the location of your HTML directory You can
// move it anywhere just make sure to change this variable to point to
// where it is.
$_CONF['path_html'] = "/path/to/your/html/folder/";
#$_CONF['path_html'] = "/var/www"; // for debian (for example)
// These you probably don't have to mess with
$_CONF['path_system'] = $_CONF['path'] . 'system/';
$_CONF['path_layout'] = $_CONF['path_html'] . 'layout/' . $_CONF['theme'] . '/';
// This should remain as it is unless you have to rename the admin directory as
// something else because it is already in use
$_CONF['url_admin'] = $_CONF['url'] . "admin/";
$_CONF['url_images'] = $_CONF['url'] . "images/";
// Choose mode. Refer to the INSTALL file for directions.
$_CONF['mode'] = "local-perl"; # tunezd.pl
#$_CONF['mode'] = "local-php"; # tunezd.php
#$_CONF['mode'] = "shout-perl"; # tunezd.pl
#$_CONF['mode'] = "shout-php"; # tunezd.php
#$_CONF['mode'] = "ices";
# The path to the detach binary (which you should compile if
# you want to start/stop the daemon from the web or skip songs)
$_CONF['detach_binary'] = $_CONF['path'] . "detach-1.2/detach";
# The path to the smixer binary (which you should compile if
# you want to change the volume)
$_CONF['smixer_binary'] = $_CONF['path'] . "tmixer/smixer";
# The path to your PERL binary for calling tunezd.pl
# (shout-perl), (local-perl)
$_CONF['perl_binary'] = "/usr/bin/perl";
# The paths to your binaries for playing back in local mode
# (local-perl), (local-php)
$_CONF['mpg123_binary'] = "/usr/bin/mpg123";
$_CONF['ogg123_binary'] = "/usr/bin/ogg123";
#----------------------------------
# for Icecast v1.x and v2.x. This should be the URL of your icecast stream.
$_CONF['icecast_URL'] = "http://www.yourserver.com:8000/ices";
# for Icecast Stream mode (v1.x)
$_CONF['shoutcast_binary'] = "/usr/bin/shout";
$_CONF['icecast_v1_host'] = "localhost";
$_CONF['icecast_v1_password'] = "hackme";
#-------------------------------
# for ices mode
$_CONF['ices_binary'] = "/usr/local/bin/ices";
#-------------------------------------------------------------------
# for (local-php) and (shout-php) modes
# Location of the php executable with mysql support compiled in
$_CONF['php_binary'] = "/usr/local/bin/php";
#------------------------------------
# --------------------------
# General settings
# skip_sleeptime
# Allows the admin to set an appropriate number of seconds to sleep after
# a song skip occurs. One second usually suffices for most systems although
# some admins may be able to set this to 0 and not have any problems
$_CONF['skip_sleeptime'] = 1;
# mixer_devices
# Allows the displaying and control of the listed mixing devices from the
# admin_volume.php page
$_CONF['mixer_devices'] = Array(
"Vol", "Pcm", "Line", "Mic", "CD"
);
# Be careful what you put in here. If you want to prevent searching
# by uploader, etc. this is where you comment it out.
$_CONF['allowed_search_fields'] = Array(
artist_name => "artists.artist_name",
songtitle => "songs.songtitle",
album_name => "albums.album_name",
filename => "songs.filename",
uploader_id => "songs.uploader_id",
year => "songs.year",
track => "songs.track",
type => "songs.type"
);
# These are field names used pretty much everywhere. I grouped them
# here to make things easier to update in the future. Eventually, I might
# partition them off into a language file of some type.
$_CONF['field_descriptions'] = Array(
artist_name => "Artist",
songtitle => "Song Title",
album_name => "Album",
timesPlayed => "Times Played",
timestamp => "Played At",
nrOfVotes => "Votes",
uploader_id => "Uploader",
year => "Year",
track => "Track Number",
type => "Filetype",
filename => "Filename"
);
# number_paths_updateDb [int]
# The number of paths displayed on the updateDb page which allow users to
# manually specify paths inside allowed directories to speed up updates.
# ** Setting this to zero will disallow selective updates **
$_CONF['number_paths_updateDb'] = 10;
# typical_song_select [text]
# These are the SQL rows which will be displayed on the main page when
# doing a browse. Power users may customize this with additional fields
# if desired (refer to SQL specs)
$_CONF['typical_song_select'] = "song_id, status, update_id3, songtitle, artist_name, album_name";
# TIMEOUT_SECONDS [int]
# How long a user can remain idle in seconds before they have to reauthenticate
define("TIMEOUT_SECONDS", 60*10); // 10 minutes
# DEFAULT_SONGS_PER_PAGE [int]
# This is the default number of songs a user will see per page if they
# don't set this in their preferences.
define("DEFAULT_SONGS_PER_PAGE", 30);
# ----------------------------------------------------------------------
# Choose voting mode
$_CONF['voting_mode'] = "classic";
#$_CONF['voting_mode'] = "complex";
# complex is still in beta.. you're welcome to try it out if you want but you'll
# have to play around with the voting_rights table on your own (see vote.inc.php
# for guidance)
# ---------------------------------
# Choose government type
#
# Democracy is the Tunez default and is suggested
# If you want to play with socialism or define your own modes, you are welcome to
# If you come up with anything interesting, please post it to our message boards
# on sourceforge! NOTE: If you use Perl you must override the PQueue.pm module
# with your own governmental query otherwise the webpage will display the queue
# properly but the songs played will be different!
#democracy:
# METHOD: Everyone gets unlimited votes but can only vote once per song.
# Votes are sorted by total number per song, then by how new the
# song is.
$_CONF['government']="SELECT songs.song_id, songtitle, length, artists.artist_name,
albums.album_name, count(*) AS votes, MIN(timestamp) as timestamp FROM queue
LEFT JOIN songs ON queue.song_id=songs.song_id
LEFT JOIN artists on songs.artist_id=artists.artist_id
LEFT JOIN albums on songs.album_id=albums.album_id
WHERE songs.status != 'offline' AND songs.status != 'delete'
GROUP BY filename
ORDER BY votes DESC, timestamp";
#socialism:
# METHOD: Songs that are in the queue for 10 minutes get extra
# Pseudo-Votes. This is supposed to help make every artist the
# same. Ayn Rand proved this wouldn't work in Atlas Shrugged
/*
$_CONF['government'] = "SELECT songs.song_id, songtitle, length, artists.artist_name,
albums.album_name, count(*) AS votes,
count(*) + (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(timestamp))/(60*10) AS score FROM queue
LEFT JOIN songs using(song_id)
LEFT JOIN artists on songs.artist_id=artists.artist_id
LEFT JOIN albums on songs.album_id=albums.album_id
WHERE songs.status != 'offline' AND songs.status != 'delete'
GROUP BY filename
ORDER BY score DESC, timestamp";
*/
# ----------------------------------------------------------------------
# The types of file extensions you are looking to be added to the database
# (case doesn't matter). Feel free to hack on support for whatever filetypes
# you like/use but you may run into problems when trying to update tags.
$_CONF['valid_extensions'] = Array("mp3","ogg");
# Array for which directories to search through for mp3's (it will recurse
# down from this directory)
$_CONF['dirs'] = Array (
"/your/audio/files",
"/even/more/audio/files"
);
# If you want to ignore processing of a file when running admin_updateDb.php
# just add it to this array
$_CONF['ignore_list'] = array(
);
# default_group_id
# This is the default group id someone is assigned to when they signup
# for an account and no email confirmation is required
$_CONF['default_group_id'] = 2;
# trim_songs [boolean]
# FALSE, 0:
# Songs are marked as being offline and their records are saved
# if the file can't be found on the file system. Later if the
# file is rediscovered (ala NFS share comes back online or a
# CDROM is reinserted the file is shown again during searches)
# TRUE, 1:
# Songs are deleted from the database when they dissappear off
# of the file system (old tunez behavior).
$_CONF['trim_songs'] = 0;
# Authenticate the user w/ e-mail + confirmation code
$_CONF['email_authentication'] = 0;
# Options for HTTP uploading
# enable_uploads
# 0 means no uploads are allowed
# 1 means uploads are allowed
$_CONF['enable_uploads'] = 0;
# copying_root_directory is the root path where the mp3's are copied to
# THIS IS IMPORTANT. You should set this to match an entry in the $mp3dir
# array!!!!
$_CONF['copying_root_dir'] = "/tmp";
# distribute_with_full_paths means that if set, directories will be created to
# house the newly uploaded mp3's in the fashion of distribute_style below.
$_CONF['distribute_with_full_paths'] = 0;
// distribute_style allows you to sort uploaded mp3's into a tree based
// on their id3 tags onto your filesystem.
//
// %a = Artist Name
// %n = Album Name
// %s = Song Title
// %t = Track Number
// %g = Genre
$_CONF['distribute_style'] = "/%a/%n/%s";
# random_query controls how songs are picked when nothing is voted
# for in the queue
# * Set to unweighted for a completely random selection provided
# the song is not blocked from random play
# * Set to weighted for a weighted random choice based on the
# number of times each song has been played
$_CONF['random_query'] = "unweighted";
?>