Commit | Line | Data |
---|---|---|
eb049397 DL |
1 | <?php |
2 | /* | |
3 | +--------------------------------------------------------------------+ | |
fee14197 | 4 | | CiviCRM version 5 | |
eb049397 | 5 | +--------------------------------------------------------------------+ |
8c9251b3 | 6 | | Copyright CiviCRM LLC (c) 2004-2018 | |
eb049397 DL |
7 | +--------------------------------------------------------------------+ |
8 | | This file is a part of CiviCRM. | | |
9 | | | | |
10 | | CiviCRM is free software; you can copy, modify, and distribute it | | |
11 | | under the terms of the GNU Affero General Public License | | |
12 | | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | | |
13 | | | | |
14 | | CiviCRM is distributed in the hope that it will be useful, but | | |
15 | | WITHOUT ANY WARRANTY; without even the implied warranty of | | |
16 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | |
17 | | See the GNU Affero General Public License for more details. | | |
18 | | | | |
19 | | You should have received a copy of the GNU Affero General Public | | |
20 | | License and the CiviCRM Licensing Exception along | | |
21 | | with this program; if not, contact CiviCRM LLC | | |
22 | | at info[AT]civicrm[DOT]org. If you have questions about the | | |
23 | | GNU Affero General Public License or the licensing of CiviCRM, | | |
24 | | see the CiviCRM license FAQ at http://civicrm.org/licensing | | |
25 | +--------------------------------------------------------------------+ | |
26 | */ | |
27 | ||
28 | /** | |
29 | * CiviCRM Configuration File. | |
30 | */ | |
f553d1ea | 31 | global $civicrm_root, $civicrm_setting, $civicrm_paths; |
eb049397 DL |
32 | |
33 | /** | |
34 | * Content Management System (CMS) Host: | |
35 | * | |
36 | * CiviCRM can be hosted in either Drupal 6 or 7, Joomla or WordPress. | |
37 | * | |
83cac775 | 38 | * Settings for Backdrop CMS: |
92b1c24f | 39 | * define( 'CIVICRM_UF' , 'Backdrop'); |
83cac775 | 40 | * |
eb049397 | 41 | * Settings for Drupal 7.x: |
92b1c24f | 42 | * define( 'CIVICRM_UF' , 'Drupal'); |
eb049397 DL |
43 | * |
44 | * Settings for Drupal 6.x: | |
23b5a711 | 45 | * define( 'CIVICRM_UF' , 'Drupal6'); |
eb049397 DL |
46 | * |
47 | * Settings for Joomla 1.7.x - 2.5.x: | |
23b5a711 | 48 | * define( 'CIVICRM_UF' , 'Joomla'); |
eb049397 DL |
49 | * |
50 | * Settings for WordPress 3.3.x: | |
23b5a711 | 51 | * define( 'CIVICRM_UF' , 'WordPress'); |
eb049397 DL |
52 | * |
53 | * You may have issues with images in CiviCRM. If this is the case, be sure | |
54 | * to update the CiviCRM Resource URL field to your CiviCRM root directory | |
55 | * (Administer::System Settings::Resource URLs). | |
56 | */ | |
8d133ef2 | 57 | if (!defined('CIVICRM_UF')) { |
0a4cd490 TO |
58 | if (getenv('CIVICRM_UF')) { |
59 | define('CIVICRM_UF', getenv('CIVICRM_UF')); | |
60 | } | |
61 | else { | |
62 | define('CIVICRM_UF', '%%cms%%'); | |
63 | } | |
8d133ef2 | 64 | } |
eb049397 DL |
65 | |
66 | /** | |
67 | * Content Management System (CMS) Datasource: | |
68 | * | |
9beff2cf NM |
69 | * Update this setting with your CMS (Drupal, Backdrop CMS, or Joomla) database username, password, server and DB name. |
70 | * If any of these contain a single quote or backslash, escape those characters with a backslash: \' and \\, respectively. | |
71 | * | |
eb049397 | 72 | * Datasource (DSN) format: |
a8219e90 | 73 | * define( 'CIVICRM_UF_DSN', 'mysql://cms_db_username:cms_db_password@db_server/cms_database?new_link=true'); |
eb049397 | 74 | */ |
844b94bd | 75 | if (!defined('CIVICRM_UF_DSN') && CIVICRM_UF !== 'UnitTests') { |
a8219e90 | 76 | define( 'CIVICRM_UF_DSN' , 'mysql://%%CMSdbUser%%:%%CMSdbPass%%@%%CMSdbHost%%/%%CMSdbName%%?new_link=true'); |
8d133ef2 | 77 | } |
eb049397 | 78 | |
f553d1ea KC |
79 | // %%extraSettings%% |
80 | ||
eb049397 DL |
81 | /** |
82 | * CiviCRM Database Settings | |
83 | * | |
84 | * Database URL (CIVICRM_DSN) for CiviCRM Data: | |
85 | * Database URL format: | |
a8219e90 | 86 | * define( 'CIVICRM_DSN', 'mysql://crm_db_username:crm_db_password@db_server/crm_database?new_link=true'); |
eb049397 DL |
87 | * |
88 | * Drupal and CiviCRM can share the same database, or can be installed into separate databases. | |
92b1c24f | 89 | * Backdrop CMS and CiviCRM can also share the same database, or can be installed into separate databases. |
eb049397 | 90 | * |
92b1c24f JL |
91 | * EXAMPLE: Drupal/Backdrop and CiviCRM running in the same database... |
92 | * DB Name = cms, DB User = cms | |
a8219e90 | 93 | * define( 'CIVICRM_DSN' , 'mysql://cms:YOUR_PASSWORD@localhost/cms?new_link=true'); |
eb049397 | 94 | * |
92b1c24f JL |
95 | * EXAMPLE: Drupal/Backdrop and CiviCRM running in separate databases... |
96 | * CMS DB Name = cms, DB User = cms | |
eb049397 | 97 | * CiviCRM DB Name = civicrm, CiviCRM DB User = civicrm |
a8219e90 | 98 | * define( 'CIVICRM_DSN' , 'mysql://civicrm:YOUR_PASSWORD@localhost/civicrm?new_link=true'); |
eb049397 | 99 | * |
9beff2cf NM |
100 | * If your username, password, server or DB name contain a single quote or backslash, escape those characters |
101 | * with a backslash: \' and \\, respectively. | |
102 | * | |
eb049397 | 103 | */ |
8d133ef2 | 104 | if (!defined('CIVICRM_DSN')) { |
2b045ddd TO |
105 | if (CIVICRM_UF === 'UnitTests' && isset($GLOBALS['_CV']['TEST_DB_DSN'])) { |
106 | define('CIVICRM_DSN', $GLOBALS['_CV']['TEST_DB_DSN']); | |
844b94bd TO |
107 | } |
108 | else { | |
a8219e90 | 109 | define('CIVICRM_DSN', 'mysql://%%dbUser%%:%%dbPass%%@%%dbHost%%/%%dbName%%?new_link=true'); |
844b94bd | 110 | } |
8d133ef2 | 111 | } |
eb049397 | 112 | |
a8219e90 SL |
113 | /** |
114 | * CiviCRM DSN Mode | |
115 | * Used to determine if you want CiviCRM to automatically change the dsn to mysqli if its avaliable. | |
116 | * Uncomment and edit below as necessary | |
117 | */ | |
118 | // define ('DB_DSN_MODE', 'auto'); | |
119 | ||
120 | ||
eb049397 DL |
121 | /** |
122 | * CiviCRM Logging Database | |
123 | * | |
124 | * Used to point to a different database to use for logging (if desired). If unset defaults to equal CIVICRM_DSN. | |
125 | * The CIVICRM_DSN user needs to have the rights to modify the below database schema and be able to write to it. | |
126 | */ | |
8d133ef2 TO |
127 | if (!defined('CIVICRM_LOGGING_DSN')) { |
128 | define('CIVICRM_LOGGING_DSN', CIVICRM_DSN); | |
129 | } | |
eb049397 DL |
130 | |
131 | /** | |
132 | * File System Paths: | |
133 | * | |
134 | * $civicrm_root is the file system path on your server where the civicrm | |
135 | * code is installed. Use an ABSOLUTE path (not a RELATIVE path) for this setting. | |
136 | * | |
137 | * CIVICRM_TEMPLATE_COMPILEDIR is the file system path where compiled templates are stored. | |
138 | * These sub-directories and files are temporary caches and will be recreated automatically | |
139 | * if deleted. | |
140 | * | |
141 | * IMPORTANT: The COMPILEDIR directory must exist, | |
142 | * and your web server must have read/write access to these directories. | |
143 | * | |
144 | * | |
145 | * EXAMPLE - Drupal: | |
146 | * If the path to the Drupal home directory is /var/www/htdocs/drupal | |
147 | * the $civicrm_root setting would be: | |
148 | * $civicrm_root = '/var/www/htdocs/drupal/sites/all/modules/civicrm/'; | |
149 | * | |
150 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
23b5a711 | 151 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/drupal/sites/default/files/civicrm/templates_c/'); |
eb049397 | 152 | * |
92b1c24f JL |
153 | * EXAMPLE - Backdrop CMS: |
154 | * If the path to the Backdrop home directory is /var/www/htdocs/backdrop | |
155 | * the $civicrm_root setting would be: | |
156 | * $civicrm_root = '/var/www/htdocs/backdrop/modules/civicrm/'; | |
157 | * | |
158 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
159 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/backdrop/files/civicrm/templates_c/'); | |
160 | * | |
eb049397 DL |
161 | * EXAMPLE - Joomla Installations: |
162 | * If the path to the Joomla home directory is /var/www/htdocs/joomla | |
163 | * the $civicrm_root setting would be: | |
164 | * $civicrm_root = '/var/www/htdocs/joomla/administrator/components/com_civicrm/civicrm/'; | |
165 | * | |
166 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
23b5a711 | 167 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/joomla/media/civicrm/templates_c/'); |
eb049397 DL |
168 | * |
169 | * EXAMPLE - WordPress Installations: | |
750752f2 | 170 | * If the path to the WordPress home directory is /var/www/htdocs/wordpress and the path to the plugin directory is /var/www/htdocs/wordpress/wp-content/plugins |
eb049397 DL |
171 | * the $civicrm_root setting would be: |
172 | * $civicrm_root = '/var/www/htdocs/wordpress/wp-content/plugins/civicrm/civicrm/'; | |
173 | * | |
174 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
750752f2 | 175 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/wordpress/wp-content/uploads/civicrm/templates_c/'); |
eb049397 DL |
176 | * |
177 | */ | |
178 | ||
179 | global $civicrm_root; | |
180 | ||
181 | $civicrm_root = '%%crmRoot%%'; | |
8d133ef2 | 182 | if (!defined('CIVICRM_TEMPLATE_COMPILEDIR')) { |
23b5a711 | 183 | define( 'CIVICRM_TEMPLATE_COMPILEDIR', '%%templateCompileDir%%'); |
8d133ef2 | 184 | } |
eb049397 DL |
185 | |
186 | /** | |
187 | * Site URLs: | |
188 | * | |
92b1c24f | 189 | * This section defines absolute and relative URLs to access the host CMS (Backdrop, Drupal, or Joomla) resources. |
eb049397 DL |
190 | * |
191 | * IMPORTANT: Trailing slashes should be used on all URL settings. | |
192 | * | |
193 | * | |
194 | * EXAMPLE - Drupal Installations: | |
195 | * If your site's home url is http://www.example.com/drupal/ | |
196 | * these variables would be set as below. Modify as needed for your install. | |
197 | * | |
198 | * CIVICRM_UF_BASEURL - home URL for your site: | |
23b5a711 | 199 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/drupal/'); |
eb049397 | 200 | * |
92b1c24f JL |
201 | * EXAMPLE - Backdrop CMS Installations: |
202 | * If your site's home url is http://www.example.com/backdrop/ | |
203 | * these variables would be set as below. Modify as needed for your install. | |
204 | * | |
205 | * CIVICRM_UF_BASEURL - home URL for your site: | |
206 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/backdrop/'); | |
207 | * | |
eb049397 DL |
208 | * EXAMPLE - Joomla Installations: |
209 | * If your site's home url is http://www.example.com/joomla/ | |
210 | * | |
211 | * CIVICRM_UF_BASEURL - home URL for your site: | |
212 | * Administration site: | |
23b5a711 | 213 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/joomla/administrator/'); |
eb049397 | 214 | * Front-end site: |
23b5a711 | 215 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/joomla/'); |
eb049397 DL |
216 | * |
217 | */ | |
8d133ef2 | 218 | if (!defined('CIVICRM_UF_BASEURL')) { |
23b5a711 | 219 | define( 'CIVICRM_UF_BASEURL' , '%%baseURL%%'); |
8d133ef2 | 220 | } |
eb049397 | 221 | |
32799d94 EM |
222 | /** |
223 | * Define any CiviCRM Settings Overrides per http://wiki.civicrm.org/confluence/display/CRMDOC/Override+CiviCRM+Settings | |
224 | * | |
225 | * Uncomment and edit the below as appropriate. | |
226 | */ | |
32799d94 EM |
227 | |
228 | // Override the Temporary Files directory. | |
f42b34c1 | 229 | // $civicrm_setting['Directory Preferences']['uploadDir'] = '/path/to/upload-dir' ; |
32799d94 EM |
230 | |
231 | // Override the custom files upload directory. | |
f42b34c1 | 232 | // $civicrm_setting['Directory Preferences']['customFileUploadDir'] = '/path/to/custom-dir'; |
32799d94 EM |
233 | |
234 | // Override the images directory. | |
235 | // $civicrm_setting['Directory Preferences']['imageUploadDir'] = '/path/to/image-upload-dir' ; | |
236 | ||
237 | // Override the custom templates directory. | |
238 | // $civicrm_setting['Directory Preferences']['customTemplateDir'] = '/path/to/template-dir'; | |
239 | ||
240 | // Override the Custom php path directory. | |
241 | // $civicrm_setting['Directory Preferences']['customPHPPathDir'] = '/path/to/custom-php-dir'; | |
242 | ||
243 | // Override the extensions directory. | |
244 | // $civicrm_setting['Directory Preferences']['extensionsDir'] = '/path/to/extensions-dir'; | |
245 | ||
246 | // Override the resource url | |
247 | // $civicrm_setting['URL Preferences']['userFrameworkResourceURL'] = 'http://example.com/example-resource-url/'; | |
248 | ||
249 | // Override the Image Upload URL (System Settings > Resource URLs) | |
250 | // $civicrm_setting['URL Preferences']['imageUploadURL'] = 'http://example.com/example-image-upload-url'; | |
251 | ||
252 | // Override the Custom CiviCRM CSS URL | |
253 | // $civicrm_setting['URL Preferences']['customCSSURL'] = 'http://example.com/example-css-url' ; | |
254 | ||
255 | // Override the extensions resource URL | |
256 | // $civicrm_setting['URL Preferences']['extensionsURL'] = 'http://example.com/pathtoextensiondir' | |
257 | ||
258 | // Disable display of Community Messages on home dashboard | |
259 | // $civicrm_setting['CiviCRM Preferences']['communityMessagesUrl'] = false; | |
260 | ||
261 | // Disable automatic download / installation of extensions | |
262 | // $civicrm_setting['Extension Preferences']['ext_repo_url'] = false; | |
263 | ||
f76ec559 TO |
264 | // set triggers to be managed offline per CRM-18212 |
265 | // $civicrm_setting['CiviCRM Preferences']['logging_no_trigger_permission'] = 1; | |
266 | ||
f7732cb7 KC |
267 | // Override the CMS root path defined by cmsRootPath. |
268 | // define('CIVICRM_CMSDIR', '/path/to/install/root/'); | |
269 | ||
89732521 CW |
270 | // Opt-out of announcements by the CiviCRM core team for releases, paid services, events, etc. Separate each preferred optout category with a comma: |
271 | // "offers": paid service offers | |
272 | // "asks": requests for donations or membership signup/renewal to CiviCRM | |
273 | // "releases": major release announcements | |
274 | // "events": announcements of local/national upcoming events | |
275 | // $civicrm_setting['CiviCRM Preferences']['communityMessagesUrl'] = 'https://alert.civicrm.org/alert?prot=1&ver={ver}&uf={uf}&sid={sid}&lang={lang}&co={co}&optout=offers,asks'; | |
276 | ||
f7732cb7 | 277 | |
32799d94 | 278 | /** |
eb049397 DL |
279 | * If you are using any CiviCRM script in the bin directory that |
280 | * requires authentication, then you also need to set this key. | |
281 | * We recommend using a 16-32 bit alphanumeric/punctuation key. | |
282 | * More info at http://wiki.civicrm.org/confluence/display/CRMDOC/Command-line+Script+Configuration | |
283 | */ | |
8d133ef2 | 284 | if (!defined('CIVICRM_SITE_KEY')) { |
23b5a711 | 285 | define( 'CIVICRM_SITE_KEY', '%%siteKey%%'); |
8d133ef2 | 286 | } |
eb049397 DL |
287 | |
288 | /** | |
289 | * Enable this constant, if you want to send your email through the smarty | |
290 | * templating engine(allows you to do conditional and more complex logic) | |
291 | * | |
292 | */ | |
8d133ef2 TO |
293 | if (!defined('CIVICRM_MAIL_SMARTY')) { |
294 | define( 'CIVICRM_MAIL_SMARTY', 0 ); | |
295 | } | |
eb049397 DL |
296 | |
297 | /** | |
298 | * This setting logs all emails to a file. Useful for debugging any mail (or civimail) issues. | |
299 | * Enabling this setting will not send any email, ensure this is commented out in production | |
300 | * The CIVICRM_MAIL_LOG is a debug option which disables MTA (mail transport agent) interaction. | |
301 | * You must disable CIVICRM_MAIL_LOG before CiviCRM will talk to your MTA. | |
302 | */ | |
8d133ef2 | 303 | // if (!defined('CIVICRM_MAIL_LOG')) { |
23b5a711 | 304 | // define( 'CIVICRM_MAIL_LOG', '%%templateCompileDir%%/mail.log'); |
8d133ef2 | 305 | // } |
eb049397 | 306 | |
2ddaef97 MW |
307 | /** |
308 | * This setting will only work if CIVICRM_MAIL_LOG is defined. Mail will be logged and then sent. | |
309 | */ | |
310 | //if (!defined('CIVICRM_MAIL_LOG_AND_SEND')) { | |
311 | // define( 'CIVICRM_MAIL_LOG_AND_SEND', 1); | |
312 | //} | |
313 | ||
8d133ef2 TO |
314 | |
315 | if (!defined('CIVICRM_DOMAIN_ID')) { | |
23b5a711 | 316 | define( 'CIVICRM_DOMAIN_ID', 1); |
8d133ef2 | 317 | } |
eb049397 | 318 | |
594efcac TO |
319 | /** |
320 | * Setting to define the environment in which this CiviCRM instance is running. | |
321 | * Note the setting here must be value from the option group 'Environment', | |
322 | * (see Administration > System Settings > Option Groups, Options beside Environment) | |
323 | * which by default has three option values: 'Production', 'Staging', 'Development'. | |
8a078f99 | 324 | * NB: defining a value for environment here prevents it from being set |
594efcac TO |
325 | * via the browser. |
326 | */ | |
327 | // $civicrm_setting['domain']['environment'] = 'Production'; | |
f008885c | 328 | |
eb049397 | 329 | /** |
59e56021 | 330 | * Settings to enable external caching using a cache server. This is an |
eb049397 DL |
331 | * advanced feature, and you should read and understand the documentation |
332 | * before you turn it on. We cannot store these settings in the DB since the | |
333 | * config could potentially also be cached and we need to avoid an infinite | |
334 | * recursion scenario. | |
335 | * | |
336 | * @see http://civicrm.org/node/126 | |
337 | */ | |
338 | ||
339 | /** | |
59e56021 H |
340 | * If you have a cache server configured and want CiviCRM to make use of it, |
341 | * set the following constant. You should only set this once you have your cache | |
eb049397 DL |
342 | * server up and working, because CiviCRM will not start up if your server is |
343 | * unavailable on the host and port that you specify. By default CiviCRM will use | |
344 | * an in-memory array cache | |
345 | * | |
346 | * To use the php extension memcache use a value of 'Memcache' | |
347 | * To use the php extension memcached use a value of 'Memcached' | |
348 | * To use the php extension apc use a value of 'APCcache' | |
59e56021 | 349 | * To use the php extension redis use a value of 'Redis' |
eb049397 DL |
350 | * To not use any caching (not recommended), use a value of 'NoCache' |
351 | * | |
352 | */ | |
8d133ef2 | 353 | if (!defined('CIVICRM_DB_CACHE_CLASS')) { |
23b5a711 | 354 | define('CIVICRM_DB_CACHE_CLASS', 'ArrayCache'); |
8d133ef2 | 355 | } |
eb049397 DL |
356 | |
357 | /** | |
358 | * Change this to the IP address of your cache server if it is not on the | |
359 | * same machine (Unix). | |
360 | */ | |
8d133ef2 | 361 | if (!defined('CIVICRM_DB_CACHE_HOST')) { |
23b5a711 | 362 | define('CIVICRM_DB_CACHE_HOST', 'localhost'); |
8d133ef2 | 363 | } |
eb049397 DL |
364 | |
365 | /** | |
9d2f1acb | 366 | * Change this if you are not using the standard port for your cache server. |
367 | * | |
368 | * The standard port for Memcache & APCCache is 11211. For Redis it is 6379. | |
eb049397 | 369 | */ |
8d133ef2 | 370 | if (!defined('CIVICRM_DB_CACHE_PORT')) { |
044e2410 | 371 | if (CIVICRM_DB_CACHE_CLASS === 'Redis') { |
372 | define('CIVICRM_DB_CACHE_PORT', 6379 ); | |
373 | } | |
374 | else { | |
375 | define('CIVICRM_DB_CACHE_PORT', 11211); | |
376 | } | |
8d133ef2 | 377 | } |
eb049397 | 378 | |
59e56021 | 379 | /** |
9d2f1acb | 380 | * Change this if your cache server requires a password (currently only works |
59e56021 H |
381 | * with Redis) |
382 | */ | |
383 | if (!defined('CIVICRM_DB_CACHE_PASSWORD')) { | |
384 | define('CIVICRM_DB_CACHE_PASSWORD', '' ); | |
385 | } | |
386 | ||
eb049397 DL |
387 | /** |
388 | * Items in cache will expire after the number of seconds specified here. | |
389 | * Default value is 3600 (i.e., after an hour) | |
390 | */ | |
8d133ef2 | 391 | if (!defined('CIVICRM_DB_CACHE_TIMEOUT')) { |
23b5a711 | 392 | define('CIVICRM_DB_CACHE_TIMEOUT', 3600 ); |
8d133ef2 | 393 | } |
eb049397 DL |
394 | |
395 | /** | |
59e56021 | 396 | * If you are sharing the same cache instance with more than one CiviCRM |
eb049397 DL |
397 | * database, you will need to set a different value for the following argument |
398 | * so that each copy of CiviCRM will not interfere with other copies. If you only | |
399 | * have one copy of CiviCRM, you may leave this set to ''. A good value for | |
400 | * this if you have two servers might be 'server1_' for the first server, and | |
401 | * 'server2_' for the second server. | |
402 | */ | |
59e56021 H |
403 | if (!defined('CIVICRM_DB_CACHE_PREFIX')) { |
404 | define('CIVICRM_DB_CACHE_PREFIX', ''); | |
8d133ef2 | 405 | } |
eb049397 | 406 | |
cdee59f7 TO |
407 | /** |
408 | * The cache system traditionally allowed a wide range of cache-keys, but some | |
409 | * cache-keys are prohibited by PSR-16. | |
410 | */ | |
411 | if (!defined('CIVICRM_PSR16_STRICT')) { | |
412 | define('CIVICRM_PSR16_STRICT', FALSE); | |
413 | } | |
414 | ||
eb049397 DL |
415 | /** |
416 | * If you have multilingual site and you are using the "inherit CMS language" | |
417 | * configuration option, but wish to, for example, use fr_CA instead of the | |
418 | * default fr_FR (for French), set one or more of the constants below to an | |
419 | * appropriate regional value. | |
420 | */ | |
421 | // define('CIVICRM_LANGUAGE_MAPPING_FR', 'fr_CA'); | |
422 | // define('CIVICRM_LANGUAGE_MAPPING_EN', 'en_CA'); | |
423 | // define('CIVICRM_LANGUAGE_MAPPING_ES', 'es_MX'); | |
424 | // define('CIVICRM_LANGUAGE_MAPPING_PT', 'pt_BR'); | |
425 | // define('CIVICRM_LANGUAGE_MAPPING_ZH', 'zh_TW'); | |
426 | ||
de67bc86 ML |
427 | /** |
428 | * Native gettext improves performance of localized CiviCRM installations | |
429 | * significantly. However, your host must enable the locale (language). | |
430 | * On most GNU/Linux, Unix or MacOSX systems, you may view them with | |
431 | * the command line by typing: "locale -a". | |
432 | * | |
433 | * On Debian or Ubuntu, you may reconfigure locales with: | |
434 | * # dpkg-reconfigure locales | |
435 | * | |
436 | * For more information: | |
437 | * http://wiki.civicrm.org/confluence/x/YABFBQ | |
438 | */ | |
8d133ef2 | 439 | // if (!defined('CIVICRM_GETTEXT_NATIVE')) { |
de67bc86 | 440 | // define('CIVICRM_GETTEXT_NATIVE', 1); |
8d133ef2 | 441 | // } |
de67bc86 | 442 | |
0ba49657 | 443 | /** |
444 | * Define how many times to retry a transaction when the DB hits a deadlock | |
445 | * (ie. the database is locked by another transaction). This is an | |
446 | * advanced setting intended for high-traffic databases & experienced developers/ admins. | |
447 | */ | |
448 | define('CIVICRM_DEADLOCK_RETRIES', 3); | |
449 | ||
eb049397 DL |
450 | /** |
451 | * Configure MySQL to throw more errors when encountering unusual SQL expressions. | |
452 | * | |
453 | * If undefined, the value is determined automatically. For CiviCRM tarballs, it defaults | |
454 | * to FALSE; for SVN checkouts, it defaults to TRUE. | |
455 | */ | |
8d133ef2 | 456 | // if (!defined('CIVICRM_MYSQL_STRICT')) { |
23b5a711 | 457 | // define('CIVICRM_MYSQL_STRICT', TRUE ); |
8d133ef2 | 458 | // } |
eb049397 | 459 | |
3b2c20b7 TO |
460 | if (CIVICRM_UF === 'UnitTests') { |
461 | if (!defined('CIVICRM_CONTAINER_CACHE')) define('CIVICRM_CONTAINER_CACHE', 'auto'); | |
462 | if (!defined('CIVICRM_MYSQL_STRICT')) define('CIVICRM_MYSQL_STRICT', true); | |
463 | } | |
464 | ||
eb049397 DL |
465 | /** |
466 | * | |
467 | * Do not change anything below this line. Keep as is | |
468 | * | |
469 | */ | |
470 | ||
471 | $include_path = '.' . PATH_SEPARATOR . | |
472 | $civicrm_root . PATH_SEPARATOR . | |
473 | $civicrm_root . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . | |
474 | get_include_path( ); | |
475 | if ( set_include_path( $include_path ) === false ) { | |
476 | echo "Could not set the include path<p>"; | |
477 | exit( ); | |
478 | } | |
479 | ||
8d133ef2 | 480 | if (!defined('CIVICRM_CLEANURL')) { |
23b5a711 EM |
481 | if ( function_exists('variable_get') && variable_get('clean_url', '0') != '0') { |
482 | define('CIVICRM_CLEANURL', 1 ); | |
483 | } | |
2aad87fa | 484 | elseif ( function_exists('config_get') && config_get('system.core', 'clean_url') != 0) { |
48538a6f HD |
485 | define('CIVICRM_CLEANURL', 1 ); |
486 | } | |
23b5a711 EM |
487 | else { |
488 | define('CIVICRM_CLEANURL', 0); | |
8d133ef2 | 489 | } |
eb049397 DL |
490 | } |
491 | ||
492 | // force PHP to auto-detect Mac line endings | |
493 | ini_set('auto_detect_line_endings', '1'); | |
494 | ||
495 | // make sure the memory_limit is at least 64 MB | |
496 | $memLimitString = trim(ini_get('memory_limit')); | |
497 | $memLimitUnit = strtolower(substr($memLimitString, -1)); | |
498 | $memLimit = (int) $memLimitString; | |
499 | switch ($memLimitUnit) { | |
500 | case 'g': $memLimit *= 1024; | |
501 | case 'm': $memLimit *= 1024; | |
502 | case 'k': $memLimit *= 1024; | |
503 | } | |
504 | if ($memLimit >= 0 and $memLimit < 134217728) { | |
505 | ini_set('memory_limit', '128M'); | |
506 | } | |
507 | ||
508 | require_once 'CRM/Core/ClassLoader.php'; | |
509 | CRM_Core_ClassLoader::singleton()->register(); |