Blame view

src/InputOutput/IHMImpl/Config/IHMConfigClass.php 6.71 KB
22521f1c   Benjamin Renard   First commit
1
2
3
4
5
6
7
8
9
10
11
12
<?php

/**
 * @class IHMConfigClass
 * @brief Class that's contain all specific configuration of the IHM client
 * @details
 */
class IHMConfigClass
{
	private static $genericDataDir = "generic_data/";

	private static $functionsDir   = "Functions/";
f28f7c0e   Benjamin Renard   Add param info re...
13
	
22521f1c   Benjamin Renard   First commit
14
15
16
	private static $constantsFile  = "constants.xml";

	private static $functionsFile  = "functions.xml";
bf27ba04   Benjamin Renard   Add templated par...
17
	
8ade06fe   Benjamin Renard   Improve config load
18
	private static $paramTemplateDir = "LocalData/ParamTemplate/";
22521f1c   Benjamin Renard   First commit
19

bf27ba04   Benjamin Renard   Add templated par...
20
21
22
23
	private static $paramTemplateFile = "ParamTemplateList.xml";
	
	private static $paramTemplateGenerateDir = "generateTemplateParams";
	
22521f1c   Benjamin Renard   First commit
24
25
26
27
	private static $dataDir        = "data/";

	private static $compilationDir = "compilation/";

574d7ed3   Benjamin Renard   First step to aut...
28
29
	private static $storedRequestDir = "REQ/";

22521f1c   Benjamin Renard   First commit
30
31
	private static $requestDir     = "RES/";

a242857a   Benjamin Renard   Shared objects
32
33
34
	private static $sharedDir      = "shared_data/";
	
	private static $sharedTreeFile = "SharedObjectTree.xml";
22521f1c   Benjamin Renard   First commit
35
36
37
38

	private static $ttDir          = "TT/";

	private static $wsDir          = "WS/";
0b6b2080   Elena.Budnik   TT download
39
40
	
	private static $downloadTmp    = "DOWNLOAD.TEMP/";
22521f1c   Benjamin Renard   First commit
41
42

	private static $jobsDir        = "JOBS/";
944199fe   Benjamin Renard   Use table definit...
43
44
	
	private static $localBaseDir   = "DATA/";
22521f1c   Benjamin Renard   First commit
45
46
47

	private static $aliasesFile    = "Alias.xml";

574d7ed3   Benjamin Renard   First step to aut...
48
49
	private static $wsInfoFile       = "WS_info.json";

22521f1c   Benjamin Renard   First commit
50
51
	private static $processMgrFile = "processManager.xml";

8ecf8ad9   Benjamin Renard   Fix migration dir...
52
	private static $migrationBackupDir = "MIGRATION_BACKUP/";
90097c59   Benjamin Renard   Create a backup b...
53

22521f1c   Benjamin Renard   First commit
54
55
56
57
	private static $jobsMgrFile = "jobs.xml";
	
	private static $userParamMgrFile = "WsParams.xml";

574d7ed3   Benjamin Renard   First step to aut...
58
59
	private static $userRequestMgrFile  = "Request.xml";

b3343120   Benjamin Renard   Check parameters ...
60
61
	private static $localTreeFile = "LocalParams.xml";

22521f1c   Benjamin Renard   First commit
62
	private static $userName;
ffc5cb81   Elena.Budnik   temporary commit
63
64
65
	
	private static $userHost;
	
577d5c04   Elena.Budnik   IMPEX integration
66
67
	public static $remoteDataDir = "RemoteData/";
				
22521f1c   Benjamin Renard   First commit
68
69
70
71
72
73
74
75
76
	public static function setUserName($userName)
	{
		self::$userName = $userName;
	}

	public static function getUserName()
	{
		return self::$userName;
	}
ffc5cb81   Elena.Budnik   temporary commit
77
78
79
80
81
	
