Blame view

php/config.php 7.47 KB
16035364   Benjamin Renard   First commit
1
2
3
4
5
<?php
 /**
 * @file config.php
 * @version $Id: config.php 2368 2014-05-21 08:46:23Z elena $
 *
16035364   Benjamin Renard   First commit
6
 */
16035364   Benjamin Renard   First commit
7
 
bf74fc2d   Elena.Budnik   IMPEX
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * ob_start
 * This function will turn output buffering on. 
 * While output buffering is active no output is sent from the script (other than headers), 
 * instead the output is stored in an internal buffer.
 * The contents of this internal buffer may be copied into a string variable using ob_get_contents(). 
 * To output what is stored in the internal buffer, use ob_end_flush(). 
 * Alternatively, ob_end_clean() will silently discard the buffer contents. 
*/
// ob_start();

/*
* Installation-dependent settings
*/
16035364   Benjamin Renard   First commit
22
23
require_once 'my_config.php';

bf74fc2d   Elena.Budnik   IMPEX
24
25
26
27
28
29
30
31
32
33
34
if (is_file('amda_version.php'))
	require_once 'amda_version.php';
	
if (is_file('errors.php'))	
	require_once 'errors.php';
	
/*----------------------- SYSTEM config section --------*/ 
if (!defined('PHP_VERSION_ID')) 
{
	$version = explode('.', PHP_VERSION);
	define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
16035364   Benjamin Renard   First commit
35
36
}

bf74fc2d   Elena.Budnik   IMPEX
37
38
39
40
41
if (!defined('MAGIC_FILE')) 
	define('MAGIC_FILE','/usr/share/misc/magic');
	
date_default_timezone_set('UTC');	
/*-----------------------END SYSTEM config section --------*/
16035364   Benjamin Renard   First commit
42

bf74fc2d   Elena.Budnik   IMPEX
43
44
/*----------------------- GUESTS LOGIN section --------*/ 
define("MaxGuests", 10); // Max Guests number
16035364   Benjamin Renard   First commit
45
46
define("GuestSessionDuration", 300);   //300 minutes
define("MaxGuestTimeInterval", 10);   // days
bf74fc2d   Elena.Budnik   IMPEX
47
/*-----------------------END GUESTS LOGIN section --------*/ 
16035364   Benjamin Renard   First commit
48

16035364   Benjamin Renard   First commit
49
50
// user WS size limit
define('DISK_QUOTA', 1024*1024*200); // 200MB
bf74fc2d   Elena.Budnik   IMPEX
51
52
// max lines of uploaded ascii file to show 
define('MAX_FILE_INDEX_TO_SHOW', 100);
16035364   Benjamin Renard   First commit
53
54
// private key used to be considerate as a trust client for some functions of DD web service
define('DDSERVICE_PRIVATEKEY','!%p856Dc');
16035364   Benjamin Renard   First commit
55
 
bf74fc2d   Elena.Budnik   IMPEX
56
57
/*----------------------- BATCH JOBS section --------*/
define('JOBTIMEOUT', '1'); // one cycle secs to sleep to allow job be executed
16035364   Benjamin Renard   First commit
58
59
define('PLOT_CYCLES_NUMBER', 500); // cycles number for PNG
define('JOB_CYCLES_NUMBER', 5);   // cycles number for all the jobs
bf74fc2d   Elena.Budnik   IMPEX
60
61
//define('TIMEOUT', '100'); //TODO secs wait before job is killed  OR 'max_execution_time' - kill automatic?
/*-----------------------END BATCH JOBS section --------*/
16035364   Benjamin Renard   First commit
62

bf74fc2d   Elena.Budnik   IMPEX
63
64
65
66
67
68
69
70
71
72
/*----------------------- PHP run-time settings --------*/ 
ini_set('memory_limit',128000000);
ini_set('max_execution_time',600); // max PHP execution
ini_set('default_socket_timeout', 600); //TODO if this is needed ? IMPEX LONG DURATION WEBSERVICES
// to avoid 403 error while copying from URL
ini_set('user_agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:7.0) Gecko/201001012 Firefox/7.0');
// SHOULD BE DEFINED IN MASTER /etc/php.ini !!!
// ini_set('upload_max_filesize',100000000); 
// ini_set('post_max_size',1050000000);
/*-----------------------END PHP run-time settings --------*/ 
16035364   Benjamin Renard   First commit
73

16035364   Benjamin Renard   First commit
74

