Subversion Repositories php-qbpwcf

Rev

Rev 207 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 207 Rev 226
Line 1... Line 1...
1
<?php
1
<?php
2
 
2
 
3
/*
3
/*
4
 
4
 
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
6
    Copyright (C) 2015~2024 Min-Jhin,Chen
6
    Copyright (C) 2014~2025 MIN ZHI, CHEN
7
 
7
 
8
    This file is part of QBPWCF.
8
    This file is part of QBPWCF.
9
 
9
 
10
    QBPWCF is free software: you can redistribute it and/or modify
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
11
    it under the terms of the GNU General Public License as published by
Line 47... Line 47...
47
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
47
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
48
	#備註:
48
	#備註:
49
	#無.
49
	#無.
50
	*/
50
	*/
51
	public function __call($method,$arguments){
51
	public function __call($method,$arguments){
52
		
52
 
53
		#取得當前執行的函式
53
		#取得當前執行的函式
54
		$result["function"]=__FUNCTION__;
54
		$result["function"]=__FUNCTION__;
55
		
55
 
56
		#設置執行不正常
56
		#設置執行不正常
57
		$result["status"]="false";
57
		$result["status"]="false";
58
		
58
 
59
		#設置執行錯誤
59
		#設置執行錯誤
60
		$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";
60
		$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";
61
		
61
 
62
		#設置所丟入的參數
62
		#設置所丟入的參數
63
		$result["error"][]=$arguments;
63
		$result["error"][]=$arguments;
64
		
64
 
65
		#回傳結果
65
		#回傳結果
66
		return $result;
66
		return $result;
67
		
67
 
68
		}#function __call end
68
		}#function __call end
69
		
69
 
70
	/*
70
	/*
71
	#函式說明:
71
	#函式說明:
72
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
72
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
73
	#回傳結果:
73
	#回傳結果:
74
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
74
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 83... Line 83...
83
	#__callStatic=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
83
	#__callStatic=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
84
	#備註:
84
	#備註:
85
	#無.
85
	#無.
86
	*/
86
	*/
87
	public static function __callStatic($method,$arguments){
87
	public static function __callStatic($method,$arguments){
88
		
88
 
89
		#取得當前執行的函式
89
		#取得當前執行的函式
90
		$result["function"]=__FUNCTION__;
90
		$result["function"]=__FUNCTION__;
91
		
91
 
92
		#設置執行不正常
92
		#設置執行不正常
93
		$result["status"]="false";
93
		$result["status"]="false";
94
		
94
 
95
		#設置執行錯誤
95
		#設置執行錯誤
96
		$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";
96
		$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";
97
		
97
 
98
		#設置所丟入的參數
98
		#設置所丟入的參數
99
		$result["error"][]=$arguments;
99
		$result["error"][]=$arguments;
100
		
100
 
101
		#回傳結果
101
		#回傳結果
102
		return $result;
102
		return $result;
103
		
103
 
104
		}#function __callStatic end
104
		}#function __callStatic end
105
 
105
 
106
	/*
106
	/*
107
	#函式說明:
107
	#函式說明:
108
	#顯示html的註解.
108
	#顯示html的註解.
Line 120... Line 120...
120
	#w3c HTML <!--...--> Tag,http://www.w3schools.com/tags/tag_comment.asp.
120
	#w3c HTML <!--...--> Tag,http://www.w3schools.com/tags/tag_comment.asp.
121
	#備註:
121
	#備註:
122
	#\r與\n代表換行.
122
	#\r與\n代表換行.
123
	*/
123
	*/
124
	public static function htmlComment(&$conf){
124
	public static function htmlComment(&$conf){
125
		
125
 
126
		#初始化要回傳的結果
126
		#初始化要回傳的結果
127
		$result=array();
127
		$result=array();
128
 
128
 
129
		#儲存當前執行的函數
129
		#儲存當前執行的函數
130
		$result["function"]=__FUNCTION__;
130
		$result["function"]=__FUNCTION__;
131
 
131
 
132
		#如果 $conf 不為陣列
132
		#如果 $conf 不為陣列
133
		if(gettype($conf)!="array"){
133
		if(gettype($conf)!="array"){
134
			
134
 
135
			#設置執行失敗
135
			#設置執行失敗
136
			$result["status"]="false";
136
			$result["status"]="false";
137
			
137
 
138
			#設置執行錯誤訊息
138
			#設置執行錯誤訊息
139
			$result["error"][]="\$conf變數須為陣列形態";
139
			$result["error"][]="\$conf變數須為陣列形態";
140
 
140
 
141
			#如果傳入的參數為 null
141
			#如果傳入的參數為 null
142
			if($conf==null){
142
			if($conf==null){
143
				
143
 
144
				#設置執行錯誤訊息
144
				#設置執行錯誤訊息
145
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
145
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
146
				
146
 
147
				}#if end
147
				}#if end
148
 
148
 
149
			#回傳結果
149
			#回傳結果
150
			return $result;
150
			return $result;
151
	
151
 
152
			}#if end
152
			}#if end
153
	
153
 
154
		#檢查參數
154
		#檢查參數
155
		#函式說明:
155
		#函式說明:
156
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
156
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
157
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
157
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
158
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
158
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 167... Line 167...
167
		#必填寫的參數:
167
		#必填寫的參數:
168
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
168
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
169
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
169
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
170
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
170
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
171
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("contentArray");
171
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("contentArray");
172
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); 
172
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object");
173
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
173
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
174
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
174
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
175
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
175
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
176
		#可以省略的參數:
176
		#可以省略的參數:
177
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
177
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
178
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
178
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
179
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
179
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
180
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("customSettings");
180
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("customSettings");
181
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
181
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
182
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array");
182
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array");
183
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
183
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
184
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null);
184
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null);
185
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
185
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
186
		#$conf["arrayCountEqualCheck"][]=array();
