Subversion Repositories php-qbpwcf

Rev

Rev 207 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
 
3
/*
4
 
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
6
    Copyright (C) 2015~2024 Min-Jhin,Chen
7
 
8
    This file is part of QBPWCF.
9
 
10
    QBPWCF is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
 
15
    QBPWCF is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
    GNU General Public License for more details.
19
 
20
    You should have received a copy of the GNU General Public License
21
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
22
 
23
*/
24
namespace qbpwcf;
25
 
26
/*
27
類別說明:
28
輸出各種用途文字的類別.
29
備註:
30
無.
31
*/
32
class text{
33
 
34
	/*
35
	#函式說明:
36
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
37
	#回傳結果:
38
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
39
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
40
	#$result["function"],當前執行的函式名稱.
41
	#必填參數:
42
	#$method,物件,為物件實體或類別名稱,會自動置入該參數.
43
	#$arguments,陣列,為呼叫方法時所用的參數.
44
	#可省略參數:
45
	#無.
46
	#參考資料:
47
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
48
	#備註:
49
	#無.
50
	*/
51
	public function __call($method,$arguments){
52
 
53
		#取得當前執行的函式
54
		$result["function"]=__FUNCTION__;
55
 
56
		#設置執行不正常
57
		$result["status"]="false";
58
 
59
		#設置執行錯誤
60
		$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";
61
 
62
		#設置所丟入的參數
63
		$result["error"][]=$arguments;
64
 
65
		#回傳結果
66
		return $result;
67
 
68
		}#function __call end
69
 
70
	/*
71
	#函式說明:
72
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
73
	#回傳結果:
74
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
75
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
76
	#$result["function"],當前執行的函式名稱.
77
	#必填參數:
78
	#$method,物件,為物件實體或類別名稱,會自動置入該參數.
79
	#$arguments,陣列,為呼叫方法時所用的參數.
80
	#可省略參數:
81
	#無.
82
	#參考資料:
83
	#__callStatic=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
84
	#備註:
85
	#無.
86
	*/
87
	public static function __callStatic($method,$arguments){
88
 
89
		#取得當前執行的函式
90
		$result["function"]=__FUNCTION__;
91
 
92
		#設置執行不正常
93
		$result["status"]="false";
94
 
95
		#設置執行錯誤
96
		$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";
97
 
98
		#設置所丟入的參數
99
		$result["error"][]=$arguments;
100
 
101
		#回傳結果
102
		return $result;
103
 
104
		}#function __callStatic end
105
 
106
	/*
107
	#函式說明:
108
	#顯示html的註解.
109
	#回傳的結果:
110
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
111
	#$result["error"],錯誤訊息陣列.
112
	#$result["function"],當前執行的函數名稱.
113
	#$result["output"],我們所要的內容.
114
	#必填的參數:
115
	#$conf["contentArray"],陣列型態,代表每一行的註解內容.
116
	$conf["contentArray"]=array("");
117
	#可省略的參數:
118
	#無.
119
	#參考資料:
120
	#w3c HTML <!--...--> Tag,http://www.w3schools.com/tags/tag_comment.asp.
121
	#備註:
122
	#\r與\n代表換行.
123
	*/
124
	static function htmlComment(&$conf){
125
 
126
		#初始化要回傳的結果
127
		$result=array();
128
 
129
		#儲存當前執行的函數
130
		$result["function"]=__FUNCTION__;
131
 
132
		#如果 $conf 不為陣列
133
		if(gettype($conf)!="array"){
134
 
135
			#設置執行失敗
136
			$result["status"]="false";
137
 
138
			#設置執行錯誤訊息
139
			$result["error"][]="\$conf變數須為陣列形態";
140
 
141
			#如果傳入的參數為 null
142
			if($conf==null){
143
 
144
				#設置執行錯誤訊息
145
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
146
 
147
				}#if end
148
 
149
			#回傳結果
150
			return $result;
151
 
152
			}#if end
153
 
154
		#檢查參數
155
		#函式說明:
156
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
157
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
158
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
159
		#$result["function"],當前執行的函式名稱.
160
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
161
		#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
162
		#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
163
		#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息
164
		#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
165
		#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
166
		#$result["notNeedVar"],字串陣列,多餘的參數名稱.
167
		#必填寫的參數:
168
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
169
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
170
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
171
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("contentArray");
172
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); 
173
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
174
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
175
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
176
		#可以省略的參數:
177
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
178
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
179
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
180
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("customSettings");
181
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
182
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array");
183
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
184
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null);
185
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
186
		#$conf["arrayCountEqualCheck"][]=array();