bf74fc2d   Elena.Budnik   IMPEX
75
76
77
78
// General Info dirs
define('DATAPATH', IHM_SRC_DIR.'generic_data/');
//define('Param', DATAPATH.'Param/'); 
define('LocalData', DATAPATH.'LocalData/'); 
16035364   Benjamin Renard   First commit
79
80
define('RemoteData', DATAPATH.'RemoteData/');
define('Functions', DATAPATH.'Functions/');
bf74fc2d   Elena.Budnik   IMPEX
81
//define('Plot', DATAPATH.'Plot/');
16035364   Benjamin Renard   First commit
82
define('Hst', DATAPATH.'Hst/');
16035364   Benjamin Renard   First commit
83
84
define('SpecialSettingsDir',DATAPATH.'SpecialSettings/'); 

bf74fc2d   Elena.Budnik   IMPEX
85
86
87
// General Info files
define('orbitsXml',LocalData.'Orbites.xml');
// define('targetsXml',LocalData.'targets.xml');
16035364   Benjamin Renard   First commit
88
define('FeedbackXml', DATAPATH.'Feedback/Feedback.xml');
16035364   Benjamin Renard   First commit
89
define('specialGrpsXml',SpecialSettingsDir.'Groups.xml');
bf74fc2d   Elena.Budnik   IMPEX
90
define('specialSettingsXml',SpecialSettingsDir.'Settings.xml');
16035364   Benjamin Renard   First commit
91
92

//Help info dirs
bf74fc2d   Elena.Budnik   IMPEX
93
define('HELPPATH',  IHM_SRC_DIR."help/");
16035364   Benjamin Renard   First commit
94

bf74fc2d   Elena.Budnik   IMPEX
95
96
// IMPEX special files 
define('SimuTargetsXml', DATAPATH.'SimuTemplate/TargetsSimu.xml');
16035364   Benjamin Renard   First commit
97

bf74fc2d   Elena.Budnik   IMPEX
98
99
// Root User dir  : All user dirs are defined in UserMgr.php
define('USERPATH', IHM_SRC_DIR.'data/');
16035364   Benjamin Renard   First commit
100

bf74fc2d   Elena.Budnik   IMPEX
101
102
// Shared dir
define('SHAREDPATH', IHM_SRC_DIR.'shared_data/');
16035364   Benjamin Renard   First commit
103

bf74fc2d   Elena.Budnik   IMPEX
104
105
106
/*------------------- WEB SERVICES section ---------*/
define('WSRESULT', USERPATH.'WSRESULT/'); // Web Services result directory
define('wsResultsXml',WSRESULT.'WSresults.xml'); // Web Service result file
16035364   Benjamin Renard   First commit
107

bf74fc2d   Elena.Budnik   IMPEX
108
define('plotsXml', IHM_SRC_DIR.'public/WebServices/XML/AmdaPlots.xml'); // Web Service getPlot : list of parameters to plot
16035364   Benjamin Renard   First commit
109

bf74fc2d   Elena.Budnik   IMPEX
110
// Web Service servers WSDL : $_SERVER['SERVER_NAME'] (par apache)  gethostname() (par command) 
16035364   Benjamin Renard   First commit
111
112
$SERVER_NAME =  $_SERVER['SERVER_NAME'] ? $_SERVER['SERVER_NAME'] : gethostname();
define('wsdl_AMDA', "http://".$SERVER_NAME.APACHE_ALIAS."public/wsdl/Methods_AMDA.wsdl"); 
bf74fc2d   Elena.Budnik   IMPEX
113
114
/*-------------------END WEB SERVICES section ---------*/

ba5ca383   Benjamin Renard   Cleanup old confi...
115
116
// AKKA - KERNELBIN is now the new kernel bin dir
define('KERNELBIN',NEWKERNEL_INSTALL_DIR.'bin/');
16035364   Benjamin Renard   First commit
117

16035364   Benjamin Renard   First commit
118
putenv("LD_LIBRARY_PATH=".SYS_LIBS.":".DDLIB.":".CEFLIB.":".CDFLIB);
bf74fc2d   Elena.Budnik   IMPEX
119
putenv("PATH=./:".DDBIN.":".SYS_BIN.":".IHM_SRC_DIR."php/bin");
16035364   Benjamin Renard   First commit
120

16035364   Benjamin Renard   First commit
121
putenv("DDPATH=".DDRES_DIR);
bf74fc2d   Elena.Budnik   IMPEX
122
123
124
125
126
127

