<?php /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* # ***** BEGIN LICENSE BLOCK ***** # This file is part of InDefero, an open source project management application. # Copyright (C) 2008 CĂ©ondo Ltd and contributors. # # InDefero 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; either version 2 of the License, or # (at your option) any later version. # # InDefero 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # ***** END LICENSE BLOCK ***** */ $cfg = array(); # # You must set them to false once everything is running ok. # $cfg['debug'] = true; # It will help you catch errors at beginning when configuring your # SCM backend. It must be turned off in production. $cfg['debug_scm'] = true; # If you have a single git repository, just put the full path to it # without trailing slash. The path is the path to the git database, # so you need to include the /.git folder. # For example: '/path/to/my/project/.git' # # If you have multiple repositories, you need to put %s where you # want the shortname of the project to be replaced. # For example: # - You have many projects on your local computer and want to use # InDefero to see them. Put: '/home/yourlogin/Projects/%s/.git' # - You have many projects on a remote server with only "bare" git # repositories. Put: '/home/git/repositories/%s.git' # # ** Do not forget to give read access to these folders to your www # ** user. For example, adding www to the git group. $cfg['git_repositories'] = '/home/git/repositories/%s.git'; # # Like for the git_repositories definition, the path can contains %s # and it will be automatically replaced. You can ignore this # configuration variable as it is only for information use in the # tree view. # $cfg['git_remote_url'] = 'git://projects.ceondo.com/%s.git'; # Same as for git, you can have multiple repositories, one for each # project or a single one for all the projects. # # In the case of subversion, the admin of a project can also select a # remote repository from the web interface. From the web interface # you can define a local repository, local repositories are defined # here. This if for security reasons. $cfg['svn_repositories'] = 'file:///home/svn/repositories/%s'; $cfg['svn_remote_url'] = 'http://projects.ceondo.com/svn/%s'; # Mercurial repositories path #$cfg['mercurial_repositories'] = '/home/mercurial/repositories/%s'; #$cfg['mercurial_remote_url'] = 'http://projects.ceondo.com/hg/%s'; # admins will get an email in case of errors in the system in non # debug mode. $cfg['admins'] = array( array('Admin', 'you@example.com'), ); # Email configuration $cfg['send_emails'] = true; $cfg['mail_backend'] = 'smtp'; $cfg['mail_host'] = 'localhost'; $cfg['mail_port'] = 25; # Paths/Url configuration. # # Examples: # You have: # http://www.mydomain.com/myfolder/index.php # Put: # $cfg['idf_base'] = '/myfolder/index.php'; # $cfg['url_base'] = 'http://www.mydomain.com'; # # You have: # http://www.mydomain.com/ # Put: # $cfg['idf_base'] = ''; # $cfg['url_base'] = 'http://www.mydomain.com'; # # # $cfg['idf_base'] = ''; $cfg['url_base'] = 'http://projects.ceondo.com'; # Url to access the media folder which is in the www folder # of the archive $cfg['url_media'] = 'http://projects.ceondo.com/media'; # Url to access a folder in which the files you upload through # the downloads tab will be stored. $cfg['url_upload'] = 'http://projects/ceondo.com/media/upload'; # Path to the upload folder $cfg['upload_path'] = '/path/to/media/upload'; # # The following path *MUST NOT* be accessible through a web browser # as user will be able to upload .html, .php files and this can # create *TERRIBLE* security issues. In this folder, the attachments # to the issues will be uploaded and we do not restrict the content type. # $cfg['upload_issue_path'] = '/path/to/attachments'; # # write here a long random string unique for this installation. This # is critical to put a long string, with at least 40 characters. $cfg['secret_key'] = ''; # the sender of all the emails. $cfg['from_email'] = 'sender@example.com'; # Email address for the bounced messages. $cfg['bounce_email'] = 'no-reply@example.com'; # Temporary folder where the script is writing the compiled templates, # cached data and other temporary resources. # It must be writeable by your webserver instance. # It is mandatory if you are using the template system. $cfg['tmp_folder'] = '/tmp'; # Database configuration # For testing we are using in memory SQLite database. $cfg['db_login'] = 'www'; $cfg['db_password'] = ''; $cfg['db_server'] = ''; # Only needed for MySQL $cfg['db_version'] = '5.1'; # If you want to have different installations with the same DB $cfg['db_table_prefix'] = 'indefero_'; # ** DO NOT USE SQLITE IN PRODUCTION ** # This is not because of problems with the quality of the SQLite # driver or with SQLite itself, this is due to the lack of migration # support in Pluf for SQLite, this means we cannot modify the DB # easily once it is loaded with data. $cfg['db_engine'] = 'PostgreSQL'; # SQLite is also well tested or MySQL $cfg['db_database'] = 'website'; # put absolute path to the db if you # are using SQLite. # -- From this point you should not need to update anything. -- $cfg['pear_path'] = '/usr/share/php'; $cfg['login_success_url'] = $cfg['url_base'].$cfg['idf_base']; $cfg['after_logout_page'] = $cfg['url_base'].$cfg['idf_base']; # Caching of the scm commands. $cfg['cache_engine'] = 'Pluf_Cache_File'; $cfg['cache_timeout'] = 300; $cfg['cache_file_folder'] = $cfg['tmp_folder'].'/cache'; # The folder in which the templates of the application are located. $cfg['template_folders'] = array( dirname(__FILE__).'/../templates', ); $cfg['installed_apps'] = array('Pluf', 'IDF'); $cfg['pluf_use_rowpermission'] = true; $cfg['middleware_classes'] = array( 'Pluf_Middleware_Session', 'IDF_Middleware', 'Pluf_Middleware_Translation', ); $cfg['template_context_processors'] = array('IDF_Middleware_ContextPreProcessor'); $cfg['idf_views'] = dirname(__FILE__).'/urls.php'; # available languages $cfg['languages'] = array('en', 'fr'); # SCM base configuration $cfg['allowed_scm'] = array('git' => 'IDF_Scm_Git', 'svn' => 'IDF_Scm_Svn', 'mercurial' => 'IDF_Scm_Mercurial', ); $cfg['idf_mimetypes_db'] = '/etc/mime.types'; return $cfg;