187
		#參考資料來源:
188
		#array_keys=>http://php.net/manual/en/function.array-keys.php
189
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
190
		unset($conf["variableCheck::checkArguments"]);
191
 
192
		#如果檢查失敗
193
		if($checkArguments["status"]=="false"){
194
 
195
			#設置錯誤識別
196
			$result["status"]="false";
197
 
198
			#設置錯誤訊息
199
			$result["error"]=$checkArguments;
200
 
201
			#回傳結果
202
			return $result;
203
 
204
			}#if end
205
 
206
		#如果檢查不通過
207
		if($checkArguments["passed"]=="false"){
208
 
209
			#設置錯誤識別
210
			$result["status"]="false";
211
 
212
			#設置錯誤訊息
213
			$result["error"]=$checkArguments;
214
 
215
			#回傳結果
216
			return $result;
217
 
218
			}#if end
219
 
220
		#初始化用來儲存輸出內容的元素.
221
		$result["output"]="";
222
 
223
		#初始化要輸出的註解標籤開頭
224
		$result["output"]=$result["output"]."<!-- \r\n";
225
 
226
		#執行到這邊代表參數正確
227
		#針對每個 $conf["contentArray"]
228
		foreach($conf["contentArray"] as $lineContent){
229
 
230
			#串接要輸出的註解內容
231
			$result["output"]=$result["output"].$lineContent."\r\n";
232
 
233
			}#foreach end
234
 
235
		#加上要輸出的註解標籤結束
236
		$result["output"]=$result["output"]." --> \r\n";
237
 
238
		#執行到這邊代表執行成功
239
		$result["status"]="true";
240
 
241
		#回傳結果
242
		return $result;
243
 
244
		}#function htmlComment end
245
 
246
	/*
247
	#函式說明:
248
	#顯示一行文字,太長會自動省略.
249
	#回傳的結果:
250
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
251
	#$result["error"],錯誤訊息陣列.
252
	#$result["function"],當前執行的函數名稱.
253
	#$result["content"],語法.
254
	#必填參數:
255
	#$conf["string"],字串
256
	$conf["string"]="";
257
	#可省略參數:
258
	#$conf["class"],字串,要使用的css樣式名稱,預設為"__qbpwcf_divFontCssStyle".
259
	#$conf["class"]="";
260
	#參考資料:
261
	#無.
262
	#備註:
263
	#無.
264
	*/		
