Blame view

src/InputOutput/IHMImpl/Config/IHMConfigClass.php 5.5 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
28
29
	private static $dataDir        = "data/";

	private static $compilationDir = "compilation/";

	private static $requestDir     = "RES/";

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

	private static $ttDir          = "TT/";

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

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

	private static $aliasesFile    = "Alias.xml";

	private static $processMgrFile = "processManager.xml";

	private static $jobsMgrFile = "jobs.xml";
	
	private static $userParamMgrFile = "WsParams.xml";

	private static $userName;
ffc5cb81   Elena.Budnik   temporary commit
53
54
55
	
	private static $userHost;
	
577d5c04   Elena.Budnik   IMPEX integration
56
57
	public static $remoteDataDir = "RemoteData/";
				
22521f1c   Benjamin Renard   First commit
58
59
60
61
62
63
64
65
66
	public static function setUserName($userName)
	{
		self::$userName = $userName;
	}

	public static function getUserName()
	{
		return self::$userName;
	}
ffc5cb81   Elena.Budnik   temporary commit
67
68
69
70
71
	
	public static function setUserHost($userHost)
	{
		self::$userHost = $userHost;
	}
22521f1c   Benjamin Renard   First commit
72

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

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

	public static function getProcessManagerFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
102
		return self::getDataDir().self::$processMgrFile;
22521f1c   Benjamin Renard   First commit
103
	}
3cdde4bf   Elena.Budnik   getDataset()
104
105
106
	
	public static function getGenericDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
107
		return IHM_SRC_DIR."/".self::$genericDataDir."/";
3cdde4bf   Elena.Budnik   getDataset()
108
109
	}
	
22521f1c   Benjamin Renard   First commit
110
111
	public static function getConstantsFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
112
		return self::getGenericDataPath().self::$functionsDir.self::$constantsFile;
22521f1c   Benjamin Renard   First commit
113
114
115
116
	}

	public static function getFunctionsFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
117
		return self::getGenericDataPath().self::$functionsDir.self::$functionsFile;
22521f1c   Benjamin Renard   First commit
118
119
	}
	
bf27ba04   Benjamin Renard   Add templated par...
120
121
	public static function getParamTemplateFilePath($fileName)
	{
68de0b39   Benjamin Renard   Merge branch mast...
122
		return self::getGenericDataPath().self::$paramTemplateDir.$fileName.".xml";
bf27ba04   Benjamin Renard   Add templated par...
123
124
125
126
127
128
129
	}
	
	public static function getTemplateParamGeneratePath()
	{
		return self::getUserPath().self::$paramTemplateGenerateDir;
	}
	
0b6b2080   Elena.Budnik   TT download
130
131
132
133
134
	public static function getDownloadTmpPath()
	{
		return self::getUserPath().self::$downloadTmp;
	}
	
bf27ba04   Benjamin Renard   Add templated par...
135
136
	public static function getParamTemplateListFilePath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
137
		return self::getGenericDataPath().self::$paramTemplateDir.self::$paramTemplateFile;
bf27ba04   Benjamin Renard   Add templated par...
138
139
	}
	
0b6b2080   Elena.Budnik   TT download
140
141
142
	public static function getUserParamManagerFilePath()
	{
		return self::getUserWSPath().self::$userParamMgrFile;
22521f1c   Benjamin Renard   First commit
143
	}
286f7924   Benjamin Renard   Derived parameter...
144
145
146
147
148
	
	public static function getUserDerivedParamFilePath($paramId)
	{
		return self::getUserWSPath().$paramId.".xml";
	}
944199fe   Benjamin Renard   Use table definit...
149
150
151
152
153
	
	public static function getUserUploadedParamFilePath($paramId)
	{
		return self::getUserWSPath().$paramId.".xml";
	}
22521f1c   Benjamin Renard   First commit
154
155
156
157
158

	public static function getLocalParamDBPath()
	{
		return PARAMS_LOCALDB_DIR;
	}
f28f7c0e   Benjamin Renard   Add param info re...
159
160
161
162
163
	
	public static function getLocalParamInfoPath()
	{
		return PARAMS_LOCALINFO_DIR;
	}
22521f1c   Benjamin Renard   First commit
164

a242857a   Benjamin Renard   Shared objects
165
166
	public static function getSharedPath()
	{
f1252b32   Benjamin Renard   Add template for ...
167
		return IHM_SRC_DIR.'/'.self::$sharedDir;
a242857a   Benjamin Renard   Shared objects
168
169
170
	}
	
	public static function getSharedTreeFilePath()
22521f1c   Benjamin Renard   First commit
171
	{
a242857a   Benjamin Renard   Shared objects
172
		return self::getSharedPath().self::$sharedTreeFile;
22521f1c   Benjamin Renard   First commit
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
210
211
212
213
214
215
216
217
218
219
220
221
	}

	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...
222
223
224
225
226
227
228
229
230
231
	public static function getLocalBasePath()
	{
		$localBasePath = self::getUserPath().self::$localBaseDir;
		
		if (!is_dir($localBasePath))
			mkdir($localBasePath);
			
		return $localBasePath;
	}
	
ffc5cb81   Elena.Budnik   temporary commit
232
233
234
	public static function getRemoteParamsFile()
	{
		$remoteBasePath = self::getUserPath().self::$wsDir;
577d5c04   Elena.Budnik   IMPEX integration
235
				 			
ffc5cb81   Elena.Budnik   temporary commit
236
237
238
		return $remoteBasePath.'RemoteParams.xml';
	}
			
22521f1c   Benjamin Renard   First commit
239
240
241
242
243
244
245
246
247
	public static function getRequestPath()
	{
		$requestPath = self::getUserPath().self::$requestDir;

		if (!is_dir($requestPath))
			mkdir($requestPath);
			
		return $requestPath;
	}
577d5c04   Elena.Budnik   IMPEX integration
248
249
250
	
	public static function getRemoteDataPath()
	{
68de0b39   Benjamin Renard   Merge branch mast...
251
		$remoteDataPath = self::getGenericDataPath().self::$remoteDataDir;
577d5c04   Elena.Budnik   IMPEX integration
252
253
254
255
		
		return $remoteDataPath;
	}
	
22521f1c   Benjamin Renard   First commit
256
257
258
}

?>