Rev 246 Rev 347
1 ; singapore main configuration file <http://singapore.sourceforge.net> 1 ; singapore main configuration file <http://singapore.sourceforge.net>
2 ; 2 ;
3 ; Split into sections (Basic, Paths, Functionality, SQL & Advanced) 3 ; Split into sections (Basic, Paths, Functionality, SQL & Advanced)
4 ; for ease of reading. Sections are ignored by the script. 4 ; for ease of reading. Sections are ignored by the script.
5 ; 5 ;
6 ; Any of these settings can be overridden in gallery.ini or 6 ; Any of these settings can be overridden in gallery.ini or
7 ; template.ini files. See the readme for more information. 7 ; template.ini files. See the readme for more information.
8 ; 8 ;
9 ; Template specific settings may be found in the template.ini 9 ; Template specific settings may be found in the template.ini
10 ; file located in the template's root directory. 10 ; file located in the template's root directory.
11   11  
12   12  
13 [Basic] 13 [Basic]
14 ; 14 ;
15 ; settings that most users will want to look at and possibly change 15 ; settings that most users will want to look at and possibly change
16 ; 16 ;
17   17  
18 thumbnail_software = "gd2" 18 thumbnail_software = "gd2"
19 ;the software to use to generate the thumbnails 19 ;the software to use to generate the thumbnails
20 ; gd1 = GD v1.x 20 ; gd1 = GD v1.x
21 ; gd2 = GD v2.x 21 ; gd2 = GD v2.x
22 ; im = ImageMagick v5.x 22 ; im = ImageMagick v5.x
23 ; im6 = ImageMagick v6.x 23 ; im6 = ImageMagick v6.x
24 24
25 gallery_name = "MLAB" 25 gallery_name = "MLAB"
26 ;this is the text that will appear in the title bar of all 26 ;this is the text that will appear in the title bar of all
27 ;generated pages and also the root node of the crumb line 27 ;generated pages and also the root node of the crumb line
28 28
29 default_template = "modern" 29 default_template = "MLAB"
30 ;the name of the template to use when none is specified 30 ;the name of the template to use when none is specified
31 31
32 default_language = "en" 32 default_language = "en"
33 ;the language code for the language that you would like to use. 33 ;the language code for the language that you would like to use.
34 ;you must have the appropriate language file in the locale directory. 34 ;you must have the appropriate language file in the locale directory.
35   35  
36 gallery_sort_order = "x" 36 gallery_sort_order = "x"
37 ;the order in which galleries will be displayed. Can take the following values: 37 ;the order in which galleries will be displayed. Can take the following values:
38 ; p = sort by directory name (ascending) 38 ; p = sort by directory name (ascending)
39 ; P = sort by directory name (descending) 39 ; P = sort by directory name (descending)
40 ; n = sort by gallery name (ascending) 40 ; n = sort by gallery name (ascending)
41 ; N = sort by gallery name (descending) 41 ; N = sort by gallery name (descending)
42 ; i = sort by gallery name (case insensitive, ascending) 42 ; i = sort by gallery name (case insensitive, ascending)
43 ; I = sort by gallery name (case insensitive, descending) 43 ; I = sort by gallery name (case insensitive, descending)
44 ; a = sort by artist name (ascending) 44 ; a = sort by artist name (ascending)
45 ; A = sort by artist name (descending) 45 ; A = sort by artist name (descending)
46 ; d = sort by date (ascending) 46 ; d = sort by date (ascending)
47 ; D = sort by date (descending) 47 ; D = sort by date (descending)
48 ; note: date comparison is done as a string comparison on the 'date' database 48 ; note: date comparison is done as a string comparison on the 'date' database
49 ; field. So for example "2003-10-22" comes before "22 October 2003" 49 ; field. So for example "2003-10-22" comes before "22 October 2003"
50 ; x = do not sort (default) 50 ; x = do not sort (default)
51 51
52 image_sort_order = "x" 52 image_sort_order = "x"
53 ;the order in which images will be displayed. Can take the following values: 53 ;the order in which images will be displayed. Can take the following values:
54 ; f = sort by file name (ascending) 54 ; f = sort by file name (ascending)
55 ; F = sort by file name (descending) 55 ; F = sort by file name (descending)
56 ; n = sort by image name (ascending) 56 ; n = sort by image name (ascending)
57 ; N = sort by image name (descending) 57 ; N = sort by image name (descending)
58 ; i = sort by image name (case insensitive, ascending) 58 ; i = sort by image name (case insensitive, ascending)
59 ; I = sort by image name (case insensitive, descending) 59 ; I = sort by image name (case insensitive, descending)
60 ; a = sort by artist name (ascending) 60 ; a = sort by artist name (ascending)
61 ; A = sort by artist name (descending) 61 ; A = sort by artist name (descending)
62 ; d = sort by date (ascending) 62 ; d = sort by date (ascending)
63 ; D = sort by date (descending) 63 ; D = sort by date (descending)
64 ; note: date comparison is done as a string comparison on the 'date' database 64 ; note: date comparison is done as a string comparison on the 'date' database
65 ; field. So for example "2003-10-22" comes before "22 October 2003" 65 ; field. So for example "2003-10-22" comes before "22 October 2003"
66 ; l = sort by location (ascending) 66 ; l = sort by location (ascending)
67 ; L = sort by location (descending) 67 ; L = sort by location (descending)
68 ; x = do not sort (default) 68 ; x = do not sort (default)
69 69
70 upload_overwrite = 2 70 upload_overwrite = 2
71 ;what to do when uploading an image or gallery that already exists: 71 ;what to do when uploading an image or gallery that already exists:
72 ; 0 do not overwrite, raise an error (default) 72 ; 0 do not overwrite, raise an error (default)
73 ; 1 overwrite without prompting 73 ; 1 overwrite without prompting
74 ; 2 attempt to generate a new unique name 74 ; 2 attempt to generate a new unique name
75 75
76   76  
77 [Functionality] 77 [Functionality]
78 ; 78 ;
79 ; some features are turned off by default. Try them out by turning them on here. 79 ; some features are turned off by default. Try them out by turning them on here.
80 ; 80 ;
81   81  
82 language_flipper = on 82 language_flipper = on
83 ;turn on to display a select box which allows users to select a language 83 ;turn on to display a select box which allows users to select a language
84   84  
85 template_flipper = on 85 template_flipper = on
86 ;turn on to display a select box which allows users to select a template 86 ;turn on to display a select box which allows users to select a template
87   87  
88 full_image_resize = off 88 full_image_resize = off
89 ;turn on to force all full-size images to be resized to the size specified 89 ;turn on to force all full-size images to be resized to the size specified
90 ;in the current template's template.ini 90 ;in the current template's template.ini
91 91
92 imagemap_navigation = off 92 imagemap_navigation = off
93 ;turns full-size images into image maps so that clicking on 93 ;turns full-size images into image maps so that clicking on
94 ;them takes you forward/backward/up 94 ;them takes you forward/backward/up
95 95
96 track_views = on 96 track_views = on
97 ;whether to keep track of how many times images and 97 ;whether to keep track of how many times images and
98 ;galleries have been viewed 98 ;galleries have been viewed
99   99  
100 show_views = on 100 show_views = on
101 ;whether to display how many times images and galleries 101 ;whether to display how many times images and galleries
102 ;have been viewed 102 ;have been viewed
103   103  
104 show_execution_time = on 104 show_execution_time = on
105 ;display script execution time in milliseconds 105 ;display script execution time in milliseconds
106   106  
107 enable_iifn = on 107 enable_iifn = on
108 ;enables parsing of directory and file names of the form 108 ;enables parsing of directory and file names of the form
109 ;'artist_name - image_name' into metadata information 109 ;'artist_name - image_name' into metadata information
110 110
111 obfuscate_email = on 111 obfuscate_email = on
112 ;tries to conceal email addresses from spambots by 112 ;tries to conceal email addresses from spambots by
113 ;replacing '.' with ' dot ' and '@' with ' at ' 113 ;replacing '.' with ' dot ' and '@' with ' at '
114 114
115 enable_clickable_urls = on 115 enable_clickable_urls = on
116 ;makes the script detect URLs in image & gallery descriptions 116 ;makes the script detect URLs in image & gallery descriptions
117 ;and make them 'clickable' by adding the appropriate HTML 117 ;and make them 'clickable' by adding the appropriate HTML
118   118  
119 remove_jpeg_profile = off 119 remove_jpeg_profile = off
120 ;true to tell ImageMagick to remove any profile information 120 ;true to tell ImageMagick to remove any profile information
121 ;from generated thumbnails. This has been known to cause some 121 ;from generated thumbnails. This has been known to cause some
122 ;problems hence it being disabled by default 122 ;problems hence it being disabled by default
123 123
124 progressive_thumbs = on 124 progressive_thumbs = on
125 ;generate progressive JPEG and interlaced GIF & PNG images. 125 ;generate progressive JPEG and interlaced GIF & PNG images.
126 126
127 use_mod_rewrite = off 127 use_mod_rewrite = off
128 ;format generated URLs for use with Apache mod_rewrite 128 ;format generated URLs for use with Apache mod_rewrite
129 ;you need to enable mod_rewrite and create an appropriate .htaccess file 129 ;you need to enable mod_rewrite and create an appropriate .htaccess file
130 130
131 detect_language = off 131 detect_language = on
132 ;attempt to detect user language from browser information 132 ;attempt to detect user language from browser information
133 ;if this fails the default_language will be used 133 ;if this fails the default_language will be used
134 134
135   135  
136 [Paths] 136 [Paths]
137 ; 137 ;
138 ; The default paths will be fine for most people. 138 ; The default paths will be fine for most people.
139 ; 139 ;
140   140  
141 pathto_templates = "templates/" 141 pathto_templates = "templates/"
142 ;path to directory containing templates 142 ;path to directory containing templates
143 ;must be specified relative to singapore root 143 ;must be specified relative to singapore root
144 144
145 pathto_data_dir = "data/" 145 pathto_data_dir = "data/"
146 ;path to writable data directory 146 ;path to writable data directory
147 ;must be specified relative to singapore root 147 ;must be specified relative to singapore root
148 148
149 pathto_galleries = "galleries/" 149 pathto_galleries = "galleries/"
150 ;path to galleries directory 150 ;path to galleries directory
151 ;must be specified relative to singapore root 151 ;must be specified relative to singapore root
152 152
153 pathto_locale = "locale/" 153 pathto_locale = "locale/"
154 ;path to directory containing internationalisation files (singapore.LANG.pmo) 154 ;path to directory containing internationalisation files (singapore.LANG.pmo)
155 ;must be specified relative to singapore root 155 ;must be specified relative to singapore root
156   156  
157 pathto_convert = "convert" 157 pathto_convert = "convert"
158 ;full path to ImageMagick convert utility if it is not in your PATH 158 ;full path to ImageMagick convert utility if it is not in your PATH
159 159
160 pathto_unzip = "unzip" 160 pathto_unzip = "unzip"
161 ;full path to Info-Zip unzip utility or equivalent if it is not in your PATH 161 ;full path to Info-Zip unzip utility or equivalent if it is not in your PATH
162   162  
163 ;base_path option is in the [Advanced] section below 163 ;base_path option is in the [Advanced] section below
164   164  
165 [SQL] 165 [SQL]
166 ; 166 ;
167 ; settings relevant to all the SQL backends (except SQLite). 167 ; settings relevant to all the SQL backends (except SQLite).
168 ; You may ignore these if you are not using one of these backends. 168 ; You may ignore these if you are not using one of these backends.
169 ; For security reasons username and password are stored in secret.ini.php 169 ; For security reasons username and password are stored in secret.ini.php
170 ; 170 ;
171   171  
172 sql_host = "localhost" 172 sql_host = "localhost"
173 ;name of computer running MySQL server (usually localhost) 173 ;name of computer running MySQL server (usually localhost)
174 ;a port number may be included as in "example.com:1234" 174 ;a port number may be included as in "example.com:1234"
175 175
176 sql_database = "singapore" 176 sql_database = "singapore"
177 ;database in which information will be stored. this must already exist. 177 ;database in which information will be stored. this must already exist.
178   178  
179 sql_prefix = "sg_" 179 sql_prefix = "sg_"
180 ;this will be prefixed to the names of the tables created (galleries, images & users). 180 ;this will be prefixed to the names of the tables created (galleries, images & users).
181 ;each singapore installation running on same database should have a different prefix. 181 ;each singapore installation running on same database should have a different prefix.
182   182  
183 [FTP] 183 [FTP]
184 ; 184 ;
185 ; The safe_mode hack uses FTP to create galleries. 185 ; The safe_mode hack uses FTP to create galleries.
186 ; You may ignore these settings if your server is not runing in safe_mode. 186 ; You may ignore these settings if your server is not runing in safe_mode.
187 ; For security reasons username and password are stored in secret.ini.php 187 ; For security reasons username and password are stored in secret.ini.php
188 ; 188 ;
189   189  
190 safe_mode_hack = off 190 safe_mode_hack = off
191 ;set to on to enable the hack 191 ;set to on to enable the hack
192   192  
193 ftp_server = "" 193 ftp_server = ""
194 ;the hostname you use to login to your website 194 ;the hostname you use to login to your website
195 ;a port number may be included as in "example.com:1234" 195 ;a port number may be included as in "example.com:1234"
196 196
197 ftp_base_path = "" 197 ftp_base_path = ""
198 ;path from ftp root to singapore root 198 ;path from ftp root to singapore root
199 199
200 [Advanced] 200 [Advanced]
201 ; 201 ;
202 ; settings most users will not need to change 202 ; settings most users will not need to change
203 ; 203 ;
204   204  
205 io_handler = "mysql" 205 io_handler = "mysql"
206 ;the type of database to use. recognised values are: 206 ;the type of database to use. recognised values are:
207 ; csv = flat file, no database needed (default) 207 ; csv = flat file, no database needed (default)
208 ; mysql = MySQL database (configure sql_* settings above and in secret.ini.php) 208 ; mysql = MySQL database (configure sql_* settings above and in secret.ini.php)
209 ; sqlite = SQLite database (does not require any further configuration) 209 ; sqlite = SQLite database (does not require any further configuration)
210 210
211 allow_dir_upload = 0 211 allow_dir_upload = 1
212 ;allow uploading archives containing arbitrary files. 212 ;allow uploading archives containing arbitrary files.
213 ; 0 = allow no one 213 ; 0 = allow no one
214 ; 1 = allow all registered users 214 ; 1 = allow all registered users
215 ; 2 = allow only administrators 215 ; 2 = allow only administrators
216 216
217 admin_template_name = "admin_default" 217 admin_template_name = "admin_default"
218 ;the name of the admin template to use 218 ;the name of the admin template to use
219 219
220 thumbnail_quality = 75 220 thumbnail_quality = 75
221 ;the JPEG quality of generated thumbnails 221 ;the JPEG quality of generated thumbnails
222 ;100 is the highest quality 0 is the lowest 222 ;100 is the highest quality 0 is the lowest
223 223
224 session_name = "PHPSESSID" 224 session_name = "PHPSESSID"
225 ;the name of the admin session. each independent singapore 225 ;the name of the admin session. each independent singapore
226 ;installation on the same domain should have a different name 226 ;installation on the same domain should have a different name
227 227
228 default_charset = "utf-8" 228 default_charset = "utf-8"
229 ;the character encoding to use for generated pages if none 229 ;the character encoding to use for generated pages if none
230 ;is specified in the current language file 230 ;is specified in the current language file
231 231
232 index_file_url = "index.php?" 232 index_file_url = "index.php?"
233 ;filename of index file plus any query-string 233 ;filename of index file plus any query-string
234 ;if a path is specified it must be absolute 234 ;if a path is specified it must be absolute
235 235
236 base_path = "" 236 base_path = ""
237 ;file-system-view absolute or relative path to installation 237 ;file-system-view absolute or relative path to installation
238 ;can usually be left blank 238 ;can usually be left blank
239 239
240 base_url = "" 240 base_url = ""
241 ;web-view absolute or relative url of installation. 241 ;web-view absolute or relative url of installation.
242 ;can usually be left blank 242 ;can usually be left blank
243 243
244 recognised_extensions = "jpeg|jpg|jpe|png|gif|bmp|tif|tiff" 244 recognised_extensions = "jpeg|jpg|jpe|png|gif|bmp|tif|tiff"
245 ;list of file extensions that will be recognised as images 245 ;list of file extensions that will be recognised as images
246 ;this forms part of a pcre hence the vertical bars (meaning OR) 246 ;this forms part of a pcre hence the vertical bars (meaning OR)
247   247  
248 allowed_tags = "<a><b><i><u><em><strong><strike>" 248 allowed_tags = "<a><b><i><u><em><strong><strike>"
249 ;list of HTML tags which will be allowed in multiline database entries 249 ;list of HTML tags which will be allowed in multiline database entries
250 ;such as description and summary 250 ;such as description and summary
251 251
252 directory_mode = 0777 252 directory_mode = 0777
253 ;the permissions to set on directories 253 ;the permissions to set on directories
254 ;(i.e. galleries) created by the script 254 ;(i.e. galleries) created by the script
255   255  
256 file_mode = 0666 256 file_mode = 0666
257 ;the permissions to set on files (thumbnails, logs, 257 ;the permissions to set on files (thumbnails, logs,
258 ;images & metadata files) created by the script. 258 ;images & metadata files) created by the script.
259 259
260 [GET variable names] 260 [GET variable names]
261 ; 261 ;
262 ; names of variables used to pass information in URLs 262 ; names of variables used to pass information in URLs
263 ; you will only need to change these if there is a conflict with 263 ; you will only need to change these if there is a conflict with
264 ; already existing variables and the installation is being integrated. 264 ; already existing variables and the installation is being integrated.
265 ; 265 ;
266   266  
267 url_gallery = "gallery" 267 url_gallery = "gallery"
268 url_image = "image" 268 url_image = "image"
269 url_startat = "startat" 269 url_startat = "startat"
270 url_action = "action" 270 url_action = "action"
271 url_lang = "lang" 271 url_lang = "lang"
272 url_template = "template" 272 url_template = "template"