265
	static function oneLine(&$conf){
266
 
267
		#初始化要回傳的結果
268
		$result=array();
269
 
270
		#儲存當前執行的函數
271
		$result["function"]=__FUNCTION__;
272
 
273
		#如果 $conf 不為陣列
274
		if(gettype($conf)!="array"){
275
 
276
			#設置執行失敗
277
			$result["status"]="false";
278
 
279
			#設置執行錯誤訊息
280
			$result["error"][]="\$conf變數須為陣列形態";
281
 
282
			#如果傳入的參數為 null
283
			if($conf==null){
284
 
285
				#設置執行錯誤訊息
286
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
287
 
288
				}#if end
289
 
290
			#回傳結果
291
			return $result;
292
 
293
			}#if end
294
 
295
		#初始化要回傳的語法
296
		$result["content"]="";
297
 
298
		#函式說明:
299
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
300
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
301
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
302
		#$result["function"],當前執行的函式名稱.
303
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
304
		#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
305
		#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
306
		#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息
307
		#必填寫的參數:
308
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
309
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
310
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
311
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
312
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
313
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
314
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
315
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
316
		#可以省略的參數:
317
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
318
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
319
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
320
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
321
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
322
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
323
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
324
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__qbpwcf_divFontCssStyle");
325
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
326
		#$conf["arrayCountEqualCheck"][]=array();
327
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
328
		unset($conf["variableCheck::checkArguments"]);
329
 
330
		#如果 $checkResult["status"] 等於 "false"
331
		if($checkResult["status"]==="false"){
332
 
333
			#設置執行失敗識別
334
			$result["status"]="false";
335
 
336
			#設置錯誤訊息
337
			$result["error"]=$checkResult;
338
 
339
			#回傳結果
340
			return $result;
341
 
342
			}#if end
343
 
344
		#如果 $checkResult["passed"] 等於 "false"
345
		if($checkResult["passed"]==="false"){
346
 
347
			#設置執行失敗識別
348
			$result["status"]="false";
349
 
350
			#設置錯誤訊息
351
			$result["error"]=$checkResult;
352
 
353
			#回傳結果
354
			return $result;
355
 
356
			}#if end
357
 
358
		#設置要顯示的字串
359
		$result["content"]=$result["content"].$conf["string"];
360
 
361
		#設置文字要用的css樣式
362
		#涵式說明:
363
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
364
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
365
		#$result["functin"],字串,當前函數的名稱.
366
		#$result["error"],陣列,錯訊訊息.
367
		#$result["content"],字串,含有<div>標籤的內容.
368
		#必填參數:
369
		#$conf["contentArray"],字串陣列,要放入的內容陣列.
370
		$conf["css::divSection"]["contentArray"]=array($result["content"]);
371
		#可省略參數
372
		#$conf["class"],字串,div區段要套用的css樣式.
373
		$conf["css::divSection"]["class"]=$conf["class"];
374
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
375
		$conf["css::divSection"]["title"]=array($conf["string"]);
376
		$divSection=css::divSection($conf["css::divSection"]);
377
 
378
		#如果建立div區塊失敗
379
		if($divSection["status"]=="false"){
380
 
381
			#設置執行失敗識別
382
			$result["status"]="false";
383
 
384
			#設置錯誤訊息
385
			$result["error"]=$divSection;
386
 
387
			#回傳結果
388
			return $result;
389
 
390
			}#if end				
391
 
392
		#取得套用css樣式後的字串
393
		$result["content"]=$divSection["content"];
394
 
395
		#設置執行成功的識別
396
		$result["status"]="true";
397
 
398
		#回傳結果
399
		return $result;
400
 
401
		}#function oneLine end
402
 
403
	/*
404
	#函式說明:
405
	#顯示一行文字,太長會自動省略,後面不段行.
406
	#回傳的結果:
407
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
408
	#$result["error"],錯誤訊息陣列.
409
	#$result["function"],當前執行的函數名稱.
410
	#$result["content"],語法.
411
	#必填參數:
412
	#$conf["string"],字串
413
	$conf["string"]="";
414
	#可省略參數:
415
	#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
416
	#$conf["class"]="";
417
	#參考資料:
418
	#無.
419
	#備註:
420
	#無.
421
	*/		
