/config.inc.php
https://bitbucket.org/pfernandez/testlink1.9.6 · PHP · 1404 lines · 384 code · 249 blank · 771 comment · 8 complexity · 485b24fceb7e4dbcb4180cedccd8c1ac MD5 · raw file
- <?php
- /**
- * TestLink Open Source Project - http://testlink.sourceforge.net/
- * This script is distributed under the GNU General Public License 2 or later.
- *
- * Constants and configuration parameters used throughout TestLink
- *
- * There are included extra files:
- * - your customized settings - custom_config.inc.php
- * - DB access - config_db.inc.php
- * - constants - const.inc.php
- * - basic checking - configCheck.php
- *
- * IMPORTANT:
- * To adapt values to your needs DO NOT EDIT THIS FILE but use custom_config.inc.php and
- * replace values of TestLink configuration variables.
- * It saves your changes for the next upgrade in one extra file.
- *
- * @package TestLink
- * @copyright 2005-2009, TestLink community
- * @version CVS: $Id: config.inc.php,v 1.317 2010/08/31 14:19:26 asimon83 Exp $
- * @link http://www.teamst.org/index.php
- *
- * @internal Revisions:
- * 20100814 - franciscom - BUGID 3681 - new BTS youtrack (www.jetbrains.com)
- * 20100810 - asimon - BUGID 3317: added $tlCfg->req_cfg->external_req_management
- * 20100810 - asimon - added TC ID filter for Test Cases to $tlCfg->tree_filter_cfg
- * 20100809 - asimon - BUGID 3662 - disabled advanced filter mode choice for TC editing mode
- * 20100808 - asimon - added requirement filtering options to $tlCfg->tree_filter_cfg
- * 20100625 - asimon - added $tlCfg->tree_filter_cfg for configuration of available filters on JS tree
- * and $tlCfg->exec_cfg->testcases_colouring_by_selected_build for BUGID 3450
- * 20100620 - franciscom - fix strict messages after usign PHPDesigner.
- * 20100619 - franciscom - define always $g_bugInterfaceOn = false,$g_bugInterface = null;
- * 20100617 - franciscom - $tlCfg->req_cfg->importDocBook - new configuration for importing req in docbook format
- * 20100616 - eloff - BUGID 3255 - Cleaned up bts configuration
- * 20100527 - Julian - added $tlCfg->exec_cfg->expand_collapse->platform_description
- * 20100504 - franciscom - BUGID 3424 Custom CSS path is being overwritten by config.inc.php value
- * 20100311 - asimon - BUGID 1748 - $tlCfg->req_cfg->relations
- * 20100313 - franciscom - BUGID 0003275
- * 20100112 - asimon - BUGID 2976 - $tlCfg->req_cfg->search
- * 20100110 - eloff - BUGID 2036 - changed $tlCfg->gui->checkNotSaved to true
- * 20100106 - franciscom - added $tlCfg->diffEngine - diff for test case and req (Contribution)
- * 20091227 - franciscom - REMOVED - $tlCfg->req_cfg->reqdoc_id->is_system_wide
- * 20091217 - franciscom - $tlCfg->testcase_cfg->duplicated_name_algorithm
- * 20091205 - franciscom - BUGID 0002469: $tlCfg->exec_cfg->expand_collapse
- * 20091129 - franciscom - BUGID 2554 - gui->usersAssignGlobalRoleColoring
- * 20091126 - franciscom - added contribution req internal links
- * 20091125 - franciscom - req_cfg->expected_coverage_management added
- * 20091121 - franciscom - added contribution by Julian - BUGID 0002968,0002961,0002962,0002963
- * (refactored)
- *
- * 20091018 - franciscom - added contribution LDAP with TLS
- * 20090926 - franciscom - new default for $tlCfg->req_cfg->child_requirements_mgmt
- * 20090912 - franciscom - BUGID 2796 - contribution reportsCfg->start_time
- * 20090901 - franciscom - new option exec_cfg->steps_results_layout
- * 20090823 - franciscom - new option custom_field_max_length
- * 20090815 - franciscom - new option exec_cfg->show_history_all_platforms
- * 20090804 - franciscom - moved report config here
- * 20090304 - franciscom - BUGID 2171
- * 20090211 - franciscom - added $tlCfg->exec_cfg->enable_tree_testcases_colouring
- * $tlCfg->exec_cfg->enable_tree_counters_colouring
- *
- * 20090126 - franciscom - show_config_check_warning -> config_check_warning_mode
- * 20090103 - franciscom - $tlCfg->req_cfg->coverageStatusAlgorithm
- * 20090103 - franciscom - BUGID 651 - $tlCfg->testcase_cfg->can_remove_executed
- * 20090101 - franciscom - changes in regex used to validate an email address
- * 20081228 - franciscom - gui->layoutMainPageLeft,gui->layoutMainPageRight
- * 20081217 - franciscom - exec_cfg->simple_tester_roles
- * 20081213 - franciscom - more remove of old $g_* config parameters.
- * 20081122 - franciscom - removed some old $g_* config parameters.
- * 20081115 - franciscom - $tlCfg->testcase_cfg->search
- * 20081104 - franciscom - Added FOGBUGZ as BTS type
- * 20081103 - franciscom - Added GFORGE as BTS type
- * 20081006 - franciscom - config for rounding via nifty corners
- * 20080925 - franciscom - refactoring of urgencyImportance config
- * $tlCfg->req_cfg->child_requirements_mgmt
- *
- * 20080805 - franciscom - api configuration refactoring
- * 20080805 - franciscom - BUGID 1660 - extjs tree is default
- * 20080504 - franciscom - removed gui->enable_custom_fields
- * 20080419 - havlatm - documentation update; minor refactorization
- * 20080326 - franciscom - restored configuration parameters removed without reasons.
- *
- * 20080423 - havlatm - added $tlCfg as standard configuration holder
- * 20080322 - franciscom - $g_exec_cfg->edit_notes
- * 20080308 - franciscom - changed initial values for email settings
- * 20080304 - franciscom - $g_exec_cfg->show_testsuite_contents
- * 20080208 - franciscom - added contribution seapine BTS (BUGID 1371)
- * 20071112 - franciscom - config changes due to upgrade of Smarty
- * 20071106 - franciscom - BUGID 1165 - $g_testcase_template
- *
- * 20071104 - franciscom - $g_exec_cfg->enable_test_automation
- * $g_gui->tprojects_combo_order_by (BUGID 498)
- * 20070930 - franciscom - BUGID 1086 - configure order by in attachment
- * 20070910 - franciscom - removed MAIN_PAGE_METRICS_ENABLED
- * 20070505 - franciscom - following mantis bug tracking style, if file
- * custom_config.inc.php exists, il will be included
- * allowing users to customize TL configurations
- * managed using global variables, without need
- * of changing this file.
- *
- * 20070429 - franciscom - added contribution by Seweryn Plywaczyk
- * text area custom field
- *
- * 20070415 - franciscom - added config for drag and drop feature
- * 20070301 - franciscom - #695 - $g_user_self_signup (fawel contribute)
- *
- **/
-
- // ----------------------------------------------------------------------------
- /* [INITIALIZATION] - DO NOT CHANGE THE SECTION */
-
- // pf
- require_once 'plugin/BTconfig.php';
-
- /** @global array Global configuration class */
- $tlCfg = new stdClass();
- $tlCfg->api = new stdClass();
- $tlCfg->document_generator = new stdClass();
-
- $tlCfg->spec_cfg = new stdClass();
-
- $tlCfg->exec_cfg = new stdClass();
- $tlCfg->exec_cfg->view_mode = new stdClass();
- $tlCfg->exec_cfg->exec_mode = new stdClass();
-
- $tlCfg->gui = new stdClass();
- $tlCfg->gui->custom_fields = new stdClass();
- $tlCfg->testcase_cfg = new stdClass();
- $tlCfg->req_cfg = new stdClass();
- $tlCfg->validation_cfg = new stdClass();
- $tlCfg->custom_fields = new stdClass();
- $tlCfg->req_spec_cfg = new stdClass();
- $tlCfg->diffEngine = new stdClass();
-
- /** @uses database access definition (generated automatically by TL installer) */
-
- /** @uses database access definition (generated automatically by TL installer) */
- @include_once('config_db.inc.php');
-
- if( !defined('DB_TABLE_PREFIX') )
- {
- define('DB_TABLE_PREFIX','' );
- }
-
- /** The root dir for the testlink installation with trailing slash */
- define('TL_ABS_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
-
- /** Include constants and magic numbers (users should not change it)*/
- require_once(TL_ABS_PATH . 'cfg' . DIRECTORY_SEPARATOR . 'const.inc.php');
-
-
- // ----------------------------------------------------------------------------
- /* [LOCALIZATION] */
-
- /** @var string Default localization for users */
- // The value must be available in $g_locales (see cfg/const.inc.php).
- // Note: An attempt will be done to establish the default locale
- // automatically using $_SERVER['HTTP_ACCEPT_LANGUAGE']
- $tlCfg->default_language = 'en_GB';
-
- /**
- * @var string Charset 'UTF-8' is only officially supported charset (Require
- * MySQL version >= 4.1) 'ISO-8859-1' or another Charset could be set for
- * backward compatability by experienced users. However we have not resources
- * to support such patches.
- **/
- $tlCfg->charset = 'UTF-8';
-
- /**
- * @var string characters used to surround a description in the user interface
- * (for example role)
- **/
- $tlCfg->gui_separator_open = '[';
- $tlCfg->gui_separator_close = ']';
-
- /** @var string Title separators are used when componing an title using several strings */
- $tlCfg->gui_title_separator_1 = ' : '; // object : name (Test Specification : My best product)
- $tlCfg->gui_title_separator_2 = ' - '; // parent - child
-
- /**
- * @var string delimiter used to create DOC ID in this way:
- * <test_project_Prefix> . g_testcase_cfg->glue_character . <doc_id>
- * Could not be empty
- */
- $tlCfg->testcase_cfg->glue_character = '-';
-
- /**
- * fonts set used to draw charts
- **/
- $tlCfg->charts_font_path = TL_ABS_PATH . "third_party/pchart/Fonts/tahoma.ttf";
- /**
- * font size used to draw charts
- **/
- $tlCfg->charts_font_size = 8;
-
-
- // ----------------------------------------------------------------------------
- /* [SERVER ENVIRONMENT] */
-
- /**
- * @var integer Set the session timeout for inactivity [minutes].
- * Default high value disables this feature.
- */
- $tlCfg->sessionInactivityTimeout = 9900;
-
- /**
- * Set the session timeout value (in minutes).
- * This will prevent sessions timing out after very short periods of time
- * Warning: your server could block this settings
- **/
- //ini_set('session.cache_expire',900);
-
- /**
- * Set the session garbage collection timeout value (in seconds)
- * The default session garbage collection in php is set to 1440 seconds (24 minutes)
- * If you want sessions to last longer this must be set to a higher value.
- * You may need to set this in your global php.ini if the settings don't take effect.
- */
- //ini_set('session.gc_maxlifetime', 54000);
-
-
- // ----------------------------------------------------------------------------
- /* [LOGGING] */
-
- /** Error reporting - do we want php errors to show up for users */
- error_reporting(E_ALL);
-
- /** @var string Default level of logging (NONE, ERROR, INFO, DEBUG, EXTENDED) */
- $tlCfg->log_level = 'ERROR';
-
- /** @var boolean show smarty debug window */
- $tlCfg->smarty_debug = false;
-
- /** @var string Path to store logs */
- $tlCfg->log_path = TL_ABS_PATH . 'logs' . DIRECTORY_SEPARATOR ;
-
-
- /**
- * @var string How to warning user when security weak points exists.
- *
- * 'SCREEN': messages will displayed on login screen, and tl desktop (default)
- * 'FILE': a file with a list is created but users are not notified via GUI
- * user will receive a message on screen.
- * 'SILENT': same that FILE, but user will not receive message on screen.
- */
- $tlCfg->config_check_warning_mode = 'SILENT';
-
- /**
- * Configure if individual logging data stores are enabled of disabled
- * Possibile values to identify loggers: 'db','file'
- * $g_loggerCfg=null; all loggers enabled (default)
- * $g_loggerCfg['db']['enable']=true/false;
- * $g_loggerCfg['file']['enable']=true/false;
- */
- $g_loggerCfg = null;
-
- /** @var integer All events older this value [days] are removed from the db, during login */
- $g_removeEventsOlderThan = 30;
-
-
- // ----------------------------------------------------------------------------
- /* [Bug Tracking systems] */
- /**
- * TestLink collaborates with bug tracking systems to check if displayed bugs resolved,
- * verified, and closed reports.
- *
- * Note: Use this option to check if a bug interface is enabled, if so every
- * page using bug tracking MUST include int_bugtracking.php to make the
- * connection. The variable bugInterfaceOn is only set when a connection is made
- *
- * @var string $g_interface_bugs = [
- * 'NO' : no bug tracking system integration (DEFAULT)
- * 'BUGZILLA' : edit configuration in TL_ABS_PATH/cfg/bugzilla.cfg.php
- * 'MANTIS' : edit configuration in TL_ABS_PATH/cfg/mantis.cfg.php
- * 'JIRA' : edit configuration in TL_ABS_PATH/cfg/jira.cfg.php
- * 'JIRASOAP' : edit configuration in TL_ABS_PATH/cfg/jira.cfg.php
- * 'TRACKPLUS' : edit configuration in TL_ABS_PATH/cfg/trackplus.cfg.php
- * 'EVENTUM' : edit configuration in TL_ABS_PATH/cfg/eventum.cfg.php
- * 'SEAPINE' : edit configuration in TL_ABS_PATH/cfg/seapine.cfg.php
- * 'GFORGE' : edit configuration in TL_ABS_PATH/cfg/gforge.cfg.php
- * 'FOGBUGZ' : edit configuration in TL_ABS_PATH/cfg/fogbugz.cfg.php
- * 'YOUTRACK' : edit configuration in TL_ABS_PATH/cfg/youtrack.cfg.php
- * ]
- */
- $g_interface_bugs = 'NO';
-
- // do not change this
- $g_bugInterfaceOn = false;
- $g_bugInterface = null;
-
-
- // ----------------------------------------------------------------------------
- /* [SMTP] */
-
- /**
- * @var string SMTP server name or IP address ("localhost" should work in the most cases)
- * Configure using custom_config.inc.php
- * @uses lib/functions/email_api.php
- */
- $g_smtp_host = '[smtp_host_not_configured]'; # SMTP server MUST BE configured
-
- # Configure using custom_config.inc.php
- $g_tl_admin_email = '[testlink_sysadmin_email_not_configured]'; # for problem/error notification
- $g_from_email = '[from_email_not_configured]'; # email sender
- $g_return_path_email = '[return_path_email_not_configured]';
-
- /**
- * Email notification priority (low by default)
- * Urgent = 1, Not Urgent = 5, Disable = 0
- **/
- $g_mail_priority = 5;
-
- # Taken from mantis for phpmailer config
- define ("SMTP_SEND",2);
- $g_phpMailer_method = SMTP_SEND;
-
- /** Configure only if SMTP server requires authentication */
- $g_smtp_username = ''; # user
- $g_smtp_password = ''; # password
-
-
- // ----------------------------------------------------------------------------
- /* [User Authentication] */
-
- /**
- * Login authentication method:
- * 'MD5' => use password stored on db
- * 'LDAP' => use password from LDAP Server
- */
- $tlCfg->authentication['method'] = 'MD5';
-
- /** LDAP authentication credentials */
- $tlCfg->authentication['ldap_server'] = 'localhost';
- $tlCfg->authentication['ldap_port'] = '389';
- $tlCfg->authentication['ldap_version'] = '3'; // could be '2' in some cases
- $tlCfg->authentication['ldap_root_dn'] = 'dc=mycompany,dc=com';
- $tlCfg->authentication['ldap_organization'] = ''; // e.g. '(organizationname=*Traffic)'
- $tlCfg->authentication['ldap_uid_field'] = 'uid'; // Use 'sAMAccountName' for Active Directory
- $tlCfg->authentication['ldap_bind_dn'] = ''; // Left empty for anonymous LDAP binding
- $tlCfg->authentication['ldap_bind_passwd'] = ''; // Left empty for anonymous LDAP binding
- $tlCfg->authentication['ldap_tls'] = false; // true -> use tls
-
- /** Enable/disable Users to create accounts on login page */
- $tlCfg->user_self_signup = TRUE;
-
- /** Validating new user login names */
- $tlCfg->validation_cfg->user_login_valid_regex='/^[\w \- .]+$/';
-
- /**
- * Validating user email addresses
- * Example of other possibilities:
- * <code>
- * $regex = "/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*" .
- * "@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i";
- * $regex = "/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/";
- * </code>
- **/
- $tlCfg->validation_cfg->user_email_valid_regex_js = "/^(\w+)([-+.][\w]+)*@(\w[-\w]*\.){1,5}([A-Za-z]){2,4}$/";
- $tlCfg->validation_cfg->user_email_valid_regex_php = "/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/U";
-
-
- // --------------------------------------------------------------------------------------
- /* [API] */
-
- /** XML-RPC API availability (disabled by default) */
- $tlCfg->api->enabled = FALSE;
-
- // used to display API ID info in the *View pages
- $tlCfg->api->id_format = "[ID: %s ]";
-
-
- // --------------------------------------------------------------------------------------
- /* [GUI LAYOUT] */
-
- /** GUI themes (base for CSS and images)- modify if you create own one */
- $tlCfg->theme_dir = 'gui/themes/default/';
-
- /** Dir for compiled templates */
- $tlCfg->temp_dir = TL_ABS_PATH . 'gui' . DIRECTORY_SEPARATOR . 'templates_c' . DIRECTORY_SEPARATOR;
-
- /** Company logo (used by navigation bar and login page page) */
- //$tlCfg->company_logo = '<img alt="TestLink" title="TestLink" style="width: 115px; height: 53px;" src="' .
- // $tlCfg->theme_dir . 'images/company_logo.png" />';
- $tlCfg->company_logo = 'company_logo.png';
-
- /** Login page could show an informational text */
- $tlCfg->login_info = ''; // Empty by default
-
- /** Image for main menu item bullet (just filename) */
- $tlCfg->bullet_image = 'slide_gripper.gif'; // = [arrow_org.gif, slide_gripper.gif]
-
- /**
- * @var string Availability of Test Project specific background colour
- * 'background' -> standard behaviour for 1.6.x you can have a different
- * background colour for every test project.
- * 'none' -> new behaviour no background color change
- */
- $tlCfg->gui->testproject_coloring = 'none'; // I'm sorry default is not coloring using coloring is a pain
- // and useless
- /** @TODO havlatm4francisco Ok, then merge these two attributes into one */
- /** default background color */
- $tlCfg->gui->background_color = '#9BD';
-
- // ENABLED: on features that assign user role to test projects and test plan, colour user name
- // according GLOBAL role
- // DISABLED: do not color [STANDARD BEHAVIOUR]
- $tlCfg->gui->usersAssignGlobalRoleColoring = DISABLED;
-
-
- // Enable/disable rounded corners via javascript
- $tlCfg->gui->round_corners = new stdClass();
- $tlCfg->gui->round_corners->exec_history = ENABLED;
- $tlCfg->gui->round_corners->tc_title = ENABLED;
- $tlCfg->gui->round_corners->tc_spec = ENABLED;
-
- /**
- * Display name definition (used to build a human readable display name for users)
- * Example of values:
- * '%first% %last%' -> John Cook
- * '%last%, %first%' -> Cook John
- * '%first% %last% %login%' -> John Cook [ux555]
- **/
- $tlCfg->username_format = '%login%';
-
- /** Configure the frame frmWorkArea navigator width */
- $tlCfg->frame_workarea_default_width = "30%";
-
- /** true => icon edit will be added into <a href> as indication an edit features */
- $tlCfg->gui->show_icon_edit = false;
-
- /**
- * Order to use when building a testproject combobox (value must be SQL compliant)
- * For example:
- * 'ORDER BY name'
- * 'ORDER_BY nodes_hierarchy.id DESC' -> similar effect to order last created firts
- **/
- $tlCfg->gui->tprojects_combo_order_by = 'ORDER BY nodes_hierarchy.id DESC';
-
- // used to round percentages on metricsDashboard.php
- $tlCfg->dashboard_precision = 2;
-
- /**
- * Choose what kind of webeditor you want to use in every TL area. This configuration
- * will be used if no element with search key (area) is found on this structure.
- * Every element is a mp with this configuration keys:
- *
- * 'type':
- * 'fckeditor'
- * 'tinymce'
- * 'none' -> use plain text area input field
- * 'toolbar': only applicable for type = 'fckeditor'
- * name of ToolbarSet (See: http://docs.fckeditor.net/ for more information about ToolbarSets)
- * TestLink stores own definitions in <testlink_dir>/cfg/tl_fckeditor_config.js
- * 'configFile': only applicable for type = 'fckeditor'
- * See: http://docs.fckeditor.net/ for more information about CustomConfigurationsPath
- * 'height': the height in px for FCKEditor
- * 'width': the width in px for FCKEditor
- * 'cols': the number of cols for tinymce and none
- * 'rows': the number of rows for tinymce and none
- *
- * The next keys/areas are supported:
- * 'all' (default setting),
- * 'design', 'steps_design', 'testplan', 'build', 'testproject', 'role', 'requirement', 'requirement_spec'.
- *
- * Examples:
- * <code>
- * // Copy this to custom_config.inc.php if you want use 'tinymce' as default.
- * $tlCfg->gui->text_editor['all'] = array( 'type' => 'tinymce');
- * // Copy this to custom_config.inc.php if you want use 'nome' as default.
- * $tlCfg->gui->text_editor['all'] = array( 'type' => 'none');
- * //This configuration is useful only if default type is set to 'fckeditor'
- * $tlCfg->gui->text_editor['design'] = array('toolbar' => 'tl_mini');
- *
- * $tlCfg->gui->text_editor['testplan'] = array( 'type' => 'none');
- * $tlCfg->gui->text_editor['build'] = array( 'type' => 'fckeditor','toolbar' => 'tl_mini');
- * $tlCfg->gui->text_editor['testproject'] = array( 'type' => 'tinymce');
- * $tlCfg->gui->text_editor['role'] = array( 'type' => 'tinymce');
- * $tlCfg->gui->text_editor['requirement'] = array( 'type' => 'none');
- * $tlCfg->gui->text_editor['requirement_spec'] = array( 'type' => 'none');
- * </code>
- *
- * Hint: After doing configuration changes, clean you Browser's cookies and cache
- */
- $tlCfg->gui->text_editor = array();
- $tlCfg->gui->text_editor['all'] = array('type' => 'fckeditor',
- 'toolbar' => 'tl_default',
- 'configFile' => 'cfg/tl_fckeditor_config.js',);
- $tlCfg->gui->text_editor['execution'] = array( 'type' => 'none');
-
- /** User can choose order of menu areas */
- $tlCfg->gui->layoutMainPageLeft = array( 'testProject' => 1, 'userAdministration' => 2 ,
- 'requirements' => 3, 'testSpecification' => 4,
- 'general' => 5);
- $tlCfg->gui->layoutMainPageRight = array( 'testPlan' => 1, 'testExecution' => 2 ,
- 'testPlanContents' => 3);
-
- /**
- * Enable warning on a changed content before an user leave a page.
- *
- * Tested in:
- * - IE8 OK
- * - Firefox 3 OK
- * - Chrome FAIL
- *
- * Does not work in Webkit browsers (Chrome, Safari) when using frames.
- * Bug in webkit: https://bugs.webkit.org/show_bug.cgi?id=19418
- */
-
- // franciscom -
- // BUGID 0003275 + post on forum: // http://www.teamst.org/phpBB2/viewtopic.php?t=3075
- // seems that with config options that will be used on javascript via smarty template variables
- // we are having problems using FALSE/TRUE => use 0/1 (or our CONSTANT DISABLED/ENABLED)
- $tlCfg->gui->checkNotSaved = ENABLED;
-
-
- // ----------------------------------------------------------------------------
- /* [GUI: TREE] */
-
- /** Default ordering value for new Test Suites and Test Cases to separate them */
- $tlCfg->treemenu_default_testsuite_order = 1;
- $tlCfg->treemenu_default_testcase_order = 100;
-
- /** show/hide testcase id on tree menu */
- $tlCfg->treemenu_show_testcase_id = TRUE;
-
-
- // ----------------------------------------------------------------------------
- /* [GUI: Javascript libraries] */
-
- // May be in future another table sort engine will be better
- // kryogenix.org -> Stuart Langridge sortTable
- // '' (empty string) -> disable table sorting feature
- $g_sort_table_engine='kryogenix.org';
-
-
- // --------------------------------------------------------------------------------------
- /* [Reports] */
- $tlCfg->reportsCfg=new stdClass();
-
- /** @TODO unfinished changes by Francisco? */
- //Displayed execution statuses to use on reports (ordered). */
- $tlCfg->reportsCfg->exec_status = $tlCfg->results['status_label_for_exec_ui'];
-
- /**
- * Default Offset in seconds for reporting start date (reports with date range)
- * @uses lib/results/resultsMoreBuilds.php
- */
- $tlCfg->reportsCfg->start_date_offset = (7*24*60*60); // one week
-
- // minutes part is ignored but must be configured.
- // Hint: set always to :00
- $tlCfg->reportsCfg->start_time = '00:00';
-
- // Result matrix (resultsTC.php)
- // Shows an extra column which gives the status of the last executed build
- $tlCfg->resultMatrixReport->buildColumns['showStatusLastExecuted'] = true;
-
- // Show build columns in revers order. The latest build is to the left
- $tlCfg->resultMatrixReport->buildColumns['latestBuildOnLeft'] = false;
-
-
- // ----------------------------------------------------------------------------
- /* [GENERATED DOCUMENTATION] */
-
- /**
- * Texts and settings for printed documents
- * Image is expected in directory <testlink_root>/gui/themes/<your_theme>/images/
- * Leave text values empty if you would like to hide parameters.
- */
- $tlCfg->document_generator->company_name = 'TestLink Community [configure $tlCfg->document_generator->company_name]';
- $tlCfg->document_generator->company_copyright = '2009 © TestLink Community';
- $tlCfg->document_generator->confidential_msg = '';
-
- /** CSS used in printed html documents */
-
- // BUGID 3424
- // $tlCfg->document_generator->css_template = $tlCfg->theme_dir . 'css/tl_documents.css';
- $tlCfg->document_generator->css_template = 'css/tl_documents.css';
-
- /** Misc settings */
- $tlCfg->document_generator->tc_version_enabled = FALSE;
-
-
-
- // ----------------------------------------------------------------------------
- /* [Test Executions] */
-
- // ENABLED -> enable XML-RPC calls to external test automation server
- // new buttons will be displayed on execution pages
- // DISABLED -> disable
- $tlCfg->exec_cfg->enable_test_automation = DISABLED;
-
- // 1 -> user can edit execution notes, on old executions (Attention: user must have test case execution right)
- // DISABLED -> no edit allowed [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->edit_notes = DISABLED;
-
- // ASCending -> last execution at bottom
- // DESCending -> last execution on top [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->history_order = 'DESC';
-
- // TRUE -> the whole execution history for the choosen build will be showed
- // FALSE -> just last execution for the choosen build will be showed [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->history_on = FALSE;
-
- // TRUE -> test case VERY LAST (i.e. in any build) execution status will be displayed [STANDARD BEHAVIOUR]
- // FALSE -> only last result on current build.
- $tlCfg->exec_cfg->show_last_exec_any_build = TRUE;
-
- // TRUE -> History for all builds will be shown
- // FALSE -> Only history of the current build will be shown [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->show_history_all_builds = FALSE;
-
- // TRUE -> History for all platforms (if any exists for test plan) will be shown
- // FALSE -> Only history of the current platform will be shown [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->show_history_all_platforms = FALSE;
-
- // different models for the attachments management on execution page
- // $att_model_m1 -> shows upload button and title
- // $att_model_m2 -> hides upload button and title
- $tlCfg->exec_cfg->att_model = $att_model_m2; //defined in const.inc.php
-
- // ENABLED -> User can delete an execution result
- // DISABLED -> User can not. [STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->can_delete_execution = DISABLED;
-
- // ENABLED -> test cases will be coloured according to test case status
- $tlCfg->exec_cfg->enable_tree_testcases_colouring = ENABLED;
-
- // ENABLED -> test cases will be coloured according to execution status on build selected for execution
- // DISABLED -> test cases will be coloured according status on latest execution regardless of selected build
- // see http://mantis.testlink.org/view.php?id=3450 for more details
- $tlCfg->exec_cfg->testcases_colouring_by_selected_build = ENABLED;
-
- // ENABLED -> test case counters will be coloured according to test case status
- $tlCfg->exec_cfg->enable_tree_counters_colouring = ENABLED;
-
-
- // 20080303 - franciscom
- // This can help to avoid performance problems.
- // Controls what happens on right frame when user clicks on a testsuite on tree.
- // ENABLED -> show all test cases presents on test suite and children test suite.
- // DISABLED -> nothing happens, to execute a test case you need to click on test case
- $tlCfg->exec_cfg->show_testsuite_contents = DISABLED;
-
- // ENABLED -> enable testcase counters by status on tree
- $tlCfg->exec_cfg->enable_tree_testcase_counters = ENABLED;
-
-
- // Define list of roles that are affected by:
- // $tlCfg->exec_cfg->view_mode and $tlCfg->exec_cfg->exec_mode
- // User must reconfigure if define other simple tester roles
- //
- // In addition (till code changes) also roles that verify this condition:
- // $effective_role->hasRight('testplan_execute') and !$effective_role->hasRight('testplan_planning')
- // Will be affected by:
- // $tlCfg->exec_cfg->view_mode and $tlCfg->exec_cfg->exec_mode
- //
- $tlCfg->exec_cfg->simple_tester_roles=array(TL_ROLES_TESTER);
-
- // Filter Test cases a user with tester role can VIEW depending on
- // test execution assignment.
- // all: all test cases.
- // assigned_to_me: test cases assigned to logged user.
- // assigned_to_me_or_free: test cases assigned to logged user or not assigned
- $tlCfg->exec_cfg->view_mode->tester='assigned_to_me';
-
- // Filter Test cases a user with tester role can EXECUTE depending on
- // test execution assignment.
- // all: all test cases.
- // assigned_to_me: test cases assigned to logged user.
- // assigned_to_me_or_free: test cases assigned to logged user or not assigned
- $tlCfg->exec_cfg->exec_mode->tester='assigned_to_me';
-
- /** User filter in Test Execution navigator - default value */
- // logged_user -> combo will be set to logged user
- // none -> no filter applied by default
- $tlCfg->exec_cfg->user_filter_default='none';
-
-
- // 'horizontal' -> step and results on the same row
- // 'vertical' -> steps on one row, results in the row bellow
- $tlCfg->exec_cfg->steps_results_layout = 'horizontal';
-
-
- // Parameters to show notes/details when entering test execution feature
- // EXPAND: show expanded/open
- // COLLAPSE: show collapsed/closede
- // LAST_USER_CHOICE: get status from cookie that holds last user choice.[STANDARD BEHAVIOUR]
- $tlCfg->exec_cfg->expand_collapse = new stdClass();
- $tlCfg->exec_cfg->expand_collapse->testplan_notes = LAST_USER_CHOICE;
- $tlCfg->exec_cfg->expand_collapse->platform_description = LAST_USER_CHOICE;
- $tlCfg->exec_cfg->expand_collapse->build_description = LAST_USER_CHOICE;
- $tlCfg->exec_cfg->expand_collapse->testsuite_details = LAST_USER_CHOICE;
-
-
- // ----------------------------------------------------------------------------
- /* [Test Specification] */
- // $g_spec_cfg = new stdClass();
-
- // 'horizontal' -> step and results on the same row
- // 'vertical' -> steps on one row, results in the row bellow
- // $g_spec_cfg->steps_results_layout = 'vertical';
- $tlCfg->spec_cfg->steps_results_layout = 'horizontal';
-
-
- // ENABLED -> User will see a test suite filter while creating test specification
- // DISABLED -> no filter available
- // $g_spec_cfg->show_tsuite_filter = ENABLED;
- $tlCfg->spec_cfg->show_tsuite_filter = ENABLED;
-
- // ENABLED -> every time user do some operation on test specification
- // tree is updated on screen.
- // DISABLED -> tree will not be updated, user can update it manually.
- // Anyway on user interface user will be able to change this choice
- // $g_spec_cfg->automatic_tree_refresh = ENABLED;
- $tlCfg->spec_cfg->automatic_tree_refresh = ENABLED;
-
-
- // ENABLED -> user can edit executed tc versions
- // DISABLED -> editing of executed tc versions is blocked. [STANDARD BEHAVIOUR]
- $tlCfg->testcase_cfg->can_edit_executed = DISABLED;
-
- // ENABLED -> user can removed from a testplan executed tc versions. [STANDARD BEHAVIOUR]
- // DISABLED -> user can NOT remove from a testplan executed tc versions.
- $tlCfg->testcase_cfg->can_remove_executed = ENABLED;
-
-
- // To avoid perfomance problems on search test case feature,
- // we can decide when to inform user that results can not be displayed
- // due to too many results.
- $tlCfg->testcase_cfg->search=new stdClass();
- $tlCfg->testcase_cfg->search->max_qty_for_display=200;
-
-
- $tlCfg->testcase_cfg->duplicated_name_algorithm = new stdClass();
- // 'stringPrefix' => use duplicated_name_algorithm->text
- // 'counterSuffix' => creare name as :
- // test case title + (number of existent test cases +1)
- // example: My Test Title 2
- // duplicated_name_algorithm->text is used as sprintf format mask
- $tlCfg->testcase_cfg->duplicated_name_algorithm->type = 'stringPrefix';
- $tlCfg->testcase_cfg->duplicated_name_algorithm->text = strftime("%Y%m%d-%H:%M:%S", time());
- // $tlCfg->testcase_cfg->duplicated_name_algorithm->type = 'counterSuffix';
- // $tlCfg->testcase_cfg->duplicated_name_algorithm->text = " (%s)";
-
-
- /** text template for a new items:
- Test Case: summary, steps, expected_results, preconditions
-
- */
- // object members has SAME NAME that FCK editor objects.
- // the logic present on tcEdit.php is dependent of this rule.
- // every text object contains an object with following members: type and value
- //
- // Possible values for type member:
- // none: template will not be used, default will be a clean editor screen.
- //
- // string: value of value member is assigned to FCK object
- // string_id: value member is used in a lang_get() call, and return value
- // is assigned to FCK object. Configure string_id on custom_strings.txt
- // file: value member is used as file name.
- // file is readed and it's contains assigned to FCK object
- //
- // any other value for type, results on '' assigned to FCK object
-
- $tlCfg->testcase_template = new stdClass();
-
- $tlCfg->testcase_template->summary = new stdClass();
- $tlCfg->testcase_template->summary->type = 'none';
- $tlCfg->testcase_template->summary->value = '';
-
- $tlCfg->testcase_template->steps = new stdClass();
- $tlCfg->testcase_template->steps->type = 'none';
- $tlCfg->testcase_template->steps->value = '';
-
- $tlCfg->testcase_template->expected_results = new stdClass();
- $tlCfg->testcase_template->expected_results->type = 'none';
- $tlCfg->testcase_template->expected_results->value = '';
-
- $tlCfg->testcase_template->preconditions = new stdClass();
- $tlCfg->testcase_template->preconditions->type = 'none';
- $tlCfg->testcase_template->preconditions->value = '';
-
-
- /** text template for a new Test Suite description */
- $tlCfg->testsuite_template = new stdClass();
- $tlCfg->testsuite_template->details = new stdClass();
- $tlCfg->testsuite_template->details->type = 'none';
- $tlCfg->testsuite_template->details->value = '';
-
-
- // Contribution - Julian (Refactore)
- // BUGID 0002968,0002961,0002962,0002963
- $tlCfg->project_template = new stdClass();
- $tlCfg->project_template->notes = new stdClass();
- $tlCfg->project_template->notes->type = 'none';
- $tlCfg->project_template->notes->value = '';
-
- $tlCfg->testplan_template = new stdClass();
- $tlCfg->testplan_template->notes = new stdClass();
- $tlCfg->testplan_template->notes->type = 'none';
- $tlCfg->testplan_template->notes->value = '';
-
- $tlCfg->execution_template = new stdClass();
- $tlCfg->execution_template->bulk_exec_notes = new stdClass();
- $tlCfg->execution_template->bulk_exec_notes->type = 'none';
- $tlCfg->execution_template->bulk_exec_notes->value = '';
-
- $tlCfg->execution_template->notes = new stdClass();
- $tlCfg->execution_template->notes->type = 'none';
- $tlCfg->execution_template->notes->value = '';
-
- $tlCfg->build_template = new stdClass();
- $tlCfg->build_template->notes = new stdClass();
- $tlCfg->build_template->notes->type = 'none';
- $tlCfg->build_template->notes->value = '';
-
- $tlCfg->requirement_template = new stdClass();
- $tlCfg->requirement_template->scope = new stdClass();
- $tlCfg->requirement_template->scope->type = 'none';
- $tlCfg->requirement_template->scope->value = '';
-
- $tlCfg->req_spec_template = new stdClass();
- $tlCfg->req_spec_template->scope = new stdClass();
- $tlCfg->req_spec_template->scope->type = 'none';
- $tlCfg->req_spec_template->scope->value = '';
-
- $tlCfg->role_template = new stdClass();
- $tlCfg->role_template->notes = new stdClass();
- $tlCfg->role_template->notes->type = 'none';
- $tlCfg->role_template->notes->value = '';
-
-
- // ----------------------------------------------------------------------------
- /* [ATTACHMENTS] */
-
- /** Attachment feature availability */
- $g_attachments = new stdClass();
- $g_attachments->enabled = TRUE;
-
- /** the type of the repository can be database or filesystem
- * TL_REPOSITORY_TYPE_DB => database
- * TL_REPOSITORY_TYPE_FS => filesystem
- **/
- $g_repositoryType = TL_REPOSITORY_TYPE_FS;
-
- /**
- * TL_REPOSITORY_TYPE_FS: the where the filesystem repository should be located
- * We recommend to change the directory for security reason.
- **/
- $g_repositoryPath = TL_ABS_PATH . "upload_area" . DIRECTORY_SEPARATOR;
-
- /**
- * compression used within the repository
- * TL_REPOSITORY_COMPRESSIONTYPE_NONE => no compression
- * TL_REPOSITORY_COMPRESSIONTYPE_GZIP => gzip compression
- */
- $g_repositoryCompressionType = TL_REPOSITORY_COMPRESSIONTYPE_NONE;
-
- // the maximum allowed file size for each repository entry, default 1MB.
- // Also check your PHP settings (default is usually 2MBs)
- $tlCfg->repository_max_filesize = 1; //MB
-
- // TRUE -> when you upload a file you can give no title
- $g_attachments->allow_empty_title = TRUE;
-
- // $g_attachments->allow_empty_title == TRUE, you can ask the system
- // to do something
- //
- // 'none' -> just write on db an empty title
- // 'use_filename' -> use filename as title
- //$g_attachments->action_on_save_empty_title='use_filename';
- //
- $g_attachments->action_on_save_empty_title = 'none';
-
- // Remember that title is used as link description for download
- // then if title is empty, what the system has to do when displaying ?
- // 'show_icon' -> the $g_attachments->access_icon will be used.
- // 'show_label' -> the value of $g_attachments->access_string will be used .
- $g_attachments->action_on_display_empty_title = 'show_icon';
-
- // martin: @TODO use an image file only
-
- // BUGID 3424 - need to be moved AFTER include of custom_config
- //
- // $g_attachments->access_icon = '<img src="' . $tlCfg->theme_dir . 'images/new_f2_16.png" style="border:none" />';
- $g_attachments->access_string = "[*]";
-
- // Set display order of uploaded files - BUGID 1086
- $g_attachments->order_by = " ORDER BY date_added DESC ";
-
-
-
- // ----------------------------------------------------------------------------
- /* [Requirements] */
-
- // HAS TO BE REMOVED - > req_doc_id UNIQUE INSIDE test project
- // true : you want req_doc_id UNIQUE IN THE WHOLE DB (system_wide)
- // false: you want req_doc_id UNIQUE INSIDE a SRS
- // $tlCfg->req_cfg->reqdoc_id->is_system_wide = FALSE;
-
- /**
- * Test Case generation from Requirements - use_req_spec_as_testsuite_name
- * FALSE => test cases are created and assigned to a test suite
- * with name $tlCfg->req_cfg->default_testsuite_name
- * TRUE => REQuirement Specification Title is used as testsuite name
- */
- $tlCfg->req_cfg->use_req_spec_as_testsuite_name = TRUE;
- $tlCfg->req_cfg->default_testsuite_name = "Auto-created Test cases";
- $tlCfg->req_cfg->testsuite_details = "Test Cases in the Test Suite are generated from Requirements. " .
- "A refinement of test scenario is highly recommended.";
- $tlCfg->req_cfg->testcase_summary_prefix = "<b>The Test Case was generated from the assigned requirement.</b><br />";
-
-
- // To avoid perfomance problems on search Requirements feature,
- // we can decide when to inform user that results can not be displayed
- // due to too many results.
- $tlCfg->req_cfg->search=new stdClass();
- $tlCfg->req_cfg->search->max_qty_for_display=200;
-
-
- // ENABLED: allow N level depth tree
- // DISABLED: just one level
- $tlCfg->req_cfg->child_requirements_mgmt = ENABLED;
-
-
- // ENABLED: ask for this value on user interface and use on several features
- // DISABLED: do not ask, do not use
- $tlCfg->req_cfg->expected_coverage_management = ENABLED;
-
- // 20090111 - franciscom
- // Order of test cases status in this array, is used to undestand
- // to what status set requirement in the requirements report.
- // Standard algorithm, present in getReqCoverage(), is:
- //
- //
- // if at least one of Test Cases linked to Requirement has status FAILED
- // Requirement Coverage Status = FAILED
- // else if at least one of Test Cases linked to Requirement has status BLOCKED
- // Requirement Coverage Status = BLOCKED
- // else if ALL Test Cases linked to Requirement has status NOT RUN
- // Requirement Coverage Status = NOT RUN
- // else if ALL Test Cases linked to Requirement has status PASSED
- // Requirement Coverage Status = PASSED
- // else
- // Requirement Coverage Status = Partially Passed
- //
- // This logic is implemented using following config parameter
- $tlCfg->req_cfg->coverageStatusAlgorithm['checkOrder']=array('atLeastOne','all');
- $tlCfg->req_cfg->coverageStatusAlgorithm['checkType']['atLeastOne']=array('failed','blocked');
- $tlCfg->req_cfg->coverageStatusAlgorithm['checkType']['all']=array('not_run','passed');
-
- // Configure here what status has to get requirement when check of type 'all' fails like
- // in following situation (BUGID 2171)
- // If particular requirement has assigned more than one test cases, and:
- // - at least one of assigned test cases was not yet executed
- // - the rest of assigned test cases was executed and passed
- // then on the "Requirements based report" this particular requirement is not shown at all (in any section).
- //
- // $tlCfg->req_cfg->coverageStatusAlgorithm['checkFail']['all']='partially_passed';
- // $tlCfg->req_cfg->coverageStatusAlgorithm['displayOrder']=array('passed','failed',
- // 'blocked','not_run','partially_passed');
- // 20100819 - asimon - fix not needed anymore after rewrite of req based report
- //$tlCfg->req_cfg->coverageStatusAlgorithm['checkFail']['all']='failed';
- //$tlCfg->req_cfg->coverageStatusAlgorithm['displayOrder']=array('passed','failed','blocked','not_run');
-
-
- // Linking between requirements/requirement specifications
- //
- $tlCfg->internal_links = new stdClass();
-
- //
- // TRUE: links to other requirements/requirement specifications are
- // automatically generated from the corresponding Document ID, enclosed by tags (like BBCode).
- //
- // Usage:
- // link to requirements: [req]req_doc_id[/req]
- // link to requirement specifications: [req_spec]req_spec_doc_id[/req_spec]
- //
- // The test project of the requirement / requirement specification and an anchor
- // to jump to can also be specified:
- // [req tproj=<tproj_prefix> anchor=<anchor_name>]req_doc_id[/req]
- // This syntax also works for requirement specifications.
- //
- // FALSE: no links are automatically created.
- //
- $tlCfg->internal_links->enable = TRUE;
-
- // how a linked document (requirement/requirement specification) should be displayed.
- // posible values:
- // 'window': new window/tab will be used (depending on browser configuration)
- // 'frame' : same frame as the clicked link
- // 'popup' (default): popup window (ATTENTION to browser pop-up block).
- //
- $tlCfg->internal_links->target = 'popup';
-
- // title for automatically created link
- // possible values:
- // 'string': lang_get() will be used to localize
- // 'none': no title will be generated, only link with ID
- // 'item' (default): localized type of item (e.g. "Requirement: ", "Req Spec")
- // will be used as title for the generated link
- //
- $tlCfg->internal_links->req_link_title = new stdClass();
- $tlCfg->internal_links->req_link_title->type = 'item';
- $tlCfg->internal_links->req_link_title->value = '';
-
- $tlCfg->internal_links->req_spec_link_title = new stdClass();
- $tlCfg->internal_links->req_spec_link_title->type = 'item';
- $tlCfg->internal_links->req_spec_link_title->value = '';
-
-
- // Relations between requirement documents:
- //
- // The relation types have to be configured in cfg/const.inc.php
- // and their respective localization values in locale strings.txt.
-
- // There are some preconfigured standard types which you can use,
- // additionally you can configure your own types.
- $tlCfg->req_cfg->relations = new stdClass();
- $tlCfg->req_cfg->relations->enable = TRUE;
- $tlCfg->req_cfg->relations->interproject_linking = FALSE;
-
- // Requirement/testcase diff
- // default value of lines to show before and after each difference
- $tlCfg->diffEngine->context = 5;
-
-
- // Configuration for Requirement Import using DOCBOOK format
- $tlCfg->req_cfg->importDocBook = new stdClass();
- $tlCfg->req_cfg->importDocBook->requirement= "sect3";
- $tlCfg->req_cfg->importDocBook->title= "title";
- $tlCfg->req_cfg->importDocBook->paragraph= "para";
- $tlCfg->req_cfg->importDocBook->ordered_list="orderedlist";
- $tlCfg->req_cfg->importDocBook->list_item="listitem";
- $tlCfg->req_cfg->importDocBook->table="informaltable";
- $tlCfg->req_cfg->importDocBook->table_group="tgroup";
- $tlCfg->req_cfg->importDocBook->table_head="thead";
- $tlCfg->req_cfg->importDocBook->table_body="tbody";
- $tlCfg->req_cfg->importDocBook->table_row="row";
- $tlCfg->req_cfg->importDocBook->table_entry="entry";
- $tlCfg->req_cfg->importDocBook->list_item_children = array('para','title');
- $tlCfg->req_cfg->importDocBook->table_entry_children = array('para');
-
-
- // If an external tool is used for requirement management, enable this setting.
- // You will get an additional field on requirement specifications where you
- // can enter the total count of requirements so that external requirements
- // are also counted for metrics/statistics.
- $tlCfg->req_cfg->external_req_management = DISABLED;
-
-
- // ----------------------------------------------------------------------------
- /* [TREE FILTER CONFIGURATION] */
-
- /* In the following section, you can configure which filters shall be used
- * in combination with the tree view for testcases and requirements.
- * There are five available filter modes (four for the testcase tree,
- * one for requirement documents), which are used for the different features
- * as listed here:
- *
- * For Test Cases:
- * --> execution_mode
- * execution of testcases
- * --> edit_mode
- * create and edit testcases
- * assign keywords to testcases
- * assign requirements to testcases
- * --> plan_mode
- * assign testcase execution to users
- * update linked versions for testplan
- * set urgent testcases
- * --> plan_add_mode
- * add/remove testcases to/from testplan
- *
- * For Requirements:
- * There are no modes defined, there is only one filter configuration.
- * The filters configured here will be used for requirement editing.
- */
- $tlCfg->tree_filter_cfg = new stdClass();
- $tlCfg->tree_filter_cfg->testcases = new stdClass();
- $tlCfg->tree_filter_cfg->requirements = new stdClass();
-
- // These are the available filter modes for testcases:
- $tlCfg->tree_filter_cfg->testcases->execution_mode = new stdClass();
- $tlCfg->tree_filter_cfg->testcases->edit_mode = new stdClass();
- $tlCfg->tree_filter_cfg->testcases->plan_mode = new stdClass();
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode = new stdClass();
-
- // If you disable one of these items here, you switch
- // the complete filter panel off for a specific mode/feature.
- // You should rather do this here instead of individually disabling all the filters,
- // if you don't want to have any filters at all for a given feature.
- $tlCfg->tree_filter_cfg->testcases->execution_mode->show_filters = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->show_filters = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->show_filters = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->show_filters = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->show_filters = ENABLED;
-
- // Detailed settings for each mode.
- // Here, the single filter fields can be disabled if not wanted.
- // Also, the choice of advanced filter mode can be disabled.
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_tc_id = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_testcase_name = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_toplevel_testsuite = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_keywords = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_priority = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_execution_type = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_assigned_user = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_custom_fields = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->filter_result = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->execution_mode->advanced_filter_mode_choice = ENABLED;
-
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_tc_id = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_testcase_name = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_toplevel_testsuite = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_keywords = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_execution_type = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->edit_mode->filter_custom_fields = ENABLED;
- // filter mode choice disabled for this mode because there are no filters benefiting from it
- $tlCfg->tree_filter_cfg->testcases->edit_mode->advanced_filter_mode_choice = DISABLED;
-
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_tc_id = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_testcase_name = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_toplevel_testsuite = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_keywords = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_priority = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_execution_type = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_custom_fields = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->filter_result = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_mode->advanced_filter_mode_choice = ENABLED;
-
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_tc_id = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_testcase_name = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_toplevel_testsuite = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_keywords = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_priority = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_execution_type = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->filter_custom_fields = ENABLED;
- $tlCfg->tree_filter_cfg->testcases->plan_add_mode->advanced_filter_mode_choice = ENABLED;
-
- $tlCfg->tree_filter_cfg->requirements->filter_doc_id = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_title = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_status = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_type = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_spec_type = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_coverage = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_relation = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_tc_id = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->filter_custom_fields = ENABLED;
- $tlCfg->tree_filter_cfg->requirements->advanced_filter_mode_choice = ENABLED;
-
- // ENABLED -> Every time the user does some operation on requirement spec,
- // the tree will be updated on screen. [DEFAULT]
- // DISABLED -> The tree will not be updated automatically, but the user can update it manually.
- // On graphical user interface any user will is able to change this setting.
- $tlCfg->tree_filter_cfg->requirements->automatic_tree_refresh = ENABLED;
-
- // ----------------------------------------------------------------------------
- /* [MISC FUNCTIONALITY] */
-
- /** Maximum uploadfile size to importing stuff in TL */
- // Also check your PHP settings (default is usually 2MBs)
- // unit BYTES is required by MAX_FILE_SIZE HTML option
- $tlCfg->import_file_max_size_bytes = '409600';
-
- /** Maximum line size of the imported file */
- $tlCfg->import_max_row = '10000'; // in chars
-
- /** Set the default role used for new users */
- // - created from the login page.
- // - created using user management features
- $tlCfg->default_roleid = TL_ROLES_GUEST;
-
-
- /** used to check size in char for TEXT AREA type custom fields */
- // can not be greater that column definition on DB
- // 0 => do not check.
- $tlCfg->custom_fields->max_length = 255;
-
- // sizes for HTML INPUTS
- // for list, multiselection list => number of items
- // for checkbox,radio is useless
- // Hint: more than 120 produce weird effects on user interface
- //
- $tlCfg->custom_fields->sizes = array('string' => 100,
- 'numeric' => 10,
- 'float' => 10,
- 'email' => 100,
- 'list' => 5,
- 'multiselection list' => 5,
- 'text area' => array('rows' => 6, 'cols' => 80),
- 'script' => 100,
- 'server' => 100);
-
- // Use this variable (on custom_config.inc.php) to define new Custom Field types.
- // IMPORTANT:
- // check $custom_field_types property on cfield_mgr.class.php
- // to avoid overwrite of standard types.
- //
- $tlCfg->gui->custom_fields->types = null;
-
- // Use this variable (on custom_config.inc.php)
- // to define possible values behaviour for new Custom Field types.
- //
- // IMPORTANT:
- // check $possible_values_cfg property on cfield_mgr.class.php
- // to avoid overwrite of standard values.
- //
- $tlCfg->gui->custom_fields->possible_values_cfg = null;
-
-
- /**
- * Check unique titles of Test Project, Test Suite and Test Case
- * ENABLED => Check [STANDARD BEHAVIOUR]
- * DISABLED => don't check
- **/
- $tlCfg->check_names_for_duplicates = ENABLED;
-
- /**
- * Action for duplication check (only if check_names_for_duplicates=ENABLED)
- * 'allow_repeat' => allow the name to be repeated (backward compatibility)
- * 'generate_new' => generate a new name using $g_prefix_name_for_copy
- * 'block' => return with an error
- **/
- $tlCfg->action_on_duplicate_name = 'generate_new';
-
- /**
- * String checking and conversions
- * Allow automatically convert www URLs and email adresses into clickable links
- * used by function string_display_links() for example by custom fields.
- * Valid values = ENABLED/DISABLED.
- **/
- $tlCfg->html_make_links = ENABLED;
-
- /**
- * Define the valid html tags for "content driven" single-line and multi-line fields.
- * Do NOT include tags with parameters (eg. <font face="arial">), img and href.
- * It's used by function string_display_links() for example by custom fields.
- */
- $tlCfg->html_valid_tags = 'p, li, ul, ol, br, pre, i, b, u, em';
- $tlCfg->html_valid_tags_single_line = 'i, b, u, em';
-
- /**
- * Defines the threshold values for filtering TC by a priority according to the formula
- * ui => (urgency*importance)
- * LOW => all Tc's with ui < LOW_Threshold
- * HIGH => all Tc's with ui >= HIGH_Threshold
- * MEDIUM => all Tc's with ui >= LOW_Threshold AND ui < HIGH_Threshold
- */
- $tlCfg->urgencyImportance = new stdClass();
- $tlCfg->urgencyImportance->threshold['low'] = 3;
- $tlCfg->urgencyImportance->threshold['high'] = 6;
-
- /**
- * @var boolean Demo mode disables some functionality
- * @TODO list with feature are disabled.
- */
- $tlCfg->demoMode = OFF;
-
- // ----- End of Config ------------------------------------------------------------------
- // --------------------------------------------------------------------------------------
- // DO NOT CHANGE NOTHING BELOW
- // --------------------------------------------------------------------------------------
-
- // havlatm: @TODO move the next code out of config - configCheck.php -> included via common.php
- /** Functions for check request status */
- require_once('configCheck.php');
-
- /** root of testlink directory location seen through the web server */
- // @TODO: basehref should be defined by installation script or stored from login in $_SESSION
- /* 20070106 - franciscom - this statement it's not 100% right
- better use $_SESSION['basehref'] in the scripts. */
- define('TL_BASE_HREF', get_home_url());
-
-
- clearstatcache();
- if ( file_exists( TL_ABS_PATH . 'custom_config.inc.php' ) )
- {
- require_once( TL_ABS_PATH . 'custom_config.inc.php' );
- }
-
- // BUGID 3424
- if( !isset($g_attachments->access_icon) )
- {
- $g_attachments->access_icon = '<img src="' . $tlCfg->theme_dir . 'images/new_f2_16.png" style="border:none" />';
- }
-
- // BUGID 2914
- // Important to do this only after custom_* to use (if exists) redefinition of
- // $tlCfg->results['status_label_for_exec_ui']
- $tlCfg->reportsCfg->exec_status = $tlCfg->results['status_label_for_exec_ui'];
-
-
- /** Support for localization */
- // @TODO schlundus, move the code out of config and do it only once and not always in any include!
- // @TODO schlundus, a better parsing function should be include
- $serverLanguage = false;
- if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
- {
- @list($code) = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
- @list($a,$b) = explode("-",$code);
- if ($a && $b)
- {
- $a = strtolower($a);
- $b = strtoupper($a);
- $serverLanguage = $a."_".$b;
- }
- }
-
- if(false !== $serverLanguage)
- {
- if (array_key_exists($serverLanguage,$g_locales))
- $tlCfg->default_language = $serverLanguage;
- }
- define ('TL_DEFAULT_LOCALE', $tlCfg->default_language);
-
- // Reverted execution status is used for two applications.
- // 1. To map code to CSS, Please if you add an status you need to add a corresponding CSS Class
- // in the CSS files (see the gui directory)
- // 2. to decode from code to some more human oriented to use in code
- //
- /** Revered list of Test Case execution results */
- $tlCfg->results['code_status'] = array_flip($tlCfg->results['status_code']);
-
-
- // var_dump($tlCfg->testcase_cfg->duplicated_name_algorithm);
-
- // --------------------------------------------------------------------------------------
- /** Converted and derived variables (Users should not modify this section) */
- define('REFRESH_SPEC_TREE',$tlCfg->spec_cfg->automatic_tree_refresh ? 1 : 0);
- define('TL_SORT_TABLE_ENGINE',$g_sort_table_engine);
- define("TL_REPOSITORY_MAXFILESIZE", 1024*1024*$tlCfg->repository_max_filesize);
-
- define('TL_XMLEXPORT_HEADER', "<?xml version=\"1.0\" encoding=\"" . $tlCfg->charset . "\"?>\n");
-
- define('TL_THEME_BASE_DIR', $tlCfg->theme_dir);
- define('TL_THEME_IMG_DIR', $tlCfg->theme_dir . 'images/');
- define('TL_THEME_CSS_DIR', $tlCfg->theme_dir . 'css/');
- define('TL_TESTLINK_CSS', TL_THEME_CSS_DIR . TL_CSS_MAIN);
- define('TL_PRINT_CSS', TL_THEME_CSS_DIR . TL_CSS_PRINT);
- define('TL_TREEMENU_CSS', TL_THEME_CSS_DIR . TL_CSS_TREEMENU);
-
- // --------------------------------------------------------------------------------------
- // when a role is deleted, a new role must be assigned to all users
- // having role to be deleted
- // A right choice seems to be using $g_default_roleid.
- // You can change this adding a config line in custom_config.inc.php
- // @TODO martin: remove - use directly $tlCfg->default_roleid;
- $g_role_replace_for_deleted_roles = $tlCfg->default_roleid;
-
-
- /**
- BUGID 0000086: Using "|" in the testsuite name causes malformed URLs
- regexp used to check for chars not allowed in:
- test project, test suite and testcase names.
- @TODO martin: encode harm characters @see http://cz.php.net/urlencode (and remove the parameter)
- */
- // now is preg pattern
- $g_ereg_forbidden = "/[|]/i";
-
-
- /** @TODO martin: remove from configuration and use a number in brackets after name ("My Test Title(2)")
- * Used when creating a Test Suite using copy
- and you have choose $g_action_on_duplicate_name = 'generate_new'
- if the name exist.
- */
- $g_prefix_name_for_copy = strftime("%Y%m%d-%H:%M:%S", time());
-
-
-
-
- /**
- * martin: @TODO remove - $g_action_on_duplicate_name is enough to define behaviour
- * Check unique titles of Test Project, Test Suite and Test Case
- * TRUE => Check [STANDARD BEHAVIOUR]
- * FALSE => don't check
- **/
- // $g_check_names_for_duplicates = TRUE;
-
-
- /**
- * @TODO remove from TL - unfinished refactorization;
- * use $tlCfg instead of old variables and constants
- */
- define('TL_IMPORT_ROW_MAX', $tlCfg->import_max_row);
- define('TL_ITEM_BULLET_IMG', TL_THEME_IMG_DIR . $tlCfg->bullet_image);
- define('TL_TPL_CHARSET', $tlCfg->charset);
- define('TITLE_SEP',$tlCfg->gui_title_separator_1);
- define('TITLE_SEP_TYPE2',$tlCfg->gui_title_separator_2);
- define('TITLE_SEP_TYPE3',$tlCfg->gui_title_separator_2); // obsolete: use type 1,2
- define('TL_FRMWORKAREA_LEFT_FRAME_WIDTH', $tlCfg->frame_workarea_default_width);
- define('TL_TEMP_PATH', $tlCfg->temp_dir);
- // $g_log_level=$tlCfg->log_level;
-
- $tlCfg->document_generator->company_logo = $tlCfg->company_logo;
-
- $tlCfg->gui->title_separator_1 = $tlCfg->gui_title_separator_1;
- $tlCfg->gui->title_separator_2 = $tlCfg->gui_title_separator_2;
- $tlCfg->gui->role_separator_open = $tlCfg->gui_separator_open;
- $tlCfg->gui->role_separator_close = $tlCfg->gui_separator_close;
- // ----- END OF FILE --------------------------------------------------------------------
- ?>