// PHP classes
define('XMLPATH', IHM_SRC_DIR.'php/XML/');
define('CLASSPATH', IHM_SRC_DIR.'php/classes/');
define('OLD_CLASSPATH', IHM_SRC_DIR.'php/old_amda/');

16035364   Benjamin Renard   First commit
128
129
set_include_path(".:".CLASSPATH.":".OLD_CLASSPATH);

bf74fc2d   Elena.Budnik   IMPEX
130
131
132
133
134
if (!function_exists('__autoload')) 
{
	function __autoload($class_name) {
			require_once $class_name . '.php';
	}
16035364   Benjamin Renard   First commit
135
}
16035364   Benjamin Renard   First commit
136

bf74fc2d   Elena.Budnik   IMPEX
137
global $API; 
16035364   Benjamin Renard   First commit
138
$API = array(
bf74fc2d   Elena.Budnik   IMPEX
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
	'AmdaAction'=>array(
		'methods'=>array(
			'getTree'=>array('len'=>1),
			'saveTree'=>array('len'=>1),
			'getInfo'=>array('len'=>1),
			'doNothing'=>array('len'=>1),
			'deleteFromTree'=>array('len'=>1),
			'getObject'=>array('len'=>2), 
			'getAsciiFile'=>array('len'=>1),
			'getTmpObject'=>array('len'=>3),
			'getUploadedObject'=>array('len'=>3),
			'getMyParamInfo'=>array('len'=>1),
			'deleteObject'=>array('len'=>1), 
			'renameObject'=>array('len'=>1),
			'createObject'=>array('len'=>2),
			'modifyObject'=>array('len'=>1),
			'validNameObject'=>array('len'=>1),
			'getJobs'=>array('len'=>0),
			'execute'=>array('len'=>2),
			//'formHandler'=>true
			'compilParam'=>array('len'=>1),
			'compilParamDelete'=>array('len'=>1),
			'killPlotRequest'=>array('len'=>0),
			'merge'=>array('len'=>1),
			'intersect'=>array('len'=>1),
			'loadTTIntervals'=>array('len'=>1),	      
			'saveTTCacheIntervalsInTT'=>array('len'=>1),
			'initTTCache'=>array ('len'=>2),
			'initTTCacheFromTT'=>array('len'=>2),
			'initForChart'=>array('len'=>4),
			'initTTCacheFromTmpObject'=>array('len'=>3),
			'initTTCacheFromUploadedFile'=>array('len'=>2),
			'readTTCacheIntervals'=>array('len'=>1),
			'readIntervalsForChart'=>array('len'=>1),
			'addTTCacheInterval'=>array('len'=>1),
			'removeTTCacheIntervalFromId'=>array('len'=>2),
			'modifyTTCacheInterval'=>array('len'=>1),
			'operationTTCacheIntervals'=>array('len'=>2),
			'mergeTTCacheIntervals'=>array('len'=>0),
			'getTTCacheStatistics'=>array('len'=>0),
			'sendFeedback'=>array('len'=>1),
			'saveState'=>array('len'=>1),
			'loadState'=>array('len'=>1),
			'sendToSAMP'=>array('len'=>1),
			'getHstImagesUrl'=>array('len'=>1),
			'getAPISImagesUrl'=>array('len'=>1),
			'loadFilterList'=>array('len'=>0),
			'loadFilters'=>array('len'=>1),
			'saveFilter'=>array('len'=>1),
			'createFilter'=>array('len'=>1),
			'destroyFilter'=>array('len'=>1),
			'getCrtFilterId'=>array('len'=>0),
			'getCrtFilterResult'=>array('len'=>0),
			'setCrtFilterId'=>array('len'=>1),
			'resetFilter'=>array('len'=>0),
			'logout'=>array('len'=>1),
			'getUserInfo'=>array('len'=>0),
			'convertWS'=>array('len'=>0),
			'getRun'=>array('len'=>1),
			'addRun'=>array('len'=>1),
			//AKKA - New action to clean user WS
			'cleanUserWS'=>array('len'=>0),
			'deleteSpecialInfo'=>array('len'=>1),
			'interactivePlot'=>array('len'=>2),
			'getParamPlotInit'=>array('len'=>1),
			'getParamInfo'=>array('len'=>1),
			'getSharedObjectFolders' => array('len'=>1),
			'shareObjects' => array('len'=>1),
			'isSharedObjectNameAlreadyUsed' => array('len'=>1)
		)
	) 
16035364   Benjamin Renard   First commit
210
211
);
?>