422
	static function oneLineNotEnd(&$conf){
423
 
424
		#初始化要回傳的結果
425
		$result=array();
426
 
427
		#儲存當前執行的函數
428
		$result["function"]=__FUNCTION__;
429
 
430
		#如果 $conf 不為陣列
431
		if(gettype($conf)!="array"){
432
 
433
			#設置執行失敗
434
			$result["status"]="false";
435
 
436
			#設置執行錯誤訊息
437
			$result["error"][]="\$conf變數須為陣列形態";
438
 
439
			#如果傳入的參數為 null
440
			if($conf==null){
441
 
442
				#設置執行錯誤訊息
443
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
444
 
445
				}#if end
446
 
447
			#回傳結果
448
			return $result;
449
 
450
			}#if end
451
 
452
		#初始化要回傳的語法
453
		$result["content"]="";
454
 
455
		#函式說明:
456
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
457
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
458
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
459
		#$result["function"],當前執行的函式名稱.
460
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
461
		#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
462
		#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
463
		#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息
464
		#必填寫的參數:
465
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
466
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
467
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
468
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
469
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
470
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
471
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
472
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
473
		#可以省略的參數:
474
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
475
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
476
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
477
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
478
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
479
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
480
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
481
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__defaultTextStyle");
482
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
483
		#$conf["arrayCountEqualCheck"][]=array();
484
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
485
		unset($conf["variableCheck::checkArguments"]);
486
 
487
		#如果 $checkResult["status"] 等於 "false"
488
		if($checkResult["status"]==="false"){
489
 
490
			#設置執行失敗識別
491
			$result["status"]="false";
492
 
493
			#設置錯誤訊息
494
			$result["error"]=$checkResult;
495
 
496
			#回傳結果
497
			return $result;
498
 
499
			}#if end
500
 
501
		#如果 $checkResult["passed"] 等於 "false"
502
		if($checkResult["passed"]==="false"){
503
 
504
			#設置執行失敗識別
505
			$result["status"]="false";
506
 
507
			#設置錯誤訊息
508
			$result["error"]=$checkResult;
509
 
510
			#回傳結果
511
			return $result;
512
 
513
			}#if end
514
 
515
		#設置要顯示的字串
516
		$result["content"]=$result["content"].$conf["string"];
517
 
518
		#如果是採用預設樣式
519
		if($conf["class"]==="__defaultTextStyle"){
520
 
521
			#設置預設的css樣式
522
			#涵式說明: 
523
			#創建 css 樣式
524
			#回傳的結果:
525
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
526
			#$result["css"],css設定內容
527
			#$result["function"],當前執行的函數
528
			#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤 
529
			#必填的參數:
530
			$conf["css::createCssStyle"]["cssStyleName"]="__defaultTextStyle";#為該 css 樣式的名稱,不能以數字開頭。
531
			$conf["css::createCssStyle"]["attributes"]=array("font-size","margin-left","margin-right","margin-top","margin-bottom","white-space","overflow","text-overflow","width");#為屬性名稱,須為陣列值
532
			$conf["css::createCssStyle"]["content"]=array("30px","auto","auto","auto","auto","nowrap","hidden","ellipsis","100%");#為屬性值,須為陣列值
533
			$createCss=css::createCssStyle($conf["css::createCssStyle"]);
534
			unset($conf["css::createCssStyle"]);
535
 
536
			#如果建立預設css樣式失敗
537
			if($createCss["status"]=="false"){
538
 
539
				#設置執行失敗識別
540
				$result["status"]="false";
541
 
542
				#設置錯誤訊息
543
				$result["error"]=$createCss;
544
 
545
				#回傳結果
546
				return $result;
547
 
548
				}#if end
549
 
550
			#串聯css樣式
551
			$result["content"]=$createCss["content"].$result["content"];
552
 
553
			}#if end
554
 
555
		#設置文字要用的css樣式
556
		#涵式說明:
557
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
558
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
559
		#$result["functin"],字串,當前函數的名稱.
560
		#$result["error"],陣列,錯訊訊息.
561
		#$result["content"],字串,含有<div>標籤的內容.
562
		#必填參數:
563
		#$conf["contentArray"],字串陣列,要放入的內容陣列.
564
		$conf["css::divSection"]["contentArray"]=array($result["content"]);
565
		#可省略參數
566
		#$conf["class"],字串,div區段要套用的css樣式.
567
		$conf["css::divSection"]["class"]=$conf["class"];
568
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
569
		$conf["css::divSection"]["title"]=array($conf["string"]);
570
		$divSection=css::spanSection($conf["css::divSection"]);
571
 
572
		#如果建立div區塊失敗
573
		if($divSection["status"]=="false"){
574
 
575
			#設置執行失敗識別
576
			$result["status"]="false";
577
 
578
			#設置錯誤訊息
579
			$result["error"]=$divSection;
580
 
581
			#回傳結果
582
			return $result;
583
 
584
			}#if end				
585
 
586
		#取得套用css樣式後的字串
587
		$result["content"]=$divSection["content"];
588
 
589
		#設置執行成功的識別
590
		$result["status"]="true";
591
 
592
		#回傳結果
593
		return $result;
594
 
595
		}#function oneLineNotEnd end