186
		#$conf["arrayCountEqualCheck"][]=array();
187
		#參考資料來源:
187
		#參考資料來源:
188
		#array_keys=>http://php.net/manual/en/function.array-keys.php
188
		#array_keys=>http://php.net/manual/en/function.array-keys.php
189
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
189
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
190
		unset($conf["variableCheck::checkArguments"]);
190
		unset($conf["variableCheck::checkArguments"]);
191
	
191
 
192
		#如果檢查失敗
192
		#如果檢查失敗
193
		if($checkArguments["status"]=="false"){
193
		if($checkArguments["status"]=="false"){
194
			
194
 
195
			#設置錯誤識別
195
			#設置錯誤識別
196
			$result["status"]="false";
196
			$result["status"]="false";
197
			
197
 
198
			#設置錯誤訊息
198
			#設置錯誤訊息
199
			$result["error"]=$checkArguments;
199
			$result["error"]=$checkArguments;
200
			
200
 
201
			#回傳結果
201
			#回傳結果
202
			return $result;
202
			return $result;
203
			
203
 
204
			}#if end
204
			}#if end
205
	
205
 
206
		#如果檢查不通過
206
		#如果檢查不通過
207
		if($checkArguments["passed"]=="false"){
207
		if($checkArguments["passed"]=="false"){
208
			
208
 
209
			#設置錯誤識別
209
			#設置錯誤識別
210
			$result["status"]="false";
210
			$result["status"]="false";
211
			
211
 
212
			#設置錯誤訊息
212
			#設置錯誤訊息
213
			$result["error"]=$checkArguments;
213
			$result["error"]=$checkArguments;
214
			
214
 
215
			#回傳結果
215
			#回傳結果
216
			return $result;
216
			return $result;
217
			
217
 
218
			}#if end
218
			}#if end
219
		
219
 
220
		#初始化用來儲存輸出內容的元素.
220
		#初始化用來儲存輸出內容的元素.
221
		$result["output"]="";
221
		$result["output"]="";
222
						
222
 
223
		#初始化要輸出的註解標籤開頭
223
		#初始化要輸出的註解標籤開頭
224
		$result["output"]=$result["output"]."<!-- \r\n";
224
		$result["output"]=$result["output"]."<!-- \r\n";
225
			
225
 
226
		#執行到這邊代表參數正確
226
		#執行到這邊代表參數正確
227
		#針對每個 $conf["contentArray"]
227
		#針對每個 $conf["contentArray"]
228
		foreach($conf["contentArray"] as $lineContent){
228
		foreach($conf["contentArray"] as $lineContent){
229
			
229
 
230
			#串接要輸出的註解內容
230
			#串接要輸出的註解內容
231
			$result["output"]=$result["output"].$lineContent."\r\n";
231
			$result["output"]=$result["output"].$lineContent."\r\n";
232
			
232
 
233
			}#foreach end
233
			}#foreach end
234
		
234
 
235
		#加上要輸出的註解標籤結束
235
		#加上要輸出的註解標籤結束
236
		$result["output"]=$result["output"]." --> \r\n";
236
		$result["output"]=$result["output"]." --> \r\n";
237
		
237
 
238
		#執行到這邊代表執行成功
238
		#執行到這邊代表執行成功
239
		$result["status"]="true";
239
		$result["status"]="true";
240
		
240
 
241
		#回傳結果
241
		#回傳結果
242
		return $result;
242
		return $result;
243
		
243
 
244
		}#function htmlComment end
244
		}#function htmlComment end
245
		
245
 
