Blame view

src/InputOutput/IHMImpl/Config/IHMConfigClass.php 6.55 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";

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

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

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

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

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

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

	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...
129
		return $backupPath;
90097c59   Benjamin Renard   Create a backup b...
130
	}
3cdde4bf   Elena.Budnik   getDataset()
131
132
133
	
	public static function getGenericDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
134
		return IHM_SRC_DIR."/".self::$genericDataDir."/";
3cdde4bf   Elena.Budnik   getDataset()
135
136
	}
	
22521f1c   Benjamin Renard   First commit
137
138
	public static function getConstantsFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
139
		return self::getGenericDataPath().self::$functionsDir.self::$constantsFile;
22521f1c   Benjamin Renard   First commit
140
141
142
143
	}

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

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

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

a242857a   Benjamin Renard   Shared objects
197
198
	public static function getSharedPath()
	{
f1252b32   Benjamin Renard   Add template for ...
199
		return IHM_SRC_DIR.'/'.self::$sharedDir;
a242857a   Benjamin Renard   Shared objects
200
201
202
	}
	
	public static function getSharedTreeFilePath()
22521f1c   Benjamin Renard   First commit
203
	{
a242857a   Benjamin Renard   Shared objects
204
		return self::getSharedPath().self::$sharedTreeFile;
22521f1c   Benjamin Renard   First commit
205
206
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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
	}

	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;
	}

	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...
254
255
256
257
258
259
260
261
262
263
	public static function getLocalBasePath()
	{
		$localBasePath = self::getUserPath().self::$localBaseDir;
		
		if (!is_dir($localBasePath))
			mkdir($localBasePath);
			
		return $localBasePath;
	}
	
ffc5cb81   Elena.Budnik   temporary commit
264
265
266
	public static function getRemoteParamsFile()
	{
		$remoteBasePath = self::getUserPath().self::$wsDir;
577d5c04   Elena.Budnik   IMPEX integration
267
				 			
ffc5cb81   Elena.Budnik   temporary commit
268
269
270
		return $remoteBasePath.'RemoteParams.xml';
	}
			
22521f1c   Benjamin Renard   First commit
271
272
273
274
275
276
277
278
279
	public static function getRequestPath()
	{
		$requestPath = self::getUserPath().self::$requestDir;

		if (!is_dir($requestPath))
			mkdir($requestPath);
			
		return $requestPath;
	}
574d7ed3   Benjamin Renard   First step to aut...
280
281
282
283
284
285
286
287
288
289

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

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

		return $storedRequestPath;
	}
577d5c04   Elena.Budnik   IMPEX integration
290
291
292
	
	public static function getRemoteDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
293
		$remoteDataPath = self::getGenericDataPath().self::$remoteDataDir;
577d5c04   Elena.Budnik   IMPEX integration
294
295
296
297
		
		return $remoteDataPath;
	}
	
22521f1c   Benjamin Renard   First commit
298
299
300
}

?>