596
 
597
	/*
598
	#函式說明:
599
	#顯示多行文字.
600
	#回傳的結果:
601
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
602
	#$result["error"],錯誤訊息陣列.
603
	#$result["function"],當前執行的函數名稱.
604
	#$result["content"],語法.
605
	#必填參數:
606
	#$conf["string"],字串陣列,要放置的內容.
607
	$conf["string"]=array();
608
	#可省略參數:
609
	#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
610
	#$conf["class"]="";
611
	#$conf["type"],字串,要用"div"或"span"或"br"或"p"或"EOL"或"textarea"來段行,預設為"EOL".
612
	#$conf["type"]="EOL";
613
	#參考資料:
614
	#無.
615
	#備註:
616
	#無.
617
	*/		
618
	static function multiLine(&$conf){
619
 
620
		#初始化要回傳的結果
621
		$result=array();
622
 
623
		#儲存當前執行的函數
624
		$result["function"]=__FUNCTION__;
625
 
626
		#如果 $conf 不為陣列
627
		if(gettype($conf)!="array"){
628
 
629
			#設置執行失敗
630
			$result["status"]="false";
631
 
632
			#設置執行錯誤訊息
633
			$result["error"][]="\$conf變數須為陣列形態";
634
 
635
			#如果傳入的參數為 null
636
			if($conf==null){
637
 
638
				#設置執行錯誤訊息
639
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
640
 
641
				}#if end
642
 
643
			#回傳結果
644
			return $result;
645
 
646
			}#if end
647
 
648
		#初始化要回傳的語法
649
		$result["content"]="";
650
 
651
		#函式說明:
652
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
653
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
654
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
655
		#$result["function"],當前執行的函式名稱.
656
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
657
		#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
658
		#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
659
		#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息
660
		#必填寫的參數:
661
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
662
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
663
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
664
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
665
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
666
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
667
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
668
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
669
		#可以省略的參數:
670
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
671
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
672
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
673
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("type","class");
674
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
675
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
676
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
677
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("EOL","__defaultTextStyle");
678
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
679
		#$conf["arrayCountEqualCheck"][]=array();
680
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
681
		unset($conf["variableCheck::checkArguments"]);
682
 
683
		#如果 $checkResult["status"] 等於 "false"
684
		if($checkResult["status"]=="false"){
685
 
686
			#設置執行失敗識別
687
			$result["status"]="false";
688
 
689
			#設置錯誤訊息
690
			$result["error"]=$checkResult;
691
 
692
			#回傳結果
693
			return $result;
694
 
695
			}#if end
696
 
697
		#如果 $checkResult["passed"] 等於 "false"
698
		if($checkResult["passed"]=="false"){
699
 
700
			#設置執行失敗識別
701
			$result["status"]="false";
702
 
703
			#設置錯誤訊息
704
			$result["error"]=$checkResult;
705
 
706
			#回傳結果
707
			return $result;
708
 
709
			}#if end
710
 
711
		#判斷 $conf["type"]
712
		switch($conf["type"]){
713
 
714
			#如果是 "div"
715
			case "div":
716
 
717
				#針對每行
718
				foreach($conf["string"] as $line){
719
 
720
					#函式說明:
721
					#顯示一行文字,太長會自動省略.
722
					#回傳的結果:
723
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
724
					#$result["error"],錯誤訊息陣列.
725
					#$result["function"],當前執行的函數名稱.
726
					#$result["content"],語法.
727
					#必填的參數:
728
					#$conf["string"],字串
729
					$conf["self::oneLine"]["string"]=$line;
730
					#可省略的參數:
731
 
732
					#如果有設置 $conf["class"]
733
					if(isset($conf["class"])){
734
 
735
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
736
						$conf["self::oneLine"]["class"]=$conf["class"];
737
 
738
						}#if end
739
 
740
					$oneLine=self::oneLine($conf["self::oneLine"]);
741
					unset($conf["self::oneLine"]);
742
 
743
					#如果執行失敗
744
					if($oneLine["status"]==="false"){
745
 
746
						#設置執行失敗識別
747
						$result["status"]="false";
748
 
749
						#設置錯誤訊息
750
						$result["error"]=$oneLine;
751
 
752
						#回傳結果
753
						return $result;
754
 
755
						}#if end
756
 
757
					#串接要印出的內容
758
					$result["content"]=$result["content"].$oneLine["content"];
759
 
760
					}#foreach end
761
 
762
				#跳出 switch
763
				break;
764
 
765
			#如果是 "span"
766
			case "span":
767
 
768
				#針對每行
769
				foreach($conf["string"] as $line){
770
 
771
					#函式說明:
772
					#顯示一行文字,太長會自動省略.
773
					#回傳的結果:
774
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
775
					#$result["error"],錯誤訊息陣列.
776
					#$result["function"],當前執行的函數名稱.
777
					#$result["content"],語法.
778
					#必填的參數:
779
					#$conf["string"],字串
780
					$conf["self::oneLine"]["string"]=$line;
781
					#可省略的參數:
782
 
783
					#如果有設置 $conf["class"]
784
					if(isset($conf["class"])){
785
 
786
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
787
						$conf["self::oneLine"]["class"]=$conf["class"];
788
 
789
						}#if end
790
 
791
					$oneLine=self::oneLineNotEnd($conf["self::oneLine"]);
792
					unset($conf["self::oneLine"]);
793
 
794
					#如果執行失敗
795
					if($oneLine["status"]==="false"){
796
 
797
						#設置執行失敗識別
798
						$result["status"]="false";
799
 
800
						#設置錯誤訊息
801
						$result["error"]=$oneLine;
802
 
803
						#回傳結果
804
						return $result;
805
 
806
						}#if end
807
 
808
					#串接要印出的內容
809
					$result["content"]=$result["content"].$oneLine["content"];
810
 
811
					}#foreach end
812
 
813
				#跳出 switch
814
				break;
815
 
816
			#如果是 "p"
817
			case "p":
818
 
819
				#針對每行
820
				foreach($conf["string"] as $line){
821
 
822
					#串接要印出的內容
823
					$result["content"]=$result["content"].$line."<p>";
824
 
825
					}#foreach end
826
 
827
				#跳出 switch
828
				break;
829
 
830
			#如果是 "br"
831
			case "br":
832
 
833
				#針對每行
834
				foreach($conf["string"] as $line){
835
 
836
					#串接要印出的內容
837
					$result["content"]=$result["content"].$line."<br>";
838
 
839
					}#foreach end
840
 
841
				#跳出 switch
842
				break;
843
 
844
			#如果是 "EOL"
845
			case "EOL":
846
 
847
				#針對每行
848
				foreach($conf["string"] as $line){
849
 
850
					#串接要印出的內容
851
					$result["content"]=$result["content"].$line.PHP_EOL;
852
 
853
					}#foreach end
854
 
855
				#跳出 switch
856
				break;
857
 
858
			#如果是 "textarea"
859
			case "textarea":
860
 
861
				#函式說明:
862
				#建立不會重複的class名稱.
863
				#回傳結果:
864
				#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
865
				#$result["error"],錯誤訊息.
866
				#$result["function"],當前執行的函數名稱.
867
				#$result["content"],語法.
868
				#必填參數:
869
				#無.
870
				#可省略參數:
871
				#無.
872
				#參考資料:
873
				#無.
874
				#備註:
875
				#無.
876
				$uuidClassName=css::uuidClassName();
877
 
878
				#如果執行失敗
879
				if($uuidClassName["status"]==="false"){
880
 
881
					#設置執行失敗識別
882
					$result["status"]="false";
883
 
884
					#設置錯誤訊息
885
					$result["error"]=$uuidClassName;
886
 
887
					#回傳結果
888
					return $result;
889
 
890
					}#if end
891
 
892
				#設置要用的不會重複 class 名稱
893
				$classNameForText_multi_line="text_multi_line_".$uuidClassName["content"];	
894
 
895
				#函式說明:
896
				#創建針對html標籤的立即css樣式或限定套用類型的css樣式.
897
				#回傳結果:
898
				#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.
899
				#$result["error"],涵式錯誤訊息陣列
900
				#$result["content"],css語法
901
				#$result["function"],當前執行的函式名稱.
902
				#$result["argu"],所使用的參數.
903
				#必填參數:
904
				#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。
905
				$conf["css::createApplyCssStyle"]["htmlTagName"]=array("input[type='text'].".$classNameForText_multi_line);
906
				#$conf["attributes"],字串陣列,為屬性名稱
907
				$conf["css::createApplyCssStyle"]["attributes"]=array("font-size","width","border-width","overflow","text-overflow");
908
				#$conf["content"],字串陣列,為屬性值
909
				$conf["css::createApplyCssStyle"]["content"]=array("30px","100%","0px","hidden","ellipsis");
910
				#可省略參數:
911
				#無.
912
				#參考資料:
913
				#無.
914
				#備註:
915
				#無.
916
				$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);
917
				unset($conf["css::createApplyCssStyle"]);
918
 
919
				#如果執行失敗
920
				if($createApplyCssStyle["status"]==="false"){
921
 
922
					#設置執行失敗識別
923
					$result["status"]="false";
924
 
925
					#設置錯誤訊息
926
					$result["error"]=$createApplyCssStyle;
927
 
928
					#回傳結果
929
					return $result;
930
 
931
					}#if end
932
 
933
				#串接css樣式
934
				$result["content"]=$result["content"].$createApplyCssStyle["content"];
935
 
936
				#針對每行
937
				foreach($conf["string"] as $lineNo=>$line){
938
 
939
					#設置用於識別行的變數
940
					$lineId="lineNo_".$lineNo;
941
 
942
					#設置用於設別行div的變數
943
					$lineDivId="div_".$lineId;
944
 
945
					#函式說明:
946
					#可以輸入文字的表單
947
					#回傳結果:
948
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
949
					#$result["function"],當前執行的函數.
950
					#$result["error"],錯誤訊息陣列.
951
					#$result["content"],按鈕語法.
952
					#必填參數:
953
					#$conf["name"],字串,爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
954
					$conf["form::inputText"]["name"]=$lineId;
955
					#$conf["readOnly"],字串,爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false".
956
					$conf["form::inputText"]["readOnly"]="true";
957
					#可省略參數:
958
					#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
959
					#$conf["maxInputLength"]="";#爲可輸入的最大位元長度,預設不限制。
960
					#$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
961
					$conf["form::inputText"]["value"]=$line;#爲該文字框預設要顯示的文字,預設爲""。
962
					$conf["form::inputText"]["class"]=$classNameForText_multi_line;#爲要套用的css樣式,若省略,則會套用預設的 "__qbpwcf_inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
963
					#$conf["form::inputText"]["jsActivitor"]="onfocus";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
964
					#$conf["form::inputText"]["jsAction"]="'return false;'";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
965
					#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
966
					#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
967
					#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
968
					#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
969
					#$conf["formName"]="";#爲該表單的名稱
970
					#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
971
					#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
972
					#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
973
					#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
974
					#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
975
					#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
976
					#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
977
					#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
978
					#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
979
					#$conf["autocomplete"]="off";
980
					#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
981
					#$conf["required"]="true";
982
					#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
983
					#$conf["comment"]="";
984
					#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
985
					#$conf["placeholder"]="";
986
					#$conf["br"],字串,"true"代表最後要換行,預設為"false".
987
					#$conf["br"]="true";
988
					#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
989
					#$conf["p"]="true";
990
					#$conf["id"],字串,該元素的id,預設不使用.
991
					$conf["form::inputText"]["id"]=$lineId;
992
					#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
993
					#$conf["dataFormId"]="";
994
					#參考資料:
995
					#input=>http://www.w3schools.com/tags/tag_input.asp
996
					#備註:
997
					#無.
998
					$inputText=form::inputText($conf["form::inputText"]);
999
					unset($conf["form::inputText"]);
1000
 
1001
					#如果執行失敗
1002
					if($inputText["status"]==="false"){
1003
 
1004
						#設置執行失敗識別
1005
						$result["status"]="false";
1006
 
1007
						#設置錯誤訊息
1008
						$result["error"]=$inputText;
1009
 
1010
						#回傳結果
1011
						return $result;
1012
 
1013
						}#if end
1014
 
1015
					#函式說明:
1016
					#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
1017
					#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1018
					#$result["functin"],字串,當前函數的名稱.
1019
					#$result["error"],陣列,錯訊訊息.
1020
					#$result["content"],字串,含有<div>標籤的內容.
1021
					#必填參數:
1022
					#$conf["contentArray"],字串陣列,要放入的內容陣列.
1023
					$conf["css::divSection"]["contentArray"]=array($inputText["content"]);
1024
					#可省略參數
1025
					#$conf["id"],字串,div區塊的id.
1026
					$conf["css::divSection"]["id"]=$lineDivId;
1027
					#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1028
					#$conf["styleAttr"]=array();
1029
					#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1030
					#$conf["styleVal"]=array();
1031
					#$conf["class"],字串,div區段要套用的css樣式.
1032
					$conf["css::divSection"]["class"]=$classNameForText_multi_line;
1033
					#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.
1034
					#$conf["title"]=array();
1035
					#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.
1036
					#$conf["oneScreenSize"]="false";
1037
					#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.
1038
					#$conf["textAlignCenter"]="";
1039
					#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.
1040
					#$conf["data"]=array();
1041
					#參考資料:
1042
					#無.
1043
					#備註:
1044
					#無.
1045
					$divSection=css::divSection($conf["css::divSection"]);
1046
					unset($conf["css::divSection"]);
1047
 
1048
					#如果執行失敗
1049
					if($divSection["status"]==="false"){
1050
 
1051
						#設置執行失敗識別
1052
						$result["status"]="false";
1053
 
1054
						#設置錯誤訊息
1055
						$result["error"]=$divSection;
1056
 
1057
						#回傳結果
1058
						return $result;
1059
 
1060
						}#if end
1061
 
1062
					#串接要印出的內容
1063
					$result["content"]=$result["content"].$divSection["content"];
1064
 
1065
					}#foreach end
1066
 
1067
				#跳出 switch
1068
				break;
1069
 
1070
			#其他類型
1071
			default:
1072
 
1073
				#設置類型未 EOL
1074
				$conf["type"]="EOL";
1075
 
1076
				#從頭執行 switch
1077
				#continue;
1078
				break;
1079
 
1080
			}#switch end
1081
 
1082
		#設置執行成功的識別
1083
		$result["status"]="true";
1084
 
1085
		#回傳結果
1086
		return $result;
1087
 
1088
		}#function multiLine end
1089
 
1090
	/*
1091
	#函式說明:
1092
	#echo函式的加強版,變數存在才會印出來.
1093
	#回傳內容:
1094
	#無.
1095
	#必填參數:
1096
	#$conf["var"],變數位址.
1097
	$conf["var"]=&;
1098
	#可省略參數:
1099
	#無.
1100
	#參考資料:
1101
	#無.
1102
	#備註:
1103
	#無.
1104
	*/
1105
	public static function vecho(&$conf){
1106
 
1107
		#如果變數存在
1108
		if(isset($conf["var"])){
1109
 
1110
			#印出變數
1111
			echo $conf["var"];
1112
 
1113
			}#if end
1114
 
1115
		}#function vecho end
1116
 
1117
	}#class text end
1118
 
1119
?>