246
	/*
246
	/*
247
	#函式說明:
247
	#函式說明:
248
	#顯示一行文字,太常會自動換行.
248
	#顯示一行文字,太常會自動換行.
249
	#回傳的結果:
249
	#回傳的結果:
250
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
250
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
Line 270... Line 270...
270
		#儲存當前執行的函數
270
		#儲存當前執行的函數
271
		$result["function"]=__FUNCTION__;
271
		$result["function"]=__FUNCTION__;
272
 
272
 
273
		#如果 $conf 不為陣列
273
		#如果 $conf 不為陣列
274
		if(gettype($conf)!="array"){
274
		if(gettype($conf)!="array"){
275
			
275
 
276
			#設置執行失敗
276
			#設置執行失敗
277
			$result["status"]="false";
277
			$result["status"]="false";
278
			
278
 
279
			#設置執行錯誤訊息
279
			#設置執行錯誤訊息
280
			$result["error"][]="\$conf變數須為陣列形態";
280
			$result["error"][]="\$conf變數須為陣列形態";
281
 
281
 
282
			#如果傳入的參數為 null
282
			#如果傳入的參數為 null
283
			if($conf==null){
283
			if($conf==null){
284
				
284
 
285
				#設置執行錯誤訊息
285
				#設置執行錯誤訊息
286
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
286
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
287
				
287
 
288
				}#if end
288
				}#if end
289
 
289
 
290
			#回傳結果
290
			#回傳結果
291
			return $result;
291
			return $result;
292
	
292
 
293
			}#if end
293
			}#if end
294
 
294
 
295
		#初始化要回傳的語法
295
		#初始化要回傳的語法
296
		$result["content"]="";
296
		$result["content"]="";
297
 
297
 
Line 307... Line 307...
307
		#必填寫的參數:
307
		#必填寫的參數:
308
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
308
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
309
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
309
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
310
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
310
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
311
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
311
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
312
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
312
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
313
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
313
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
314
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
314
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
315
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
315
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
316
		#可以省略的參數:
316
		#可以省略的參數:
317
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
317
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
318
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
318
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
319
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
319
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
320
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
320
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
321
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
321
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
322
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
322
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
323
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
323
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
324
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__qbpwcf_divFontCssStyle");
324
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__qbpwcf_divFontCssStyle");
325
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
325
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
326
		#$conf["arrayCountEqualCheck"][]=array();
326
		#$conf["arrayCountEqualCheck"][]=array();
327
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
327
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
328
		unset($conf["variableCheck::checkArguments"]);
328
		unset($conf["variableCheck::checkArguments"]);
329
		
329
 
330
		#如果 $checkResult["status"] 等於 "false"
330
		#如果 $checkResult["status"] 等於 "false"
331
		if($checkResult["status"]==="false"){
331
		if($checkResult["status"]==="false"){
332
 
332
 
333
			#設置執行失敗識別
333
			#設置執行失敗識別
334
			$result["status"]="false";
334
			$result["status"]="false";
Line 355... Line 355...
355
 
355
 
356
			}#if end
356
			}#if end
357
 
357
 
358
		#設置要顯示的字串
358
		#設置要顯示的字串
359
		$result["content"]=$result["content"].$conf["string"];
359
		$result["content"]=$result["content"].$conf["string"];
360
	
360
 
361
		#設置文字要用的css樣式
361
		#設置文字要用的css樣式
362
		#涵式說明:
362
		#涵式說明:
363
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
363
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
364
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
364
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
365
		#$result["functin"],字串,當前函數的名稱.
365
		#$result["functin"],字串,當前函數的名稱.
Line 372... Line 372...
372
		#$conf["class"],字串,div區段要套用的css樣式.
372
		#$conf["class"],字串,div區段要套用的css樣式.
373
		$conf["css::divSection"]["class"]=$conf["class"];
373
		$conf["css::divSection"]["class"]=$conf["class"];
374
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
374
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
375
		$conf["css::divSection"]["title"]=array($conf["string"]);
375
		$conf["css::divSection"]["title"]=array($conf["string"]);
376
		$divSection=css::divSection($conf["css::divSection"]);
376
		$divSection=css::divSection($conf["css::divSection"]);
377
		
377
 
378
		#如果建立div區塊失敗
378
		#如果建立div區塊失敗
379
		if($divSection["status"]=="false"){
379
		if($divSection["status"]=="false"){
380
			
380
 
381
			#設置執行失敗識別
381
			#設置執行失敗識別
382
			$result["status"]="false";
382
			$result["status"]="false";
383
 
383
 
384
			#設置錯誤訊息
384
			#設置錯誤訊息
385
			$result["error"]=$divSection;
385
			$result["error"]=$divSection;
386
 
386
 
387
			#回傳結果
387
			#回傳結果
388
			return $result;
388
			return $result;
389
			
389
 
390
			}#if end
390
			}#if end
391
 
391
 
392
		#取得套用css樣式後的字串
392
		#取得套用css樣式後的字串
393
		$result["content"]=$divSection["content"];
393
		$result["content"]=$divSection["content"];
394
 
394
 
Line 397... Line 397...
397
 
397
 
398
		#回傳結果
398
		#回傳結果
399
		return $result;
399
		return $result;
400
 
400
 
401
		}#function oneLine end
401
		}#function oneLine end
402
		
402
 
403
	/*
403
	/*
404
	#函式說明:
404
	#函式說明:
405
	#顯示一行文字,太長會自動省略,後面不段行.
405
	#顯示一行文字,太長會自動省略,後面不段行.
406
	#回傳的結果:
406
	#回傳的結果:
407
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
407
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
Line 427... Line 427...
427
		#儲存當前執行的函數
427
		#儲存當前執行的函數
428
		$result["function"]=__FUNCTION__;
428
		$result["function"]=__FUNCTION__;
429
 
429
 
430
		#如果 $conf 不為陣列
430
		#如果 $conf 不為陣列
431
		if(gettype($conf)!="array"){
431
		if(gettype($conf)!="array"){
432
			
432
 
433
			#設置執行失敗
433
			#設置執行失敗
434
			$result["status"]="false";
434
			$result["status"]="false";
435
			
435
 
436
			#設置執行錯誤訊息
436
			#設置執行錯誤訊息
437
			$result["error"][]="\$conf變數須為陣列形態";
437
			$result["error"][]="\$conf變數須為陣列形態";
438
 
438
 
439
			#如果傳入的參數為 null
439
			#如果傳入的參數為 null
440
			if($conf==null){
440
			if($conf==null){
441
				
441
 
442
				#設置執行錯誤訊息
442
				#設置執行錯誤訊息
443
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
443
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
444
				
444
 
445
				}#if end
445
				}#if end
446
 
446
 
447
			#回傳結果
447
			#回傳結果
448
			return $result;
448
			return $result;
449
	
449
 
450
			}#if end
450
			}#if end
451
 
451
 
452
		#初始化要回傳的語法
452
		#初始化要回傳的語法
453
		$result["content"]="";
453
		$result["content"]="";
454
 
454
 
Line 464... Line 464...
464
		#必填寫的參數:
464
		#必填寫的參數:
465
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
465
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
466
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
466
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
467
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
467
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
468
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
468
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
469
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
469
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
470
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
470
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
471
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
471
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
472
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
472
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
473
		#可以省略的參數:
473
		#可以省略的參數:
474
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
474
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
475
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
475
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
476
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
476
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
477
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
477
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
478
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
478
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
479
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
479
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
480
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
480
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
481
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__defaultTextNoWrapStyle");
481
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__defaultTextNoWrapStyle");
482
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
482
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
483
		#$conf["arrayCountEqualCheck"][]=array();
483
		#$conf["arrayCountEqualCheck"][]=array();
484
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
484
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
485
		unset($conf["variableCheck::checkArguments"]);
485
		unset($conf["variableCheck::checkArguments"]);
486
		
486
 
487
		#如果 $checkResult["status"] 等於 "false"
487
		#如果 $checkResult["status"] 等於 "false"
488
		if($checkResult["status"]==="false"){
488
		if($checkResult["status"]==="false"){
489
 
489
 
490
			#設置執行失敗識別
490
			#設置執行失敗識別
491
			$result["status"]="false";
491
			$result["status"]="false";
Line 512... Line 512...
512
 
512
 
513
			}#if end
513
			}#if end
514
 
514
 
515
		#設置要顯示的字串
515
		#設置要顯示的字串
516
		$result["content"]=$result["content"].$conf["string"];
516
		$result["content"]=$result["content"].$conf["string"];
517
	
517
 
518
		#設置文字要用的css樣式
518
		#設置文字要用的css樣式
519
		#涵式說明:
519
		#涵式說明:
520
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
520
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
521
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
521
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
522
		#$result["functin"],字串,當前函數的名稱.
522
		#$result["functin"],字串,當前函數的名稱.
Line 529... Line 529...
529
		#$conf["class"],字串,div區段要套用的css樣式.
529
		#$conf["class"],字串,div區段要套用的css樣式.
530
		$conf["css::divSection"]["class"]=$conf["class"];
530
		$conf["css::divSection"]["class"]=$conf["class"];
531
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
531
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
532
		$conf["css::divSection"]["title"]=array($conf["string"]);
532
		$conf["css::divSection"]["title"]=array($conf["string"]);
533
		$divSection=css::divSection($conf["css::divSection"]);
533
		$divSection=css::divSection($conf["css::divSection"]);
534
		
534
 
535
		#如果建立div區塊失敗
535
		#如果建立div區塊失敗
536
		if($divSection["status"]=="false"){
536
		if($divSection["status"]=="false"){
537
			
537
 
538
			#設置執行失敗識別
538
			#設置執行失敗識別
539
			$result["status"]="false";
539
			$result["status"]="false";
540
 
540
 
541
			#設置錯誤訊息
541
			#設置錯誤訊息
542
			$result["error"]=$divSection;
542
			$result["error"]=$divSection;
543
 
543
 
544
			#回傳結果
544
			#回傳結果
545
			return $result;
545
			return $result;
546
			
546
 
547
			}#if end
547
			}#if end
548
 
548
 
549
		#取得套用css樣式後的字串
549
		#取得套用css樣式後的字串
550
		$result["content"]=$divSection["content"];
550
		$result["content"]=$divSection["content"];
551
 
551
 
Line 554... Line 554...
554
 
554
 
555
		#回傳結果
555
		#回傳結果
556
		return $result;
556
		return $result;
557
 
557
 
558
		}#function oneLineNotEnd end
558
		}#function oneLineNotEnd end
559
		
559
 
560
	/*
560
	/*
561
	#函式說明:
561
	#函式說明:
562
	#顯示多行文字.
562
	#顯示多行文字.
563
	#回傳的結果:
563
	#回傳的結果:
564
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
564
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
Line 575... Line 575...
575
	#$conf["type"]="EOL";
575
	#$conf["type"]="EOL";
576
	#參考資料:
576
	#參考資料:
577
	#無.
577
	#無.
578
	#備註:
578
	#備註:
579
	#無.
579
	#無.
580
	*/		