	public static function setUserHost($userHost)
	{
		self::$userHost = $userHost;
	}
22521f1c   Benjamin Renard   First commit
82

ffc5cb81   Elena.Budnik   temporary commit
83
84
85
86
87
	public static function getUserHost()
	{
		return self::$userHost;
	}
	
07b282f0   Elena.Budnik   interim commit
88
89
	public static function getDataDir()
	{
68de0b39   Benjamin Renard   Merge branch mast...
90
		return IHM_SRC_DIR."/".self::$dataDir.'/';
07b282f0   Elena.Budnik   interim commit
91
92
	}
	
02024d28   Elena.Budnik   getRelativeResult...
93
94
	public static function getRelativeResultPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
95
		$userPath = self::$dataDir."/".self::$userName.'/'.self::$requestDir;
02024d28   Elena.Budnik   getRelativeResult...
96
97
98
99
 
		return $userPath;
	}
	
22521f1c   Benjamin Renard   First commit
100
101
	public static function getUserPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
102
		$userPath = self::getDataDir().self::$userName.'/';
22521f1c   Benjamin Renard   First commit
103
104
105
106
107
108
109

		if (!is_dir($userPath))
			mkdir($userPath);
			
		return $userPath;
	}

574d7ed3   Benjamin Renard   First step to aut...
110
111
112
113
114
	public static function getUserWSInfoFilePath()
	{
		return self::getUserPath().self::$wsInfoFile;
	}

22521f1c   Benjamin Renard   First commit
115
116
	public static function getProcessManagerFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
117
		return self::getDataDir().self::$processMgrFile;
22521f1c   Benjamin Renard   First commit
118
	}
90097c59   Benjamin Renard   Create a backup b...
119
120
121
122
123
124
125
126
127
128
129
130

	public static function getMigrationBackupPath($version)
	{
		$backupPath = self::getDataDir().self::$migrationBackupDir;
		if (!is_dir($backupPath))
			mkdir($backupPath);
		$backupPath .= ("".$version."/");
		if (!is_dir($backupPath))
			mkdir($backupPath);
		$backupPath .= (self::$userName.'/');
		if (!is_dir($backupPath))
			mkdir($backupPath);
5b96e0e2   Benjamin Renard   Another fix for m...
131
		return $backupPath;
90097c59   Benjamin Renard   Create a backup b...
132
	}
3cdde4bf   Elena.Budnik   getDataset()
133
134
135
	
	public static function getGenericDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
136
		return IHM_SRC_DIR."/".self::$genericDataDir."/";
3cdde4bf   Elena.Budnik   getDataset()
137
138
	}
	
22521f1c   Benjamin Renard   First commit
139
140
	public static function getConstantsFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
141
		return self::getGenericDataPath().self::$functionsDir.self::$constantsFile;
22521f1c   Benjamin Renard   First commit
142
143
144
145
	}

	public static function getFunctionsFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
146
		return self::getGenericDataPath().self::$functionsDir.self::$functionsFile;
22521f1c   Benjamin Renard   First commit
147
148
	}
	
bf27ba04   Benjamin Renard   Add templated par...
149
150
	public static function getParamTemplateFilePath($fileName)
	{
68de0b39   Benjamin Renard   Merge branch mast...
151
		return self::getGenericDataPath().self::$paramTemplateDir.$fileName.".xml";
bf27ba04   Benjamin Renard   Add templated par...
152
153
154
155
156
157
158
	}
	
	public static function getTemplateParamGeneratePath()
	{
		return self::getUserPath().self::$paramTemplateGenerateDir;
	}
	
0b6b2080   Elena.Budnik   TT download
159
160
161
162
163
	public static function getDownloadTmpPath()
	{
		return self::getUserPath().self::$downloadTmp;
	}
	
bf27ba04   Benjamin Renard   Add templated par...
164
165
	public static function getParamTemplateListFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
166
		return self::getGenericDataPath().self::$paramTemplateDir.self::$paramTemplateFile;
bf27ba04   Benjamin Renard   Add templated par...
167
168
	}
	
0b6b2080   Elena.Budnik   TT download
169
170
171
	public static function getUserParamManagerFilePath()
	{
		return self::getUserWSPath().self::$userParamMgrFile;
22521f1c   Benjamin Renard   First commit
172
	}
574d7ed3   Benjamin Renard   First step to aut...
173
174
175
176
177

	public static function getUserRequestManagerFilePath()
	{
		return self::getUserWSPath().self::$userRequestMgrFile;
	}
286f7924   Benjamin Renard   Derived parameter...
178
179
180
181
182
	
	public static function getUserDerivedParamFilePath($paramId)
	{
		return self::getUserWSPath().$paramId.".xml";
	}
