<?php // +-----------------------------------------------------------------------+ // | PhpWebGallery - a PHP based picture gallery | // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | // | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net | // +-----------------------------------------------------------------------+ // | branch : BSF (Best So Far) // | file : $RCSfile$ // | last update : $Date$ // | last modifier : $Author$ // | revision : $Revision$ // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ /** * configuration page * * Set configuration parameters that are not in the table config. In the * application, configuration parameters are considered in the same way * coming from config table or config_default.inc.php. * * It is recommended to let config_default.inc.php as provided and to * overwrite configuration in your local configuration file * config_local.inc.php. See tools/config_local.inc.php as an example. * * Why having some parameters in config table and others in * config_*.inc.php? Modifying config_*.inc.php is a "hard" task for low * skilled users, they need a GUI for this : admin/configuration. But only * parameters that might be modified by low skilled users are in config * table, other parameters are in config_*.inc.php */ // +-----------------------------------------------------------------------+ // | misc | // +-----------------------------------------------------------------------+ // order_by : how to change the order of display for images in a category ? // // There are several fields that can order the display : // // - date_available : the date of the adding to the gallery // - file : the name of the file // - id : element identifier // - date_creation : date of element creation // // Once you've chosen which field(s) to use for ordering, you must chose the // ascending or descending order for each field. examples : // // 1. $conf['order_by'] = " order by date_available desc, file asc"; // will order pictures by date_available descending & by filename ascending // // 2. $conf['order_by'] = " order by file asc"; // will only order pictures by file ascending without taking into account // the date_available $conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC'; // slideshow_period : waiting time in seconds before loading a new page // during automated slideshow $conf['slideshow_period'] = 4; // file_ext : file extensions (case sensitive) authorized $conf['file_ext'] = array('jpg','JPG','png','PNG','gif','GIF','mpg','zip', 'avi','mp3','ogg'); // picture_ext : file extensions for picture file, must be a subset of // file_ext $conf['picture_ext'] = array('jpg','JPG','png','PNG','gif','GIF'); // top_number : number of element to display for "best rated" and "most // visited" categories $conf['top_number'] = 15; // anti-flood_time : number of seconds between 2 comments : 0 to disable $conf['anti-flood_time'] = 60; // calendar_datefield : date field of table "images" used for calendar // catgory $conf['calendar_datefield'] = 'date_creation'; // calendar_show_any : the calendar shows an aditional 'any' button in the // year/month/week/day navigation bars $conf['calendar_show_any'] = true; // calendar_show_empty : the calendar shows month/weeks/days even if there are //no elements for these $conf['calendar_show_empty'] = true; // calendar_month_cell_width, calendar_month_cell_height : define the // width and the height of a cell in the monthly calendar when viewing a // given month. a value of 0 means that the pretty view is not shown. // a good suggestion would be to have the width and the height equal // and smaller than tn_width and tn_height. NOTE THAT tn_width AND tn_height // MUST CORRESPOND APPROXIMATIVELY TO YOUR REAL THUMBNAIL SIZE, OTHERWISE // THE IMAGES WILL NOT SHOW CORRECTLY $conf['calendar_month_cell_width'] =80; $conf['calendar_month_cell_height']=80; // newcat_default_commentable : at creation, must a category be commentable // or not ? $conf['newcat_default_commentable'] = true; // newcat_default_uploadable : at creation, must a category be uploadable or // not ? $conf['newcat_default_uploadable'] = false; // newcat_default_visible : at creation, must a category be visible or not ? // Warning : if the parent category is invisible, the category is // automatically create invisible. (invisible = locked) $conf['newcat_default_visible'] = true; // newcat_default_status : at creation, must a category be public or private // ? Warning : if the parent category is private, the category is // automatically create private. $conf['newcat_default_status'] = 'public'; // newuser_default_enabled_high : at creation, must a user with enabled_high or not $conf['newuser_default_enabled_high'] = true; // level_separator : character string used for separating a category level // to the sub level. Suggestions : ' / ', ' » ', ' → ', ' - ', // ' >' $conf['level_separator'] = ' / '; // paginate_pages_around : on paginate navigation bar, how many pages // display before and after the current page ? $conf['paginate_pages_around'] = 2; // tn_width : default width for thumbnails creation $conf['tn_width'] = 128; // tn_height : default height for thumbnails creation $conf['tn_height'] = 128; // show_version : shall the version of PhpWebGallery be displayed at the // bottom of each page ? $conf['show_version'] = true; // links : list of external links to add in the menu. An example is the best // than a long explanation : // // $conf['links'] = array( // 'http://phpwebgallery.net' => 'PWG website', // 'http://forum.phpwebgallery.net' => 'PWG forum', // 'http://phpwebgallery.net/doc' => 'PWG wiki' // ); // // If the array is empty, the "Links" box won't be displayed on the main // page. $conf['links'] = array(); // show_thumbnail_caption : on thumbnails page, show thumbnail captions ? $conf['show_thumbnail_caption'] = true; // show_picture_name_on_title : on picture presentation page, show picture // name ? $conf['show_picture_name_on_title'] = true; // subcatify: display thumbnails representing a category a different way // than thumbnails representing a picture. $conf['subcatify'] = true; // allow_random_representative : do you wish PhpWebGallery to search among // categories elements a new representative at each reload ? // // If false, an element is randomly or manually chosen to represent its // category and remains the representative as long as an admin does not // change it. // // Warning : setting this parameter to true is CPU consuming. Each time you // change the value of this parameter from false to true, an administrator // must update categories informations in screen [Admin > General > // Maintenance]. $conf['allow_random_representative'] = false; // allow_html_descriptions : authorize administrators to use HTML in // category and element description. $conf['allow_html_descriptions'] = true; // prefix_thumbnail : string before filename. Thumbnail's prefix must only // contain characters among : a to z (case insensitive), "-" or "_". $conf['prefix_thumbnail'] = 'TN-'; // users_page: how many users to display in screen // Administration>Identification>Users? $conf['users_page'] = 20; // mail_options: only set it true if you have a send mail warning with // "options" parameter missing on mail() function execution. $conf['mail_options'] = false; // send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug // or test. $conf['send_bcc_mail_webmaster'] = false; // enabled_format_email: // on true email will be formatted with name and address // on false email will be only address // There are webhosting wich not allow email formatted (Lycos, ...) $conf['enabled_format_email'] = true; // check_upgrade_feed: check if there are database upgrade required. Set to // true, a message will strongly encourage you to upgrade your database if // needed. // // This configuration parameter is set to true in BSF branch and to false // elsewhere. $conf['check_upgrade_feed'] = true; // rate_items: available rates for a picture $conf['rate_items'] = array(0,1,2,3,4,5); // +-----------------------------------------------------------------------+ // | metadata | // +-----------------------------------------------------------------------+ // show_iptc: Show IPTC metadata on picture.php if asked by user $conf['show_iptc'] = false; // show_iptc_mapping : is used for showing IPTC metadata on picture.php // page. For each key of the array, you need to have the same key in the // $lang array. For example, if my first key is 'iptc_keywords' (associated // to '2#025') then you need to have $lang['iptc_keywords'] set in // language/$user['language']/common.lang.php. If you don't have the lang // var set, the key will be simply displayed // // To know how to associated iptc_field with their meaning, use // tools/metadata.php $conf['show_iptc_mapping'] = array( 'iptc_keywords' => '2#025', 'iptc_caption_writer' => '2#122', 'iptc_byline_title' => '2#085', 'iptc_caption' => '2#120' ); // use_iptc: Use IPTC data during database synchronization with files // metadata $conf['use_iptc'] = false; // use_iptc_mapping : in which IPTC fields will PhpWebGallery find image // information ? This setting is used during metadata synchronisation. It // associates a phpwebgallery_images column name to a IPTC key $conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'date_creation' => '2#055', 'author' => '2#122', 'name' => '2#005', 'comment' => '2#120' ); // show_exif: Show EXIF metadata on picture.php (table or line presentation // avalaible) $conf['show_exif'] = true; // show_exif_fields : in EXIF fields, you can choose to display fields in // sub-arrays, for example ['COMPUTED']['ApertureFNumber']. for this, add // 'COMPUTED;ApertureFNumber' in $conf['show_exif_fields'] // // The key displayed in picture.php will be $lang['exif_field_Make'] for // example and if it exists. For compound fields, only take into account the // last part : for key 'COMPUTED;ApertureFNumber', you need // $lang['exif_field_ApertureFNumber'] // // for PHP version newer than 4.1.2 : // $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime'); // $conf['show_exif_fields'] = array( 'Make', 'Model', 'DateTimeOriginal', 'COMPUTED;ApertureFNumber' ); // use_exif: Use EXIF data during database synchronization with files // metadata $conf['use_exif'] = false; // use_exif_mapping: same behaviour as use_iptc_mapping $conf['use_exif_mapping'] = array( 'date_creation' => 'DateTimeOriginal' ); // +-----------------------------------------------------------------------+ // | sessions | // +-----------------------------------------------------------------------+ // session_use_cookies: specifies to use cookie to store // the session id on client side $conf['session_use_cookies'] = true; // session_use_only_cookies: specifies to only use cookie to store // the session id on client side $conf['session_use_only_cookies'] = true; // session_use_trans_sid: do not use transparent session id support $conf['session_use_trans_sid'] = false; // session_name: specifies the name of the session which is used as cookie name $conf['session_name'] = 'pwg_id'; // session_save_handler: comment the line below // to use file handler for sessions. $conf['session_save_handler'] = 'db'; // authorize_remembering : permits user to stay logged for a long time. It // creates a cookie on client side. $conf['authorize_remembering'] = true; // remember_me_name: specifies the name of the cookie used to stay logged $conf['remember_me_name'] = 'pwg_remember'; // remember_me_length : time of validity for "remember me" cookies, in // seconds. $conf['remember_me_length'] = 5184000; // session_length : time of validity for normal session, in seconds. $conf['session_length'] = 3600; // +-----------------------------------------------------------------------+ // | debug | // +-----------------------------------------------------------------------+ // show_queries : for debug purpose, show queries and execution times $conf['show_queries'] = false; // show_gt : display generation time at the bottom of each page $conf['show_gt'] = true; // debug_l10n : display a warning message each time an unset language key is // accessed $conf['debug_l10n'] = false; // die_on_sql_error: if an SQL query fails, should everything stop? $conf['die_on_sql_error'] = true; // +-----------------------------------------------------------------------+ // | authentication | // +-----------------------------------------------------------------------+ // apache_authentication : use Apache authentication as reference instead of // users table ? $conf['apache_authentication'] = false; // users_table: which table is the reference for users? Can be a different // table than PhpWebGallery table // // If you decide to use another table than the default one, you need to // prepare your database by deleting some datas : // // delete from phpwebgallery_user_access; // delete from phpwebgallery_user_cache; // delete from phpwebgallery_user_feed; // delete from phpwebgallery_user_group; // delete from phpwebgallery_user_infos; // delete from phpwebgallery_sessions; // delete from phpwebgallery_rate; // update phpwebgallery_images set average_rate = NULL; // delete from phpwebgallery_caddie; // delete from phpwebgallery_favorites; // // All informations contained in these tables and column are related to // phpwebgallery_users table. $conf['users_table'] = $prefixeTable.'users'; // user_fields : mapping between generic field names and table specific // field names. For example, in PWG, the mail address is names // "mail_address" and in punbb, it's called "email". $conf['user_fields'] = array( 'id' => 'id', 'username' => 'username', 'password' => 'password', 'email' => 'mail_address' ); // pass_convert : function to crypt or hash the clear user password to store // it in the database $conf['pass_convert'] = create_function('$s', 'return md5($s);'); // guest_id : id of the anonymous user $conf['guest_id'] = 2; // webmaster_id : webmaster'id. $conf['webmaster_id'] = 1; // allow to use adviser mode $conf['allow_adviser'] = false; // does the guest have access ? // (not a security feature, set your categories "private" too) // If false it'll be redirected from index.php to identification.php $conf['guest_access'] = true; // +-----------------------------------------------------------------------+ // | upload | // +-----------------------------------------------------------------------+ // upload_maxfilesize: maximum filesize for the uploaded pictures. In // kilobytes. $conf['upload_maxfilesize'] = 200; // upload_maxheight: maximum height authorized for the uploaded images. In // pixels. $conf['upload_maxheight'] = 800; // upload_maxwidth: maximum width authorized for the uploaded images. In // pixels. $conf['upload_maxwidth'] = 800; // upload_maxheight_thumbnail: maximum height authorized for the uploaded // thumbnails $conf['upload_maxheight_thumbnail'] = 100; // upload_maxwidth_thumbnail: maximum width authorized for the uploaded // thumbnails $conf['upload_maxwidth_thumbnail'] = 150; // +-----------------------------------------------------------------------+ // | history | // +-----------------------------------------------------------------------+ // nb_logs_page : how many logs to display on a page $conf['nb_logs_page'] = 300; // +-----------------------------------------------------------------------+ // | urls | // +-----------------------------------------------------------------------+ // question_mark_in_urls : the generated urls contain a ? sign. This can be // changed to false only if the server translates PATH_INFO variable // (depends on the server AcceptPathInfo directive configuration) $conf['question_mark_in_urls'] = true; // php_extension_in_urls : if true, the urls generated for picture and // category will not contain the .php extension. This will work only if // .htaccess defines Options +MultiViews parameter or url rewriting rules // are active. $conf['php_extension_in_urls'] = true; // category_url_style : one of 'id' (default) or 'id-name'. 'id-name' // means that an simplified ascii represntation of the category name will // appear in the url $conf['category_url_style'] = 'id'; // picture_url_style : one of 'id' (default), 'id-file' or 'file'. 'id-file' // or 'file' mean that the file name (without extension will appear in the // url). Note that one aditionnal sql query will occur if 'file' is choosen. // Note that you might experience navigation issues if you choose 'file' // and your file names are not unique $conf['picture_url_style'] = 'id'; // tag_url_style : one of 'id-tag' (default), 'id' or 'tag'. // Note that if you choose 'tag' and the url (ascii) representation of your // tags is not unique, all tags with the same url representation will be shown $conf['tag_url_style'] = 'id-tag'; // +-----------------------------------------------------------------------+ // | tags | // +-----------------------------------------------------------------------+ // full_tag_cloud_items_number: number of tags to show in the full tag // cloud. Only the most represented tags will be shown $conf['full_tag_cloud_items_number'] = 200; // menubar_tag_cloud_items_number: number of tags to show in the tag // cloud in the menubar. Only the most represented tags will be shown $conf['menubar_tag_cloud_items_number'] = 100; // content_tag_cloud_items_number: number of tags to show in the tag // cloud on the content page. Only the most represented tags will be shown $conf['content_tag_cloud_items_number'] = 12; // tags_levels: number of levels to use for display. Each level is bind to a // CSS class tagLevelX. $conf['tags_levels'] = 5; // +-----------------------------------------------------------------------+ // | Notification by mail | // +-----------------------------------------------------------------------+ // Default Value for nbm user $conf['nbm_default_value_user_enabled'] = false; // Search list user to send quickly (List all without to check news) // More quickly but less fun to use $conf['nbm_list_all_enabled_users_to_send'] = false; // Max time used on one pass in order to send mails. // Timeout delay ratio. $conf['nbm_max_treatment_timeout_percent'] = 0.8; // If timeout cannot be compite with nbm_max_treatment_timeout_percent, // nbm_treatment_timeout_default is used by default $conf['nbm_treatment_timeout_default'] = 20; // Send an email to the webmaster when a new user registers $conf['email_admin_on_new_user']=false; // +-----------------------------------------------------------------------+ // | Set default admin layout | // +-----------------------------------------------------------------------+ // Must be user setable in future // Default value of admin layout // Step 1, default_admin_layout is not defined // null value, user_layout is used for admin layout // defined value, this value are used for admin layout // Next on step 2, default_admin_layout will be used // if there are not checked like admin layout // stored on user informations //$conf['default_admin_layout']='yoga/dark'; ?>