580
	*/
581
	public static function multiLine(&$conf){
581
	public static function multiLine(&$conf){
582
 
582
 
583
		#初始化要回傳的結果
583
		#初始化要回傳的結果
584
		$result=array();
584
		$result=array();
585
 
585
 
586
		#儲存當前執行的函數
586
		#儲存當前執行的函數
587
		$result["function"]=__FUNCTION__;
587
		$result["function"]=__FUNCTION__;
588
 
588
 
589
		#如果 $conf 不為陣列
589
		#如果 $conf 不為陣列
590
		if(gettype($conf)!="array"){
590
		if(gettype($conf)!="array"){
591
			
591
 
592
			#設置執行失敗
592
			#設置執行失敗
593
			$result["status"]="false";
593
			$result["status"]="false";
594
			
594
 
595
			#設置執行錯誤訊息
595
			#設置執行錯誤訊息
596
			$result["error"][]="\$conf變數須為陣列形態";
596
			$result["error"][]="\$conf變數須為陣列形態";
597
 
597
 
598
			#如果傳入的參數為 null
598
			#如果傳入的參數為 null
599
			if($conf==null){
599
			if($conf==null){
600
				
600
 
601
				#設置執行錯誤訊息
601
				#設置執行錯誤訊息
602
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
602
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
603
				
603
 
604
				}#if end
604
				}#if end
605
 
605
 
606
			#回傳結果
606
			#回傳結果
607
			return $result;
607
			return $result;
608
	
608
 
609
			}#if end
609
			}#if end
610
			
610
 
611
		#初始化要回傳的語法
611
		#初始化要回傳的語法
612
		$result["content"]="";
612
		$result["content"]="";
613
 
613
 
614
		#函式說明:
614
		#函式說明:
615
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
615
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
Line 623... Line 623...
623
		#必填寫的參數:
623
		#必填寫的參數:
624
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
624
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
625
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
625
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
626
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
626
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
627
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
627
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("string");
628
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
628
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
629
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
629
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
630
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
630
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
631
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
631
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
632
		#可以省略的參數:
632
		#可以省略的參數:
633
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
633
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
634
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
634
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
635
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
635
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
636
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("type","class");
636
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("type","class");
637
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
637
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
638
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
638
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
639
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
639
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
640
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("EOL","__defaultTextStyle");
640
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("EOL","__defaultTextStyle");
641
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
641
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
642
		#$conf["arrayCountEqualCheck"][]=array();
642
		#$conf["arrayCountEqualCheck"][]=array();
643
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
643
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
644
		unset($conf["variableCheck::checkArguments"]);
644
		unset($conf["variableCheck::checkArguments"]);
645
		
645
 
646
		#如果 $checkResult["status"] 等於 "false"
646
		#如果 $checkResult["status"] 等於 "false"
647
		if($checkResult["status"]=="false"){
647
		if($checkResult["status"]=="false"){
648
 
648
 
649
			#設置執行失敗識別
649
			#設置執行失敗識別
650
			$result["status"]="false";
650
			$result["status"]="false";
Line 671... Line 671...
671
 
671
 
672
			}#if end
672
			}#if end
673
 
673
 
674
		#判斷 $conf["type"]
674
		#判斷 $conf["type"]
675
		switch($conf["type"]){
675
		switch($conf["type"]){
676
			
676
 
677
			#如果是 "div"
677
			#如果是 "div"
678
			case "div":
678
			case "div":
679
			
679
 
680
				#針對每行
680
				#針對每行
681
				foreach($conf["string"] as $line){
681
				foreach($conf["string"] as $line){
682
					
682
 
683
					#函式說明:
683
					#函式說明:
684
					#顯示一行文字,太長會自動省略.
684
					#顯示一行文字,太長會自動省略.
685
					#回傳的結果:
685
					#回傳的結果:
686
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
686
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
687
					#$result["error"],錯誤訊息陣列.
687
					#$result["error"],錯誤訊息陣列.
Line 689... Line 689...
689
					#$result["content"],語法.
689
					#$result["content"],語法.
690
					#必填的參數:
690
					#必填的參數:
691
					#$conf["string"],字串
691
					#$conf["string"],字串
692
					$conf["self::oneLine"]["string"]=$line;
692
					$conf["self::oneLine"]["string"]=$line;
693
					#可省略的參數:
693
					#可省略的參數:
694
					
694
 
695
					#如果有設置 $conf["class"]
695
					#如果有設置 $conf["class"]
696
					if(isset($conf["class"])){
696
					if(isset($conf["class"])){
697
						
697
 
698
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
698
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
699
						$conf["self::oneLine"]["class"]=$conf["class"];
699
						$conf["self::oneLine"]["class"]=$conf["class"];
700
						
700
 
701
						}#if end
701
						}#if end
702
					
702
 
703
					$oneLine=self::oneLine($conf["self::oneLine"]);
703
					$oneLine=self::oneLine($conf["self::oneLine"]);
704
					unset($conf["self::oneLine"]);
704
					unset($conf["self::oneLine"]);
705
					
705
 
706
					#如果執行失敗
706
					#如果執行失敗
707
					if($oneLine["status"]==="false"){
707
					if($oneLine["status"]==="false"){
708
						
708
 
709
						#設置執行失敗識別
709
						#設置執行失敗識別
710
						$result["status"]="false";
710
						$result["status"]="false";
711
 
711
 
712
						#設置錯誤訊息
712
						#設置錯誤訊息
713
						$result["error"]=$oneLine;
713
						$result["error"]=$oneLine;
714
 
714
 
715
						#回傳結果
715
						#回傳結果
716
						return $result;
716
						return $result;
717
						
717
 
718
						}#if end
718
						}#if end
719
						
719
 
720
					#串接要印出的內容
720
					#串接要印出的內容
721
					$result["content"]=$result["content"].$oneLine["content"];
721
					$result["content"]=$result["content"].$oneLine["content"];
722
					
722
 
723
					}#foreach end
723
					}#foreach end
724
			
724
 
725
				#跳出 switch
725
				#跳出 switch
726
				break;
726
				break;
727
			
727
 
728
			#如果是 "divNoWrap"
728
			#如果是 "divNoWrap"
729
			case "divNoWrap":
729
			case "divNoWrap":
730
			
730
 
731
				#針對每行
731
				#針對每行
732
				foreach($conf["string"] as $line){
732
				foreach($conf["string"] as $line){
733
				
733
 
734
					#函式說明:
734
					#函式說明:
735
					#顯示一行文字,太長會自動省略,後面不段行.
735
					#顯示一行文字,太長會自動省略,後面不段行.
736
					#回傳的結果:
736
					#回傳的結果:
737
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
737
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
738
					#$result["error"],錯誤訊息陣列.
738
					#$result["error"],錯誤訊息陣列.
Line 748... Line 748...
748
					#無.
748
					#無.
749
					#備註:
749
					#備註:
750
					#無.
750
					#無.
751
					$oneLineNotEnd=text::oneLineNotEnd($conf["text::oneLineNotEnd"]);
751
					$oneLineNotEnd=text::oneLineNotEnd($conf["text::oneLineNotEnd"]);
752
					unset($conf["text::oneLineNotEnd"]);
752
					unset($conf["text::oneLineNotEnd"]);
753
				
753
 
754
					#如果執行失敗
754
					#如果執行失敗
755
					if($oneLineNotEnd["status"]==="false"){
755
					if($oneLineNotEnd["status"]==="false"){
756
						
756
 
757
						#設置執行失敗識別
757
						#設置執行失敗識別
758
						$result["status"]="false";
758
						$result["status"]="false";
759
 
759
 
760
						#設置錯誤訊息
760
						#設置錯誤訊息
761
						$result["error"]=$oneLineNotEnd;
761
						$result["error"]=$oneLineNotEnd;
762
 
762
 
763
						#回傳結果
763
						#回傳結果
764
						return $result;
764
						return $result;
765
						
765
 
766
						}#if end
766
						}#if end
767
						
767
 
768
					#串接要印出的內容
768
					#串接要印出的內容
769
					$result["content"]=$result["content"].$oneLineNotEnd["content"];
769
					$result["content"]=$result["content"].$oneLineNotEnd["content"];
770
				
770
 
771
					}#foreach end
771
					}#foreach end
772
			
772
 
773
				#跳出 switch
773
				#跳出 switch
774
				break;
774
				break;
775
			
775
 
776
			#如果是 "span"
776
			#如果是 "span"
777
			case "span":
777
			case "span":
778
	
778
 
779
				#針對每行
779
				#針對每行
780
				foreach($conf["string"] as $line){
780
				foreach($conf["string"] as $line){
781
					
781
 
782
					#函式說明:
782
					#函式說明:
783
					#顯示一行文字,太長會自動省略.
783
					#顯示一行文字,太長會自動省略.
784
					#回傳的結果:
784
					#回傳的結果:
785
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
785
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
786
					#$result["error"],錯誤訊息陣列.
786
					#$result["error"],錯誤訊息陣列.
Line 788... Line 788...
788
					#$result["content"],語法.
788
					#$result["content"],語法.
789
					#必填的參數:
789
					#必填的參數:
790
					#$conf["string"],字串
790
					#$conf["string"],字串
791
					$conf["self::oneLine"]["string"]=$line;
791
					$conf["self::oneLine"]["string"]=$line;
792
					#可省略的參數:
792
					#可省略的參數:
793
					
793
 
794
					#如果有設置 $conf["class"]
794
					#如果有設置 $conf["class"]
795
					if(isset($conf["class"])){
795
					if(isset($conf["class"])){
796
						
796
 
797
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
797
						#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
798
						$conf["self::oneLine"]["class"]=$conf["class"];
798
						$conf["self::oneLine"]["class"]=$conf["class"];
799
						
799
 
800
						}#if end
800
						}#if end
801
					
801
 
802
					$oneLine=self::oneLineNotEnd($conf["self::oneLine"]);
802
					$oneLine=self::oneLineNotEnd($conf["self::oneLine"]);
803
					unset($conf["self::oneLine"]);
803
					unset($conf["self::oneLine"]);
804
					
804
 
805
					#如果執行失敗
805
					#如果執行失敗
806
					if($oneLine["status"]==="false"){
806
					if($oneLine["status"]==="false"){
807
						
807
 
808
						#設置執行失敗識別
808
						#設置執行失敗識別
809
						$result["status"]="false";
809
						$result["status"]="false";
810
 
810
 
811
						#設置錯誤訊息
811
						#設置錯誤訊息
812
						$result["error"]=$oneLine;
812
						$result["error"]=$oneLine;
813
 
813
 
814
						#回傳結果
814
						#回傳結果
815
						return $result;
815
						return $result;
816
						
816
 
817
						}#if end
817
						}#if end
818
						
818
 
819
					#串接要印出的內容
819
					#串接要印出的內容
820
					$result["content"]=$result["content"].$oneLine["content"];
820
					$result["content"]=$result["content"].$oneLine["content"];
821
					
821
 
822
					}#foreach end
822
					}#foreach end
823
			
823
 
824
				#跳出 switch
824
				#跳出 switch
825
				break;
825
				break;
826
			
826
 
827
			#如果是 "p"
827
			#如果是 "p"
828
			case "p":
828
			case "p":
829
			
829
 
830
				#針對每行
830
				#針對每行
831
				foreach($conf["string"] as $line){
831
				foreach($conf["string"] as $line){
832
					
832
 
833
					#串接要印出的內容
833
					#串接要印出的內容
834
					$result["content"]=$result["content"].$line."<p>";
834
					$result["content"]=$result["content"].$line."<p>";
835
					
835
 
836
					}#foreach end
836
					}#foreach end
837
			
837
 
838
				#跳出 switch
838
				#跳出 switch
839
				break;
839
				break;
840
			
840
 
841
			#如果是 "br"
841
			#如果是 "br"
842
			case "br":
842
			case "br":
843
			
843
 
844
				#針對每行
844
				#針對每行
845
				foreach($conf["string"] as $line){
845
				foreach($conf["string"] as $line){
846
					
846
 
847
					#串接要印出的內容
847
					#串接要印出的內容
848
					$result["content"]=$result["content"].$line."<br>";
848
					$result["content"]=$result["content"].$line."<br>";
849
					
849
 
850
					}#foreach end
850
					}#foreach end
851
			
851
 
852
				#跳出 switch
852
				#跳出 switch
853
				break;
853
				break;
854
				
854
 
855
			#如果是 "EOL"
855
			#如果是 "EOL"
856
			case "EOL":
856
			case "EOL":
857
			
857
 
858
				#針對每行
858
				#針對每行
859
				foreach($conf["string"] as $line){
859
				foreach($conf["string"] as $line){
860
					
860
 
861
					#串接要印出的內容
861
					#串接要印出的內容
862
					$result["content"]=$result["content"].$line.PHP_EOL;
862
					$result["content"]=$result["content"].$line.PHP_EOL;
863
					
863
 
864
					}#foreach end
864
					}#foreach end
865
			
865
 
866
				#跳出 switch
866
				#跳出 switch
867
				break;
867
				break;
868
			
868
 
869
			#如果是 "textarea"
869
			#如果是 "textarea"
870
			case "textarea":
870
			case "textarea":
871
			
871
 
872
				#函式說明:
872
				#函式說明:
873
				#建立不會重複的class名稱.
873
				#建立不會重複的class名稱.
874
				#回傳結果:
874
				#回傳結果:
875
				#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
875
				#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
876
				#$result["error"],錯誤訊息.
876
				#$result["error"],錯誤訊息.
Line 883... Line 883...
883
				#參考資料:
883
				#參考資料:
884
				#無.
884
				#無.
885
				#備註:
885
				#備註:
886
				#無.
886
				#無.
887
				$uuidClassName=css::uuidClassName();
887
				$uuidClassName=css::uuidClassName();
888
				
888
 
889
				#如果執行失敗
889
				#如果執行失敗
890
				if($uuidClassName["status"]==="false"){
890
				if($uuidClassName["status"]==="false"){
891
					
891
 
892
					#設置執行失敗識別
892
					#設置執行失敗識別
893
					$result["status"]="false";
893
					$result["status"]="false";
894
 
894
 
895
					#設置錯誤訊息
895
					#設置錯誤訊息
896
					$result["error"]=$uuidClassName;
896
					$result["error"]=$uuidClassName;
897
 
897
 
898
					#回傳結果
898
					#回傳結果
899
					return $result;
899
					return $result;
900
					
900
 
901
					}#if end
901
					}#if end
902
					
902
 
903
				#設置要用的不會重複 class 名稱
903
				#設置要用的不會重複 class 名稱
904
				$classNameForText_multi_line="text_multi_line_".$uuidClassName["content"];
904
				$classNameForText_multi_line="text_multi_line_".$uuidClassName["content"];
905
				
905
 
906
				#函式說明:
906
				#函式說明:
907
				#創建針對html標籤的立即css樣式或限定套用類型的css樣式.
907
				#創建針對html標籤的立即css樣式或限定套用類型的css樣式.
908
				#回傳結果:
908
				#回傳結果:
909
				#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.
909
				#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.
910
				#$result["error"],涵式錯誤訊息陣列
910
				#$result["error"],涵式錯誤訊息陣列
Line 924... Line 924...
924
				#無.
924
				#無.
925
				#備註:
925
				#備註:
926
				#無.
926
				#無.
927
				$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);
927
				$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);
928
				unset($conf["css::createApplyCssStyle"]);
928
				unset($conf["css::createApplyCssStyle"]);
929
				
929
 
930
				#如果執行失敗
930
				#如果執行失敗
931
				if($createApplyCssStyle["status"]==="false"){
931
				if($createApplyCssStyle["status"]==="false"){
932
					
932
 
933
					#設置執行失敗識別
933
					#設置執行失敗識別
934
					$result["status"]="false";
934
					$result["status"]="false";
935
 
935
 
936
					#設置錯誤訊息
936
					#設置錯誤訊息
937
					$result["error"]=$createApplyCssStyle;
937
					$result["error"]=$createApplyCssStyle;
938
 
938
 
939
					#回傳結果
939
					#回傳結果
940
					return $result;
940
					return $result;
941
					
941
 
942
					}#if end
942
					}#if end
943
				
943
 
944
				#串接css樣式
944
				#串接css樣式
945
				$result["content"]=$result["content"].$createApplyCssStyle["content"];
945
				$result["content"]=$result["content"].$createApplyCssStyle["content"];
946
				
946
 
947
				#針對每行
947
				#針對每行
948
				foreach($conf["string"] as $lineNo=>$line){
948
				foreach($conf["string"] as $lineNo=>$line){
949
					
949
 
950
					#設置用於識別行的變數
950
					#設置用於識別行的變數
951
					$lineId="lineNo_".$lineNo;
951
					$lineId="lineNo_".$lineNo;
952
					
952
 
953
					#設置用於設別行div的變數
953
					#設置用於設別行div的變數
954
					$lineDivId="div_".$lineId;
954
					$lineDivId="div_".$lineId;
955
					
955
 
956
					#函式說明:
956
					#函式說明:
957
					#可以輸入文字的表單
957
					#可以輸入文字的表單
958
					#回傳結果:
958
					#回傳結果:
959
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
959
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
960
					#$result["function"],當前執行的函數.
960
					#$result["function"],當前執行的函數.
Line 1009... Line 1009...
1009
					$inputText=form::inputText($conf["form::inputText"]);
1009
					$inputText=form::inputText($conf["form::inputText"]);
1010
					unset($conf["form::inputText"]);
1010
					unset($conf["form::inputText"]);
1011
 
1011
 
1012
					#如果執行失敗
1012
					#如果執行失敗
1013
					if($inputText["status"]==="false"){
1013
					if($inputText["status"]==="false"){
1014
						
1014
 
1015
						#設置執行失敗識別
1015
						#設置執行失敗識別
1016
						$result["status"]="false";
1016
						$result["status"]="false";
1017
 
1017
 
1018
						#設置錯誤訊息
1018
						#設置錯誤訊息
1019
						$result["error"]=$inputText;
1019
						$result["error"]=$inputText;
1020
 
1020
 
1021
						#回傳結果
1021
						#回傳結果
1022
						return $result;
1022
						return $result;
1023
						
1023
 
1024
						}#if end
1024
						}#if end
1025
					
1025
 
1026
					#函式說明:
1026
					#函式說明:
1027
					#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
1027
					#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
1028
					#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1028
					#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1029
					#$result["functin"],字串,當前函數的名稱.
1029
					#$result["functin"],字串,當前函數的名稱.
1030
					#$result["error"],陣列,錯訊訊息.
1030
					#$result["error"],陣列,錯訊訊息.
Line 1053... Line 1053...
1053
					#無.
1053
					#無.
1054
					#備註:
1054
					#備註:
1055
					#無.
1055
					#無.
1056
					$divSection=css::divSection($conf["css::divSection"]);
1056
					$divSection=css::divSection($conf["css::divSection"]);
1057
					unset($conf["css::divSection"]);
1057
					unset($conf["css::divSection"]);
1058
					
1058
 
1059
					#如果執行失敗
1059
					#如果執行失敗
1060
					if($divSection["status"]==="false"){
1060
					if($divSection["status"]==="false"){
1061
						
1061
 
1062
						#設置執行失敗識別
1062
						#設置執行失敗識別
1063
						$result["status"]="false";
1063
						$result["status"]="false";
1064
 
1064
 
1065
						#設置錯誤訊息
1065
						#設置錯誤訊息
1066
						$result["error"]=$divSection;
1066
						$result["error"]=$divSection;
1067
 
1067
 
1068
						#回傳結果
1068
						#回傳結果
1069
						return $result;
1069
						return $result;
1070
						
1070
 
1071
						}#if end
1071
						}#if end
1072
					
1072
 
1073
					#串接要印出的內容
1073
					#串接要印出的內容
1074
					$result["content"]=$result["content"].$divSection["content"];
1074
					$result["content"]=$result["content"].$divSection["content"];
1075
					
1075
 
1076
					}#foreach end
1076
					}#foreach end
1077
				
1077
 
1078
				#跳出 switch
1078
				#跳出 switch
1079
				break;
1079
				break;
1080
			
1080
 
1081
			#其他類型
1081
			#其他類型
1082
			default:
1082
			default:
1083
			
1083
 
1084
				#設置類型未 EOL
1084
				#設置類型未 EOL
1085
				$conf["type"]="EOL";
1085
				$conf["type"]="EOL";
1086
				
1086
 
1087
				#從頭執行 switch
1087
				#從頭執行 switch
1088
				#continue;
1088
				#continue;
1089
				break;
1089
				break;
1090
			
1090
 
1091
			}#switch end
1091
			}#switch end