944199fe   Benjamin Renard   Use table definit...
183
184
185
186
187
	
	public static function getUserUploadedParamFilePath($paramId)
	{
		return self::getUserWSPath().$paramId.".xml";
	}
22521f1c   Benjamin Renard   First commit
188
189
190
191
192

	public static function getLocalParamDBPath()
	{
		return PARAMS_LOCALDB_DIR;
	}
f28f7c0e   Benjamin Renard   Add param info re...
193
194
195
196
197
	
	public static function getLocalParamInfoPath()
	{
		return PARAMS_LOCALINFO_DIR;
	}
22521f1c   Benjamin Renard   First commit
198

a242857a   Benjamin Renard   Shared objects
199
200
	public static function getSharedPath()
	{
f1252b32   Benjamin Renard   Add template for ...
201
		return IHM_SRC_DIR.'/'.self::$sharedDir;
a242857a   Benjamin Renard   Shared objects
202
203
204
	}
	
	public static function getSharedTreeFilePath()
22521f1c   Benjamin Renard   First commit
205
	{
a242857a   Benjamin Renard   Shared objects
206
		return self::getSharedPath().self::$sharedTreeFile;
22521f1c   Benjamin Renard   First commit
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
	}

	public static function getUserTTPath()
	{
		return self::getUserPath().self::$ttDir;
	}

	public static function getUserWSPath()
	{
		return self::getUserPath().self::$wsDir;
	}

	public static function getUserJobsPath()
	{
		$jobsPath = self::getUserPath().self::$jobsDir;

		if (!is_dir($jobsPath))
			mkdir($jobsPath,0755);

		return $jobsPath;
	}

	public static function getUserJobsFile()
	{
		return self::getUserJobsPath().self::$jobsMgrFile;
	}


	public static function getUserAliasesFilePath()
	{
		return self::getUserWSPath().self::$aliasesFile;
	}

b3343120   Benjamin Renard   Check parameters ...
240
241
242
243
244
	public static function getUserLocalTreePath()
	{
		return self::getUserWSPath().self::$localTreeFile;
	}

22521f1c   Benjamin Renard   First commit
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
	public static function getCompilationPath()
	{
		$compilationPath = self::getUserPath().self::$compilationDir;

		if (!is_dir($compilationPath))
		{
			if (mkdir($compilationPath))
			{
				mkdir($compilationPath."src/");
				mkdir($compilationPath."lib/");
			}
		}
			
		return $compilationPath;
	}

944199fe   Benjamin Renard   Use table definit...
261
262
263
264
265
266
267
268
269
270
	public static function getLocalBasePath()
	{
		$localBasePath = self::getUserPath().self::$localBaseDir;
		
		if (!is_dir($localBasePath))
			mkdir($localBasePath);
			
		return $localBasePath;
	}
	
ffc5cb81   Elena.Budnik   temporary commit
271
272
273
	public static function getRemoteParamsFile()
	{
		$remoteBasePath = self::getUserPath().self::$wsDir;
577d5c04   Elena.Budnik   IMPEX integration
274
				 			
ffc5cb81   Elena.Budnik   temporary commit
275
276
277
		return $remoteBasePath.'RemoteParams.xml';
	}
			
22521f1c   Benjamin Renard   First commit
278
279
280
281
282
283
284
285
286
	public static function getRequestPath()
	{
		$requestPath = self::getUserPath().self::$requestDir;

		if (!is_dir($requestPath))
			mkdir($requestPath);
			
		return $requestPath;
	}
574d7ed3   Benjamin Renard   First step to aut...
287
288
289
290
291
292
293
294
295
296

	public static function getStoredRequestPath()
	{
		$storedRequestPath = self::getUserPath().self::$storedRequestDir;

		if (!is_dir($storedRequestPath))
			mkdir($storedRequestPath);

		return $storedRequestPath;
	}
577d5c04   Elena.Budnik   IMPEX integration
297
298
299
	
	public static function getRemoteDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
300
		$remoteDataPath = self::getGenericDataPath().self::$remoteDataDir;
577d5c04   Elena.Budnik   IMPEX integration
301
302
303
304
		
		return $remoteDataPath;
	}
	
22521f1c   Benjamin Renard   First commit
305
306
307
}

?>