Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | /* | |
3 | +--------------------------------------------------------------------+ | |
4 | | CiviCRM version 4.3 | | |
5 | +--------------------------------------------------------------------+ | |
6 | | Copyright CiviCRM LLC (c) 2004-2013 | | |
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 | */ | |
31 | ||
32 | /** | |
33 | * Content Management System (CMS) Host: | |
34 | * | |
35 | * CiviCRM can be hosted in either Drupal 6 or 7, Joomla or WordPress. | |
36 | * | |
37 | * Settings for Drupal 7.x: | |
38 | * define( 'CIVICRM_UF' , 'Drupal' ); | |
39 | * | |
40 | * Settings for Drupal 6.x: | |
41 | * define( 'CIVICRM_UF' , 'Drupal6' ); | |
42 | * | |
43 | * Settings for Joomla 1.7.x - 2.5.x: | |
44 | * define( 'CIVICRM_UF' , 'Joomla' ); | |
45 | * | |
46 | * Settings for WordPress 3.3.x: | |
47 | * define( 'CIVICRM_UF' , 'WordPress' ); | |
48 | * | |
49 | * You may have issues with images in CiviCRM. If this is the case, be sure | |
50 | * to update the CiviCRM Resource URL field to your CiviCRM root directory | |
51 | * (Administer::System Settings::Resource URLs). | |
52 | */ | |
53 | define( 'CIVICRM_UF' , '%%cms%%' ); | |
54 | ||
55 | /** | |
56 | * Content Management System (CMS) Datasource: | |
57 | * | |
58 | * Update this setting with your CMS (Drupal or Joomla) database username, server and DB name. | |
59 | * Datasource (DSN) format: | |
60 | * define( 'CIVICRM_UF_DSN', 'mysql://cms_db_username:cms_db_password@db_server/cms_database?new_link=true'); | |
61 | */ | |
62 | define( 'CIVICRM_UF_DSN' , 'mysql://%%CMSdbUser%%:%%CMSdbPass%%@%%CMSdbHost%%/%%CMSdbName%%?new_link=true' ); | |
63 | ||
64 | /** | |
65 | * CiviCRM Database Settings | |
66 | * | |
67 | * Database URL (CIVICRM_DSN) for CiviCRM Data: | |
68 | * Database URL format: | |
69 | * define( 'CIVICRM_DSN', 'mysql://crm_db_username:crm_db_password@db_server/crm_database?new_link=true'); | |
70 | * | |
71 | * Drupal and CiviCRM can share the same database, or can be installed into separate databases. | |
72 | * | |
73 | * EXAMPLE: Drupal and CiviCRM running in the same database... | |
74 | * DB Name = drupal, DB User = drupal | |
75 | * define( 'CIVICRM_DSN' , 'mysql://drupal:YOUR_PASSWORD@localhost/drupal?new_link=true' ); | |
76 | * | |
77 | * EXAMPLE: Drupal and CiviCRM running in separate databases... | |
78 | * Drupal DB Name = drupal, DB User = drupal | |
79 | * CiviCRM DB Name = civicrm, CiviCRM DB User = civicrm | |
80 | * define( 'CIVICRM_DSN' , 'mysql://civicrm:YOUR_PASSWORD@localhost/civicrm?new_link=true' ); | |
81 | * | |
82 | */ | |
83 | define( 'CIVICRM_DSN' , 'mysql://%%dbUser%%:%%dbPass%%@%%dbHost%%/%%dbName%%?new_link=true' ); | |
84 | ||
85 | /** | |
86 | * CiviCRM Logging Database | |
87 | * | |
88 | * Used to point to a different database to use for logging (if desired). If unset defaults to equal CIVICRM_DSN. | |
89 | * The CIVICRM_DSN user needs to have the rights to modify the below database schema and be able to write to it. | |
90 | */ | |
91 | define('CIVICRM_LOGGING_DSN', CIVICRM_DSN); | |
92 | ||
93 | /** | |
94 | * File System Paths: | |
95 | * | |
96 | * $civicrm_root is the file system path on your server where the civicrm | |
97 | * code is installed. Use an ABSOLUTE path (not a RELATIVE path) for this setting. | |
98 | * | |
99 | * CIVICRM_TEMPLATE_COMPILEDIR is the file system path where compiled templates are stored. | |
100 | * These sub-directories and files are temporary caches and will be recreated automatically | |
101 | * if deleted. | |
102 | * | |
103 | * IMPORTANT: The COMPILEDIR directory must exist, | |
104 | * and your web server must have read/write access to these directories. | |
105 | * | |
106 | * | |
107 | * EXAMPLE - Drupal: | |
108 | * If the path to the Drupal home directory is /var/www/htdocs/drupal | |
109 | * the $civicrm_root setting would be: | |
110 | * $civicrm_root = '/var/www/htdocs/drupal/sites/all/modules/civicrm/'; | |
111 | * | |
112 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
113 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/drupal/sites/default/files/civicrm/templates_c/' ); | |
114 | * | |
115 | * EXAMPLE - Joomla Installations: | |
116 | * If the path to the Joomla home directory is /var/www/htdocs/joomla | |
117 | * the $civicrm_root setting would be: | |
118 | * $civicrm_root = '/var/www/htdocs/joomla/administrator/components/com_civicrm/civicrm/'; | |
119 | * | |
120 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
121 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/joomla/media/civicrm/templates_c/' ); | |
122 | * | |
123 | * EXAMPLE - WordPress Installations: | |
124 | * If the path to the WordPress home directory is /var/www/htdocs/wordpress | |
125 | * the $civicrm_root setting would be: | |
126 | * $civicrm_root = '/var/www/htdocs/wordpress/wp-content/plugins/civicrm/civicrm/'; | |
127 | * | |
128 | * the CIVICRM_TEMPLATE_COMPILEDIR would be: | |
129 | * define( 'CIVICRM_TEMPLATE_COMPILEDIR', '/var/www/htdocs/wordpress/wp-content/plugins/files/civicrm/templates_c/' ); | |
130 | * | |
131 | */ | |
132 | ||
133 | global $civicrm_root; | |
134 | ||
135 | $civicrm_root = '%%crmRoot%%'; | |
136 | define( 'CIVICRM_TEMPLATE_COMPILEDIR', '%%templateCompileDir%%' ); | |
137 | ||
138 | /** | |
139 | * Site URLs: | |
140 | * | |
141 | * This section defines absolute and relative URLs to access the host CMS (Drupal or Joomla) resources. | |
142 | * | |
143 | * IMPORTANT: Trailing slashes should be used on all URL settings. | |
144 | * | |
145 | * | |
146 | * EXAMPLE - Drupal Installations: | |
147 | * If your site's home url is http://www.example.com/drupal/ | |
148 | * these variables would be set as below. Modify as needed for your install. | |
149 | * | |
150 | * CIVICRM_UF_BASEURL - home URL for your site: | |
151 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/drupal/' ); | |
152 | * | |
153 | * EXAMPLE - Joomla Installations: | |
154 | * If your site's home url is http://www.example.com/joomla/ | |
155 | * | |
156 | * CIVICRM_UF_BASEURL - home URL for your site: | |
157 | * Administration site: | |
158 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/joomla/administrator/' ); | |
159 | * Front-end site: | |
160 | * define( 'CIVICRM_UF_BASEURL' , 'http://www.example.com/joomla/' ); | |
161 | * | |
162 | */ | |
163 | define( 'CIVICRM_UF_BASEURL' , '%%baseURL%%' ); | |
164 | ||
165 | /* | |
166 | * If you are using any CiviCRM script in the bin directory that | |
167 | * requires authentication, then you also need to set this key. | |
168 | * We recommend using a 16-32 bit alphanumeric/punctuation key. | |
169 | * More info at http://wiki.civicrm.org/confluence/display/CRMDOC/Command-line+Script+Configuration | |
170 | */ | |
171 | define( 'CIVICRM_SITE_KEY', '%%siteKey%%' ); | |
172 | ||
173 | /* | |
174 | * If you want to disable IDS, set this to 0. | |
175 | */ | |
176 | define( 'CIVICRM_IDS_ENABLE', 1); | |
177 | ||
178 | /** | |
179 | * Enable this constant, if you want to send your email through the smarty | |
180 | * templating engine(allows you to do conditional and more complex logic) | |
181 | * | |
182 | */ | |
183 | define( 'CIVICRM_MAIL_SMARTY', 0 ); | |
184 | ||
185 | /** | |
186 | * This setting logs all emails to a file. Useful for debugging any mail (or civimail) issues. | |
187 | * This will not send any email, so ensure this is commented out in production | |
188 | */ | |
189 | // define( 'CIVICRM_MAIL_LOG', '%%templateCompileDir%%/mail.log' ); | |
190 | ||
191 | define( 'CIVICRM_DOMAIN_ID' , 1 ); | |
192 | ||
193 | /** | |
194 | * For Wordpress users if your public pages are using a different template than the home page | |
195 | * you should set the name of the template with the below constant | |
196 | * This will be moved to a DB setting in a future version, check CRM-10682 | |
197 | */ | |
198 | // define( 'CIVICRM_UF_WP_BASEPAGE', 'YOUR TEMPLATE NAME HERE'); | |
199 | ||
200 | /** | |
201 | * Settings to enable external caching using a Memcache server. This is an | |
202 | * advanced feature, and you should read and understand the documentation | |
203 | * before you turn it on. We cannot store these settings in the DB since the | |
204 | * config could potentially also be cached and we need to avoid an infinite | |
205 | * recursion scenario. | |
206 | * | |
207 | * @see http://civicrm.org/node/126 | |
208 | */ | |
209 | ||
210 | /** | |
211 | * If you have a memcache server configured and want CiviCRM to make use of it, | |
212 | * set the following constant. You should only set this once you have your memcache | |
213 | * server up and working, because CiviCRM will not start up if your server is | |
214 | * unavailable on the host and port that you specify. By default CiviCRM will use | |
215 | * an in-memory array cache | |
216 | * | |
217 | * To use the php extension memcache use a value of 'Memcache' | |
218 | * To use the php extension memcached use a value of 'Memcached' | |
219 | * To use the php extension apc use a value of 'APCcache' | |
220 | * To not use any caching (not recommended), use a value of 'NoCache' | |
221 | * | |
222 | */ | |
223 | define( 'CIVICRM_DB_CACHE_CLASS', 'ArrayCache' ); | |
224 | ||
225 | /** | |
226 | * Change this to the IP address of your cache server if it is not on the | |
227 | * same machine (Unix). | |
228 | */ | |
229 | define( 'CIVICRM_DB_CACHE_HOST', 'localhost' ); | |
230 | ||
231 | /** | |
232 | * Change this if you are not using the standard port for memcache or apccache (11211) | |
233 | */ | |
234 | define( 'CIVICRM_DB_CACHE_PORT', 11211 ); | |
235 | ||
236 | /** | |
237 | * Items in cache will expire after the number of seconds specified here. | |
238 | * Default value is 3600 (i.e., after an hour) | |
239 | */ | |
240 | define( 'CIVICRM_DB_CACHE_TIMEOUT', 3600 ); | |
241 | ||
242 | /** | |
243 | * If you are sharing the same memcache instance with more than one CiviCRM | |
244 | * database, you will need to set a different value for the following argument | |
245 | * so that each copy of CiviCRM will not interfere with other copies. If you only | |
246 | * have one copy of CiviCRM, you may leave this set to ''. A good value for | |
247 | * this if you have two servers might be 'server1_' for the first server, and | |
248 | * 'server2_' for the second server. | |
249 | */ | |
250 | define( 'CIVICRM_MEMCACHE_PREFIX', '' ); | |
251 | ||
252 | /** | |
253 | * If you have multilingual site and you are using the "inherit CMS language" | |
254 | * configuration option, but wish to, for example, use fr_CA instead of the | |
255 | * default fr_FR (for French), set one or more of the constants below to an | |
256 | * appropriate regional value. | |
257 | */ | |
258 | // define('CIVICRM_LANGUAGE_MAPPING_FR', 'fr_CA'); | |
259 | // define('CIVICRM_LANGUAGE_MAPPING_EN', 'en_CA'); | |
260 | // define('CIVICRM_LANGUAGE_MAPPING_ES', 'es_MX'); | |
261 | // define('CIVICRM_LANGUAGE_MAPPING_PT', 'pt_BR'); | |
262 | // define('CIVICRM_LANGUAGE_MAPPING_ZH', 'zh_TW'); | |
263 | ||
264 | /** | |
265 | * Configure MySQL to throw more errors when encountering unusual SQL expressions. | |
266 | * | |
267 | * If undefined, the value is determined automatically. For CiviCRM tarballs, it defaults | |
268 | * to FALSE; for SVN checkouts, it defaults to TRUE. | |
269 | */ | |
270 | // define( 'CIVICRM_MYSQL_STRICT', TRUE ); | |
271 | ||
272 | /** | |
273 | * | |
274 | * Do not change anything below this line. Keep as is | |
275 | * | |
276 | */ | |
277 | ||
278 | $include_path = '.' . PATH_SEPARATOR . | |
279 | $civicrm_root . PATH_SEPARATOR . | |
280 | $civicrm_root . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . | |
281 | get_include_path( ); | |
282 | if ( set_include_path( $include_path ) === false ) { | |
283 | echo "Could not set the include path<p>"; | |
284 | exit( ); | |
285 | } | |
286 | ||
287 | if ( function_exists( 'variable_get' ) && variable_get('clean_url', '0') != '0' ) { | |
288 | define( 'CIVICRM_CLEANURL', 1 ); | |
289 | } else { | |
290 | define( 'CIVICRM_CLEANURL', 0 ); | |
291 | } | |
292 | ||
293 | // force PHP to auto-detect Mac line endings | |
294 | ini_set('auto_detect_line_endings', '1'); | |
295 | ||
296 | // make sure the memory_limit is at least 64 MB | |
297 | $memLimitString = trim(ini_get('memory_limit')); | |
298 | $memLimitUnit = strtolower(substr($memLimitString, -1)); | |
299 | $memLimit = (int) $memLimitString; | |
300 | switch ($memLimitUnit) { | |
301 | case 'g': $memLimit *= 1024; | |
302 | case 'm': $memLimit *= 1024; | |
303 | case 'k': $memLimit *= 1024; | |
304 | } | |
305 | if ($memLimit >= 0 and $memLimit < 134217728) { | |
306 | ini_set('memory_limit', '128M'); | |
307 | } | |
308 | ||
309 | require_once 'CRM/Core/ClassLoader.php'; | |
310 | CRM_Core_ClassLoader::singleton()->register(); |