1092
		
1092
 
1093
		#設置執行成功的識別
1093
		#設置執行成功的識別
1094
		$result["status"]="true";
1094
		$result["status"]="true";
1095
 
1095
 
1096
		#回傳結果
1096
		#回傳結果
1097
		return $result;
1097
		return $result;
1098
 
1098
 
1099
		}#function multiLine end
1099
		}#function multiLine end
1100
		
1100
 
1101
	/*
1101
	/*
1102
	#函式說明:
1102
	#函式說明:
1103
	#echo函式的加強版,變數存在才會印出來.
1103
	#echo函式的加強版,變數存在才會印出來.
1104
	#回傳內容:
1104
	#回傳內容:
1105
	#無.
1105
	#無.
Line 1112... Line 1112...
1112
	#無.
1112
	#無.
1113
	#備註:
1113
	#備註:
1114
	#無.
1114
	#無.
1115
	*/
1115
	*/
1116
	public static function vecho(&$conf){
1116
	public static function vecho(&$conf){
1117
	
1117
 
1118
		#如果變數存在
1118
		#如果變數存在
1119
		if(isset($conf["var"])){
1119
		if(isset($conf["var"])){
1120
		
1120
 
1121
			#印出變數
1121
			#印出變數
1122
			echo $conf["var"];
1122
			echo $conf["var"];
1123
		
1123
 
1124
			}#if end
1124
			}#if end
1125
	
1125
 
1126
		}#function vecho end
1126
		}#function vecho end
1127
 
1127
 
1128
	}#class text end
1128
	}#class text end
1129
 
1129
 
1130
?>
1130
?>