source: trunk/include/config_default.inc.php @ 1682

Last change on this file since 1682 was 1682, checked in by rub, 18 years ago

Fix Feature Issue ID 0000585.

Convergence of exif configuration between local site and remote site.

Notes added on administration page where configuration is not OK.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 23.0 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $RCSfile$
9// | last update   : $Date: 2006-12-28 00:06:06 +0000 (Thu, 28 Dec 2006) $
10// | last modifier : $Author: rub $
11// | revision      : $Revision: 1682 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
27
28/**
29 *                           configuration page
30 *
31 * Set configuration parameters that are not in the table config. In the
32 * application, configuration parameters are considered in the same way
33 * coming from config table or config_default.inc.php.
34 *
35 * It is recommended to let config_default.inc.php as provided and to
36 * overwrite configuration in your local configuration file
37 * config_local.inc.php. See tools/config_local.inc.php as an example.
38 *
39 * Why having some parameters in config table and others in
40 * config_*.inc.php? Modifying config_*.inc.php is a "hard" task for low
41 * skilled users, they need a GUI for this : admin/configuration. But only
42 * parameters that might be modified by low skilled users are in config
43 * table, other parameters are in config_*.inc.php
44 */
45
46// +-----------------------------------------------------------------------+
47// |                                 misc                                  |
48// +-----------------------------------------------------------------------+
49
50// order_by : how to change the order of display for images in a category ?
51//
52// There are several fields that can order the display :
53//
54//  - date_available : the date of the adding to the gallery
55//  - file : the name of the file
56//  - id : element identifier
57//  - date_creation : date of element creation
58//
59// Once you've chosen which field(s) to use for ordering, you must chose the
60// ascending or descending order for each field.  examples :
61//
62// 1. $conf['order_by'] = " order by date_available desc, file asc";
63//    will order pictures by date_available descending & by filename ascending
64//
65// 2. $conf['order_by'] = " order by file asc";
66//    will only order pictures by file ascending without taking into account
67//    the date_available
68$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';
69
70// slideshow_period : waiting time in seconds before loading a new page
71// during automated slideshow
72$conf['slideshow_period'] = 4;
73
74// file_ext : file extensions (case sensitive) authorized
75$conf['file_ext'] = array('jpg','JPG','jpeg','JPEG',
76                          'png','PNG','gif','GIF','mpg','zip',
77                          'avi','mp3','ogg');
78
79// picture_ext : file extensions for picture file, must be a subset of
80// file_ext
81$conf['picture_ext'] = array('jpg','JPG','jpeg','JPEG',
82                             'png','PNG','gif','GIF');
83
84// top_number : number of element to display for "best rated" and "most
85// visited" categories
86$conf['top_number'] = 15;
87
88// anti-flood_time : number of seconds between 2 comments : 0 to disable
89$conf['anti-flood_time'] = 60;
90
91// qualified spam comments are not registered (false will register them
92// but they will require admin validation)
93$conf['comment_spam_reject'] = true;
94
95// maximum number of links in a comment before it is qualified spam
96$conf['comment_spam_max_links'] = 3;
97
98// if the ip address of a comenteer is in spamhaus.org block list, the
99// comment is qualified spam
100$conf['comment_spam_check_ip'] = false;
101
102// calendar_datefield : date field of table "images" used for calendar
103// catgory
104$conf['calendar_datefield'] = 'date_creation';
105
106// calendar_show_any : the calendar shows an aditional 'any' button in the
107// year/month/week/day navigation bars
108$conf['calendar_show_any'] = true;
109
110// calendar_show_empty : the calendar shows month/weeks/days even if there are
111//no elements for these
112$conf['calendar_show_empty'] = true;
113
114// calendar_month_cell_width, calendar_month_cell_height : define the
115// width and the height of a cell in the monthly calendar when viewing a
116// given month. a value of 0 means that the pretty view is not shown.
117// a good suggestion would be to have the width and the height equal
118// and smaller than tn_width and tn_height. NOTE THAT tn_width AND tn_height
119// MUST CORRESPOND APPROXIMATIVELY TO YOUR REAL THUMBNAIL SIZE, OTHERWISE
120// THE IMAGES WILL NOT SHOW CORRECTLY
121$conf['calendar_month_cell_width'] =80;
122$conf['calendar_month_cell_height']=80;
123
124// newcat_default_commentable : at creation, must a category be commentable
125// or not ?
126$conf['newcat_default_commentable'] = true;
127
128// newcat_default_uploadable : at creation, must a category be uploadable or
129// not ?
130$conf['newcat_default_uploadable'] = false;
131
132// newcat_default_visible : at creation, must a category be visible or not ?
133// Warning : if the parent category is invisible, the category is
134// automatically create invisible. (invisible = locked)
135$conf['newcat_default_visible'] = true;
136
137// newcat_default_status : at creation, must a category be public or private
138// ? Warning : if the parent category is private, the category is
139// automatically create private.
140$conf['newcat_default_status'] = 'public';
141
142// newuser_default_enabled_high : at creation, must a user with enabled_high or not
143$conf['newuser_default_enabled_high'] = true;
144
145// level_separator : character string used for separating a category level
146// to the sub level. Suggestions : ' / ', ' &raquo; ', ' &rarr; ', ' - ',
147// ' &gt;'
148$conf['level_separator'] = ' / ';
149
150// paginate_pages_around : on paginate navigation bar, how many pages
151// display before and after the current page ?
152$conf['paginate_pages_around'] = 2;
153
154// tn_width : default width for thumbnails creation
155$conf['tn_width'] = 128;
156
157// tn_height : default height for thumbnails creation
158$conf['tn_height'] = 128;
159
160// show_version : shall the version of PhpWebGallery be displayed at the
161// bottom of each page ?
162$conf['show_version'] = true;
163
164// links : list of external links to add in the menu. An example is the best
165// than a long explanation :
166//
167// $conf['links'] = array(
168//   'http://phpwebgallery.net' => 'PWG website',
169//   'http://forum.phpwebgallery.net' => 'PWG forum',
170//   'http://phpwebgallery.net/doc' => 'PWG wiki'
171//   );
172//
173// If the array is empty, the "Links" box won't be displayed on the main
174// page.
175$conf['links'] = array();
176
177// List of notes to display on all header page
178// example $conf['header_notes']  = array('Test', 'Hello');
179$conf['header_notes']  = array();
180
181// show_thumbnail_caption : on thumbnails page, show thumbnail captions ?
182$conf['show_thumbnail_caption'] = true;
183
184// show_picture_name_on_title : on picture presentation page, show picture
185// name ?
186$conf['show_picture_name_on_title'] = true;
187
188// subcatify: display thumbnails representing a category a different way
189// than thumbnails representing a picture.
190$conf['subcatify'] = true;
191
192// allow_random_representative : do you wish PhpWebGallery to search among
193// categories elements a new representative at each reload ?
194//
195// If false, an element is randomly or manually chosen to represent its
196// category and remains the representative as long as an admin does not
197// change it.
198//
199// Warning : setting this parameter to true is CPU consuming. Each time you
200// change the value of this parameter from false to true, an administrator
201// must update categories informations in screen [Admin > General >
202// Maintenance].
203$conf['allow_random_representative'] = false;
204
205// allow_html_descriptions : authorize administrators to use HTML in
206// category and element description.
207$conf['allow_html_descriptions'] = true;
208
209// prefix_thumbnail : string before filename. Thumbnail's prefix must only
210// contain characters among : a to z (case insensitive), "-" or "_".
211$conf['prefix_thumbnail'] = 'TN-';
212
213// users_page: how many users to display in screen
214// Administration>Identification>Users?
215$conf['users_page'] = 20;
216
217// mail_options: only set it true if you have a send mail warning with
218// "options" parameter missing on mail() function execution.
219$conf['mail_options'] = false;
220
221// send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug
222// or test.
223$conf['send_bcc_mail_webmaster'] = false;
224
225// enabled_format_email:
226//  on true email will be formatted with name and address
227//  on false email will be only address
228// There are webhosting wich not allow email formatted (Lycos, ...)
229$conf['enabled_format_email'] = true;
230
231// default_email_format:
232//  Define the default email format use to send email
233//  Value could be text/plain  or text/html
234$conf['default_email_format'] = 'text/plain';
235
236// check_upgrade_feed: check if there are database upgrade required. Set to
237// true, a message will strongly encourage you to upgrade your database if
238// needed.
239//
240// This configuration parameter is set to true in BSF branch and to false
241// elsewhere.
242$conf['check_upgrade_feed'] = true;
243
244// rate_items: available rates for a picture
245$conf['rate_items'] = array(0,1,2,3,4,5);
246
247// Define default method to use ('http' or 'html' in order to do redirect)
248$conf['default_redirect_method'] = 'http';
249
250// +-----------------------------------------------------------------------+
251// |                               metadata                                |
252// +-----------------------------------------------------------------------+
253
254// show_iptc: Show IPTC metadata on picture.php if asked by user
255$conf['show_iptc'] = false;
256
257// show_iptc_mapping : is used for showing IPTC metadata on picture.php
258// page. For each key of the array, you need to have the same key in the
259// $lang array. For example, if my first key is 'iptc_keywords' (associated
260// to '2#025') then you need to have $lang['iptc_keywords'] set in
261// language/$user['language']/common.lang.php. If you don't have the lang
262// var set, the key will be simply displayed
263//
264// To know how to associated iptc_field with their meaning, use
265// tools/metadata.php
266$conf['show_iptc_mapping'] = array(
267  'iptc_keywords'        => '2#025',
268  'iptc_caption_writer'  => '2#122',
269  'iptc_byline_title'    => '2#085',
270  'iptc_caption'         => '2#120'
271  );
272
273// use_iptc: Use IPTC data during database synchronization with files
274// metadata
275$conf['use_iptc'] = false;
276
277// use_iptc_mapping : in which IPTC fields will PhpWebGallery find image
278// information ? This setting is used during metadata synchronisation. It
279// associates a phpwebgallery_images column name to a IPTC key
280$conf['use_iptc_mapping'] = array(
281  'keywords'        => '2#025',
282  'date_creation'   => '2#055',
283  'author'          => '2#122',
284  'name'            => '2#005',
285  'comment'         => '2#120'
286  );
287
288// show_exif: Show EXIF metadata on picture.php (table or line presentation
289// avalaible)
290$conf['show_exif'] = true;
291
292// show_exif_fields : in EXIF fields, you can choose to display fields in
293// sub-arrays, for example ['COMPUTED']['ApertureFNumber']. for this, add
294// 'COMPUTED;ApertureFNumber' in $conf['show_exif_fields']
295//
296// The key displayed in picture.php will be $lang['exif_field_Make'] for
297// example and if it exists. For compound fields, only take into account the
298// last part : for key 'COMPUTED;ApertureFNumber', you need
299// $lang['exif_field_ApertureFNumber']
300//
301// for PHP version newer than 4.1.2 :
302// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime');
303//
304$conf['show_exif_fields'] = array(
305  'Make',
306  'Model',
307  'DateTimeOriginal',
308  'COMPUTED;ApertureFNumber'
309  );
310
311// use_exif: Use EXIF data during database synchronization with files
312// metadata
313$conf['use_exif'] = true;
314
315// use_exif_mapping: same behaviour as use_iptc_mapping
316$conf['use_exif_mapping'] = array(
317  'date_creation' => 'DateTimeOriginal'
318  );
319
320// +-----------------------------------------------------------------------+
321// |                               sessions                                |
322// +-----------------------------------------------------------------------+
323
324// session_use_cookies: specifies to use cookie to store
325// the session id on client side
326$conf['session_use_cookies'] = true;
327
328// session_use_only_cookies: specifies to only use cookie to store
329// the session id on client side
330$conf['session_use_only_cookies'] = true;
331
332// session_use_trans_sid: do not use transparent session id support
333$conf['session_use_trans_sid'] = false;
334
335// session_name: specifies the name of the session which is used as cookie name
336$conf['session_name'] = 'pwg_id';
337
338// session_save_handler: comment the line below
339// to use file handler for sessions.
340$conf['session_save_handler'] = 'db';
341
342// authorize_remembering : permits user to stay logged for a long time. It
343// creates a cookie on client side.
344$conf['authorize_remembering'] = true;
345
346// remember_me_name: specifies the name of the cookie used to stay logged
347$conf['remember_me_name'] = 'pwg_remember';
348
349// remember_me_length : time of validity for "remember me" cookies, in
350// seconds.
351$conf['remember_me_length'] = 5184000;
352
353// session_length : time of validity for normal session, in seconds.
354$conf['session_length'] = 3600;
355
356// +-----------------------------------------------------------------------+
357// |                                debug                                  |
358// +-----------------------------------------------------------------------+
359
360// show_queries : for debug purpose, show queries and execution times
361$conf['show_queries'] = false;
362
363// show_gt : display generation time at the bottom of each page
364$conf['show_gt'] = true;
365
366// debug_l10n : display a warning message each time an unset language key is
367// accessed
368$conf['debug_l10n'] = false;
369
370// die_on_sql_error: if an SQL query fails, should everything stop?
371$conf['die_on_sql_error'] = true;
372
373// +-----------------------------------------------------------------------+
374// |                            authentication                             |
375// +-----------------------------------------------------------------------+
376
377// apache_authentication : use Apache authentication as reference instead of
378// users table ?
379$conf['apache_authentication'] = false;
380
381// users_table: which table is the reference for users? Can be a different
382// table than PhpWebGallery table
383//
384// If you decide to use another table than the default one, you need to
385// prepare your database by deleting some datas :
386//
387// delete from phpwebgallery_user_access;
388// delete from phpwebgallery_user_cache;
389// delete from phpwebgallery_user_feed;
390// delete from phpwebgallery_user_group;
391// delete from phpwebgallery_user_infos;
392// delete from phpwebgallery_sessions;
393// delete from phpwebgallery_rate;
394// update phpwebgallery_images set average_rate = NULL;
395// delete from phpwebgallery_caddie;
396// delete from phpwebgallery_favorites;
397//
398// All informations contained in these tables and column are related to
399// phpwebgallery_users table.
400$conf['users_table'] = $prefixeTable.'users';
401
402// user_fields : mapping between generic field names and table specific
403// field names. For example, in PWG, the mail address is names
404// "mail_address" and in punbb, it's called "email".
405$conf['user_fields'] = array(
406  'id' => 'id',
407  'username' => 'username',
408  'password' => 'password',
409  'email' => 'mail_address'
410  );
411
412// pass_convert : function to crypt or hash the clear user password to store
413// it in the database
414$conf['pass_convert'] = create_function('$s', 'return md5($s);');
415
416// guest_id : id of the anonymous user
417$conf['guest_id'] = 2;
418
419// webmaster_id : webmaster'id.
420$conf['webmaster_id'] = 1;
421
422// allow to use adviser mode
423$conf['allow_adviser'] = false;
424
425// does the guest have access ?
426// (not a security feature, set your categories "private" too)
427// If false it'll be redirected from index.php to identification.php
428$conf['guest_access'] = true;
429
430// +-----------------------------------------------------------------------+
431// |                                upload                                 |
432// +-----------------------------------------------------------------------+
433
434// upload_maxfilesize: maximum filesize for the uploaded pictures. In
435// kilobytes.
436$conf['upload_maxfilesize'] = 200;
437
438// upload_maxheight: maximum height authorized for the uploaded images. In
439// pixels.
440$conf['upload_maxheight'] = 800;
441
442// upload_maxwidth: maximum width authorized for the uploaded images. In
443// pixels.
444$conf['upload_maxwidth'] = 800;
445
446// upload_maxheight_thumbnail: maximum height authorized for the uploaded
447// thumbnails
448$conf['upload_maxheight_thumbnail'] = 100;
449
450// upload_maxwidth_thumbnail: maximum width authorized for the uploaded
451// thumbnails
452$conf['upload_maxwidth_thumbnail'] = 150;
453
454// +-----------------------------------------------------------------------+
455// |                               history                                 |
456// +-----------------------------------------------------------------------+
457
458// nb_logs_page :  how many logs to display on a page
459$conf['nb_logs_page'] = 300;
460
461// +-----------------------------------------------------------------------+
462// |                                 urls                                  |
463// +-----------------------------------------------------------------------+
464
465// question_mark_in_urls : the generated urls contain a ? sign. This can be
466// changed to false only if the server translates PATH_INFO variable
467// (depends on the server AcceptPathInfo directive configuration)
468$conf['question_mark_in_urls'] = true;
469
470// php_extension_in_urls : if true, the urls generated for picture and
471// category will not contain the .php extension. This will work only if
472// .htaccess defines Options +MultiViews parameter or url rewriting rules
473// are active.
474$conf['php_extension_in_urls'] = true;
475
476// category_url_style : one of 'id' (default) or 'id-name'. 'id-name'
477// means that an simplified ascii represntation of the category name will
478// appear in the url
479$conf['category_url_style'] = 'id';
480
481// picture_url_style : one of 'id' (default), 'id-file' or 'file'. 'id-file'
482// or 'file' mean that the file name (without extension will appear in the
483// url). Note that one aditionnal sql query will occur if 'file' is choosen.
484// Note that you might experience navigation issues if you choose 'file'
485// and your file names are not unique
486$conf['picture_url_style'] = 'id';
487
488// tag_url_style : one of 'id-tag' (default), 'id' or 'tag'.
489// Note that if you choose 'tag' and the url (ascii) representation of your
490// tags is not unique, all tags with the same url representation will be shown
491$conf['tag_url_style'] = 'id-tag';
492
493// +-----------------------------------------------------------------------+
494// |                                 tags                                  |
495// +-----------------------------------------------------------------------+
496
497// full_tag_cloud_items_number: number of tags to show in the full tag
498// cloud. Only the most represented tags will be shown
499$conf['full_tag_cloud_items_number'] = 200;
500
501// menubar_tag_cloud_items_number: number of tags to show in the tag
502// cloud in the menubar. Only the most represented tags will be shown
503$conf['menubar_tag_cloud_items_number'] = 100;
504
505// content_tag_cloud_items_number: number of tags to show in the tag
506// cloud on the content page. Only the most represented tags will be shown
507$conf['content_tag_cloud_items_number'] = 12;
508
509// tags_levels: number of levels to use for display. Each level is bind to a
510// CSS class tagLevelX.
511$conf['tags_levels'] = 5;
512
513// +-----------------------------------------------------------------------+
514// | Notification by mail                                                  |
515// +-----------------------------------------------------------------------+
516
517// Default Value for nbm user
518$conf['nbm_default_value_user_enabled'] = false;
519
520// Search list user to send quickly (List all without to check news)
521// More quickly but less fun to use
522$conf['nbm_list_all_enabled_users_to_send'] = false;
523
524// Max time used on one pass in order to send mails.
525// Timeout delay ratio.
526$conf['nbm_max_treatment_timeout_percent'] = 0.8;
527
528// If timeout cannot be compite with nbm_max_treatment_timeout_percent,
529// nbm_treatment_timeout_default is used by default
530$conf['nbm_treatment_timeout_default'] = 20;
531
532// +-----------------------------------------------------------------------+
533// | Set default admin layout                                              |
534// +-----------------------------------------------------------------------+
535
536// Must be user setable in future
537// Default value of admin layout
538// Step 1, default_admin_layout is not defined
539//        null value, user_layout is used for admin layout
540//        defined value, this value are used for admin layout
541// Next on step 2, default_admin_layout will be used
542//                 if there are not checked like admin layout
543// stored on user informations
544//$conf['default_admin_layout']='yoga/dark';
545
546// should we load the active plugins ? true=Yes, false=No
547$conf['enable_plugins']=true;
548
549// +-----------------------------------------------------------------------+
550// | Set default for Web Service                                           |
551// +-----------------------------------------------------------------------+
552
553// Web services are accepted
554  $conf['allow_web_services'] = true; 
555
556// Max returned rows number ( > 0 )
557  $conf['ws_allowed_limit'] = array(1,2,3,5,10,25);
558
559// By default can be delayed by 0, 1, 2, 3, 5, 7, 14 or 30 days
560// 0 it's Now(), don't remove that one
561  $conf['ws_postponed_start'] = array(0,1,2,3,5,7,14,30); /* In days */
562
563// By default 10, 5, 2, 1 year(s) or 6, 3, 1 month(s)
564// or 15, 10, 7, 5, 1, 0 day(s)
565// 0 it's temporary closed (Useful for one access)
566  $conf['ws_durations'] = array(3650,1825,730,365,182,91,30,15,10,7,5,1,0); 
567
568// +-----------------------------------------------------------------------+
569// | Filter                                                                |
570// +-----------------------------------------------------------------------+
571// Pages where filter is enabled
572// Other pages cancel current filter
573$conf['filter_pages'] = array
574  (
575    'about.php', 'action.php', 'admin.php', 'comments.php', 
576    'index.php', 'picture.php', 'popuphelp.php', 'profile.php', 
577    'qsearch.php', 'random.php', 'register.php', 'search.php', 
578    'search_rules.php', 'tags.php', 'upload.php'
579  );
580
581?>
Note: See TracBrowser for help on using the repository browser.