Blame view

php/config.php 7.83 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');
6acb8d2a   Elena.Budnik   checkRequest in R...
55
56

define('IMPEX_INTERVAL_LIMIT', 86400); // one day for impex request 
16035364   Benjamin Renard   First commit
57
 
bf74fc2d   Elena.Budnik   IMPEX
58
59
/*----------------------- BATCH JOBS section --------*/
define('JOBTIMEOUT', '1'); // one cycle secs to sleep to allow job be executed
16035364   Benjamin Renard   First commit
60
61
define('PLOT_CYCLES_NUMBER', 500); // cycles number for PNG
define('JOB_CYCLES_NUMBER', 5);   // cycles number for all the jobs
bf74fc2d   Elena.Budnik   IMPEX
62
//define('TIMEOUT', '100'); //TODO secs wait before job is killed  OR 'max_execution_time' - kill automatic?
16035364   Benjamin Renard   First commit
63

bf74fc2d   Elena.Budnik   IMPEX
64
/*-----------------------END BATCH JOBS section --------*/
16035364   Benjamin Renard   First commit
65

16035364   Benjamin Renard   First commit
66
67
// EPN-TAP services
define('EPNTAP_APIS','http://voparis-tap.obspm.fr/__system__/tap/run/tap/sync');
ff2c3319   Myriam Bouchemit   cesr -> irap
68
define('EPNTAP_AMDA','http://cdpp-epntap.irap.omp.eu/__system__/tap/run/tap/sync');
16035364   Benjamin Renard   First commit
69

bf74fc2d   Elena.Budnik   IMPEX
70
71
72
73
74
75
76
77
78
79
/*----------------------- 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
80

bf74fc2d   Elena.Budnik   IMPEX
81
82
83
84
// General Info dirs
define('DATAPATH', IHM_SRC_DIR.'generic_data/');
//define('Param', DATAPATH.'Param/'); 
define('LocalData', DATAPATH.'LocalData/'); 
16035364   Benjamin Renard   First commit
85
86
define('RemoteData', DATAPATH.'RemoteData/');
define('Functions', DATAPATH.'Functions/');
bf74fc2d   Elena.Budnik   IMPEX
87
//define('Plot', DATAPATH.'Plot/');
16035364   Benjamin Renard   First commit
88
define('Hst', DATAPATH.'Hst/');
16035364   Benjamin Renard   First commit
89
90
define('SpecialSettingsDir',DATAPATH.'SpecialSettings/'); 

bf74fc2d   Elena.Budnik   IMPEX
91
92
// General Info files
define('orbitsXml',LocalData.'Orbites.xml');
005bea96   Elena.Budnik   corr in orbInKm
93
define('orbitsAllXml',LocalData.'OrbitsAll.xml');
16035364   Benjamin Renard   First commit
94
define('FeedbackXml', DATAPATH.'Feedback/Feedback.xml');
16035364   Benjamin Renard   First commit
95
define('specialGrpsXml',SpecialSettingsDir.'Groups.xml');
bf74fc2d   Elena.Budnik   IMPEX
96
define('specialSettingsXml',SpecialSettingsDir.'Settings.xml');
16035364   Benjamin Renard   First commit
97
98

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

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

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

bf74fc2d   Elena.Budnik   IMPEX
107
108
// Shared dir
define('SHAREDPATH', IHM_SRC_DIR.'shared_data/');
16035364   Benjamin Renard   First commit
109

bf74fc2d   Elena.Budnik   IMPEX
110
111
112
/*------------------- 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
113

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

bf74fc2d   Elena.Budnik   IMPEX
116
// Web Service servers WSDL : $_SERVER['SERVER_NAME'] (par apache)  gethostname() (par command) 
16035364   Benjamin Renard   First commit
117
$SERVER_NAME =  $_SERVER['SERVER_NAME'] ? $_SERVER['SERVER_NAME'] : gethostname();
63f83396   Elena.Budnik   orbit in km for i...
118
119
120

define('webAlias',"http://".$SERVER_NAME.APACHE_ALIAS);
define('wsdl_AMDA', webAlias."public/wsdl/Methods_AMDA.wsdl");
bf74fc2d   Elena.Budnik   IMPEX
121
122
/*-------------------END WEB SERVICES section ---------*/

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

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

16035364   Benjamin Renard   First commit
129
putenv("DDPATH=".DDRES_DIR);
bf74fc2d   Elena.Budnik   IMPEX
130
131
132
133

// PHP classes
define('XMLPATH', IHM_SRC_DIR.'php/XML/');
define('CLASSPATH', IHM_SRC_DIR.'php/classes/');
6657f68b   Elena.Budnik   monitor impex ser...
134
define('REMOTE_CLASSPATH', IHM_SRC_DIR.'php/RemoteDataCenter/');
bf74fc2d   Elena.Budnik   IMPEX
135
136
define('OLD_CLASSPATH', IHM_SRC_DIR.'php/old_amda/');

6657f68b   Elena.Budnik   monitor impex ser...
137
set_include_path(".:".CLASSPATH.":".REMOTE_CLASSPATH.":".OLD_CLASSPATH);
16035364   Benjamin Renard   First commit
138

bf74fc2d   Elena.Budnik   IMPEX
139
140
141
142
143
if (!function_exists('__autoload')) 
{
	function __autoload($class_name) {
			require_once $class_name . '.php';
	}
16035364   Benjamin Renard   First commit
144
}
16035364   Benjamin Renard   First commit
145

bf74fc2d   Elena.Budnik   IMPEX
146
global $API; 
16035364   Benjamin Renard   First commit
147
$API = array(
bf74fc2d   Elena.Budnik   IMPEX
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
	'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),
901ba3f3   Elena.Budnik   upload catalog
179
			'initTTCacheFromUploadedFile'=>array('len'=>3),
bf74fc2d   Elena.Budnik   IMPEX
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
210
211
212
213
214
215
216
217
218
			'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
219
220
);
?>