Subversion Repositories php-qbpwcf

Rev

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

Rev 3 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 43... Line 43...
43
	#$arguments,陣列,為呼叫方法時所用的參數.
43
	#$arguments,陣列,為呼叫方法時所用的參數.
44
	#參考資料:
44
	#參考資料:
45
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
45
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
46
	*/
46
	*/
47
	public function __call($method,$arguments){
47
	public function __call($method,$arguments){
48
		
48
 
49
		#取得當前執行的函式
49
		#取得當前執行的函式
50
		$result["function"]=__FUNCTION__;
50
		$result["function"]=__FUNCTION__;
51
		
51
 
52
		#設置執行不正常
52
		#設置執行不正常
53
		$result["status"]="false";
53
		$result["status"]="false";
54
		
54
 
55
		#設置執行錯誤
55
		#設置執行錯誤
56
		$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";
56
		$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";
57
		
57
 
58
		#設置所丟入的參數
58
		#設置所丟入的參數
59
		$result["error"][]=$arguments;
59
		$result["error"][]=$arguments;
60
		
60
 
61
		#回傳結果
61
		#回傳結果
62
		return $result;
62
		return $result;
63
		
63
 
64
		}#function __call end
64
		}#function __call end
65
		
65
 
66
	/*
66
	/*
67
	#函式說明:
67
	#函式說明:
68
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
68
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
69
	#回傳結果:
69
	#回傳結果:
70
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
70
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 75... Line 75...
75
	#$arguments,陣列,為呼叫方法時所用的參數.
75
	#$arguments,陣列,為呼叫方法時所用的參數.
76
	#參考資料:
76
	#參考資料:
77
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
77
	#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic
78
	*/
78
	*/
79
	public static function __callStatic($method,$arguments){
79
	public static function __callStatic($method,$arguments){
80
		
80
 
81
		#取得當前執行的函式
81
		#取得當前執行的函式
82
		$result["function"]=__FUNCTION__;
82
		$result["function"]=__FUNCTION__;
83
		
83
 
84
		#設置執行不正常
84
		#設置執行不正常
85
		$result["status"]="false";
85
		$result["status"]="false";
86
		
86
 
87
		#設置執行錯誤
87
		#設置執行錯誤
88
		$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";
88
		$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";
89
		
89
 
90
		#設置所丟入的參數
90
		#設置所丟入的參數
91
		$result["error"][]=$arguments;
91
		$result["error"][]=$arguments;
92
		
92
 
93
		#回傳結果
93
		#回傳結果
94
		return $result;
94
		return $result;
95
		
95
 
96
		}#function __callStatic end
96
		}#function __callStatic end
97
 
97
 
98
	/*
98
	/*
99
	#涵式說明:
99
	#涵式說明:
100
	#透過id讓元素點一下就出現或消失的jquery涵式
100
	#透過id讓元素點一下就出現或消失的jquery涵式
101
	#回傳的內容:
101
	#回傳的內容:
102
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
102
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
103
	#$result["error"],錯誤訊息
103
	#$result["error"],錯誤訊息
104
	#$result["content"],jquery語法
104
	#$result["content"],jquery語法
105
	#$result["function"],當前執行的函數名稱 
105
	#$result["function"],當前執行的函數名稱
106
	#必填的參數:
106
	#必填的參數:
107
	$conf["jqueryLocation"],字串,jquery套件的位置,可以為網址.
107
	$conf["jqueryLocation"],字串,jquery套件的位置,可以為網址.
108
	$conf["jqueryLocation"]="";
108
	$conf["jqueryLocation"]="";
109
	$conf["elementId"],字串,js的觸發對象要套用在哪個id的元素。
109
	$conf["elementId"],字串,js的觸發對象要套用在哪個id的元素。
110
	$conf["elementId"]="";
110
	$conf["elementId"]="";
Line 119... Line 119...
119
	*/
119
	*/
120
	function showOrHide($conf){
120
	function showOrHide($conf){
121
 
121
 
122
		#初始化要回傳的內容
122
		#初始化要回傳的內容
123
		$result=array();
123
		$result=array();
124
		
124
 
125
		#取得當前執行的函數名稱
125
		#取得當前執行的函數名稱
126
		$result["function"]=__FUNCTION__;
126
		$result["function"]=__FUNCTION__;
127
		
127
 
128
		#初始化要回傳的語法
128
		#初始化要回傳的語法
129
		$result["content"]="";
129
		$result["content"]="";
130
		
130
 
131
		#如果 $conf 不為陣列
131
		#如果 $conf 不為陣列
132
		if(gettype($conf)!="array"){
132
		if(gettype($conf)!="array"){
133
			
133
 
134
			#設置執行失敗
134
			#設置執行失敗
135
			$result["status"]="false";
135
			$result["status"]="false";
136
			
136
 
137
			#設置執行錯誤訊息
137
			#設置執行錯誤訊息
138
			$result["error"][]="\$conf變數須為陣列形態";
138
			$result["error"][]="\$conf變數須為陣列形態";
139
 
139
 
140
			#如果傳入的參數為 null
140
			#如果傳入的參數為 null
141
			if($conf==null){
141
			if($conf==null){
142
				
142
 
143
				#設置執行錯誤訊息
143
				#設置執行錯誤訊息
144
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
144
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
145
				
145
 
146
				}#if end
146
				}#if end
147
 
147
 
148
			#回傳結果
148
			#回傳結果
149
			return $result;
149
			return $result;
150
			
150
 
151
			}#if end
151
			}#if end
152
		
152
 
153
		#檢查參數
153
		#檢查參數
154
		#函式說明:
154
		#函式說明:
155
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
155
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
156
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
156
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
157
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
157
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 163... Line 163...
163
		#必填寫的參數:
163
		#必填寫的參數:
164
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
164
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
165
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
165
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
166
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
166
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
167
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("jqueryLocation","elementId","triggerElementId","triggerCondition","hideOrShow");
167
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("jqueryLocation","elementId","triggerElementId","triggerCondition","hideOrShow");
168
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
168
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
169
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","string","string");
169
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","string","string");
170
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
170
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
171
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
171
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
172
		#可以省略的參數:
172
		#可以省略的參數:
173
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
173
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
174
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
174
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
175
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
175
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
176
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("mimeType","compressType","delFile");
176
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("mimeType","compressType","delFile");
177
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
177
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
178
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");
178
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");
179
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
179
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
180
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("null","base64","false");
180
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("null","base64","false");
181
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
181
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
182
		#$conf["arrayCountEqualCheck"][]=array();
182
		#$conf["arrayCountEqualCheck"][]=array();
183
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
183
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
184
		unset($conf["variableCheck::checkArguments"]);
184
		unset($conf["variableCheck::checkArguments"]);
185
		
185
 
186
		#如果檢查參數失敗
186
		#如果檢查參數失敗
187
		if($checkResult["status"]=="false"){
187
		if($checkResult["status"]=="false"){
188
			
188
 
189
			#設置執行失敗
189
			#設置執行失敗
190
			$result["status"]="false";
190
			$result["status"]="false";
191
			
191
 
192
			#設置錯誤訊息
192
			#設置錯誤訊息
193
			$result["error"]=$checkResult;
193
			$result["error"]=$checkResult;
194
			
194
 
195
			#回傳結果
195
			#回傳結果
196
			return $result;
196
			return $result;
197
			
197
 
198
			}#if end
198
			}#if end
199
			
199
 
200
		#如果檢查參數不通過
200
		#如果檢查參數不通過
201
		if($checkResult["passed"]=="false"){
201
		if($checkResult["passed"]=="false"){
202
			
202
 
203
			#設置執行失敗
203
			#設置執行失敗
204
			$result["status"]="false";
204
			$result["status"]="false";
205
			
205
 
206
			#設置錯誤訊息
206
			#設置錯誤訊息
207
			$result["error"]=$checkResult;
207
			$result["error"]=$checkResult;
208
			
208
 
209
			#回傳結果
209
			#回傳結果
210
			return $result;
210
			return $result;
211
			
211
 
212
			}#if end
212
			}#if end
213
 
213
 
214
		#涵式說明:
214
		#涵式說明:
215
		#script 語法開始
215
		#script 語法開始
216
		#回傳的結果:
216
		#回傳的結果:
Line 218... Line 218...
218
		#必填的參數:
218
		#必填的參數:
219
		$conf["javaScript"]["start"]["include"]="true";#是否要匯入外部js庫。"true"爲要匯入;"false"爲沒有要匯入。
219
		$conf["javaScript"]["start"]["include"]="true";#是否要匯入外部js庫。"true"爲要匯入;"false"爲沒有要匯入。
220
		#可省略的參數:
220
		#可省略的參數:
221
		$conf["javaScript"]["start"]["jsPosition"]=$conf["jqueryLocation"];#要匯入的js檔案位置。
221
		$conf["javaScript"]["start"]["jsPosition"]=$conf["jqueryLocation"];#要匯入的js檔案位置。
222
		$javaScriptStart=javaScript::start($conf["javaScript"]["start"]);
222
		$javaScriptStart=javaScript::start($conf["javaScript"]["start"]);
223
		unset($conf["javaScript"]["start"]);			
223
		unset($conf["javaScript"]["start"]);
224
	
224
 
225
		#如果js語法開始失敗
225
		#如果js語法開始失敗
226
		if($javaScriptStart["status"]=="false"){
226
		if($javaScriptStart["status"]=="false"){
227
			
227
 
228
			#設置執行不正常
228
			#設置執行不正常
229
			$result["status"]="false";
229
			$result["status"]="false";
230
			
230
 
231
			#設置執行失敗訊息
231
			#設置執行失敗訊息
232
			$result["error"]=$javaScriptStart;
232
			$result["error"]=$javaScriptStart;
233
			
233
 
234
			#回傳結果
234
			#回傳結果
235
			return $result; 
235
			return $result;
236
			
236
 
237
			}#if end
237
			}#if end
238
 
238
 
239
		#串接js開始的語法
239
		#串接js開始的語法
240
		$result["content"]=$result["content"].$javaScriptStart["content"];
240
		$result["content"]=$result["content"].$javaScriptStart["content"];
241
	
241
 
242
		#串接js結束的語法,因為JQuery要單獨匯入才能使用.
242
		#串接js結束的語法,因為JQuery要單獨匯入才能使用.
243
		#涵式說明:
243
		#涵式說明:
244
		#script 語法結束
244
		#script 語法結束
245
		#script 語法開始
245
		#script 語法開始
246
		#回傳的結果:
246
		#回傳的結果:
Line 254... Line 254...
254
		#必填的參數:
254
		#必填的參數:
255
		$conf["javaScript"]["start"]["include"]="false";#是否要匯入外部js庫。"true"爲要匯入;"false"爲沒有要匯入。
255
		$conf["javaScript"]["start"]["include"]="false";#是否要匯入外部js庫。"true"爲要匯入;"false"爲沒有要匯入。
256
		#可省略的參數:
256
		#可省略的參數:
257
		#$conf["javaScript"]["start"]["jsPosition"]=$conf["jqueryLocation"];#要匯入的js檔案位置。
257
		#$conf["javaScript"]["start"]["jsPosition"]=$conf["jqueryLocation"];#要匯入的js檔案位置。
258
		$javaScriptStart=javaScript::start($conf["javaScript"]["start"]);
258
		$javaScriptStart=javaScript::start($conf["javaScript"]["start"]);
259
		unset($conf["javaScript"]["start"]);			
259
		unset($conf["javaScript"]["start"]);
260
	
260
 
261
		#如果js語法開始失敗
261
		#如果js語法開始失敗
262
		if($javaScriptStart["status"]=="false"){
262
		if($javaScriptStart["status"]=="false"){
263
			
263
 
264
			#設置執行不正常
264
			#設置執行不正常
265
			$result["status"]="false";
265
			$result["status"]="false";
266
			
266
 
267
			#設置執行失敗訊息
267
			#設置執行失敗訊息
268
			$result["error"]=$javaScriptStart;
268
			$result["error"]=$javaScriptStart;
269
			
269
 
270
			#回傳結果
270
			#回傳結果
271
			return $result; 
271
			return $result;
272
			
272
 
273
			}#if end
273
			}#if end
274
 
274
 
275
		#串接js開始的語法
275
		#串接js開始的語法
276
		$result["content"]=$result["content"].$javaScriptStart["content"];		
276
		$result["content"]=$result["content"].$javaScriptStart["content"];
277
 
277
 
278
		#如果效果的呈現不是在要套用到的元素
278
		#如果效果的呈現不是在要套用到的元素
279
		if($conf["triggerElementId"]!="this"){
279
		if($conf["triggerElementId"]!="this"){
280
 
280
 
281
			$conf["triggerElementId"]="\"#".$conf["triggerElementId"]."\"";
281
			$conf["triggerElementId"]="\"#".$conf["triggerElementId"]."\"";
282
 
282
 
283
			}#if end
283
			}#if end
284
 
284
 
285
		#點選該元素,會使該元素消失的消失的jquery涵式。
285
		#點選該元素,會使該元素消失的消失的jquery涵式。
286
		$result["content"]=$result["content"]."
286
		$result["content"]=$result["content"]."
287
		
287
 
288
			$(document).ready(function(){
288
			$(document).ready(function(){
289
		
289
 
290
				$(\"#".$conf["elementId"]."\").".$conf['triggerCondition']."(function(){
290
				$(\"#".$conf["elementId"]."\").".$conf['triggerCondition']."(function(){
291
 
291
 
292
					$(".$conf["triggerElementId"].").".$conf["hideOrShow"].";
292
					$(".$conf["triggerElementId"].").".$conf["hideOrShow"].";
293
 
293
 
294
					});
294
					});
295
					
295
 
296
				});
296
				});
297
 
297
 
298
			";
298
			";
299
 
299
 
300
		#涵式說明:
300
		#涵式說明:
Line 307... Line 307...
307
		$result["status"]="true";
307
		$result["status"]="true";
308
 
308
 
309
		#回傳語法
309
		#回傳語法
310
		return $result;
310
		return $result;
311
 
311
 
312
		}#function showOrHide end		
312
		}#function showOrHide end
313
 
313
 
314
	/*
314
	/*
315
	#函數說明:
315
	#函數說明:
316
	#確認是否真的要執行點擊的動作,進而觸發表單,超連結.
316
	#確認是否真的要執行點擊的動作,進而觸發表單,超連結.
317
	#回傳結果:
317
	#回傳結果:
Line 327... Line 327...
327
	#可省略參數:
327
	#可省略參數:
328
	#$conf["comment"],字串陣列,確認視窗的提示文字,每個元素代表一列內容.
328
	#$conf["comment"],字串陣列,確認視窗的提示文字,每個元素代表一列內容.
329
	#$conf["comment"]=array("");
329
	#$conf["comment"]=array("");
330
	*/
330
	*/
331
	function confirmClick(&$conf){
331
	function confirmClick(&$conf){
332
		
332
 
333
		#初始化要回傳的內容
333
		#初始化要回傳的內容
334
		$result=array();
334
		$result=array();
335
	
335
 
336
		#當前執行的函數名稱
336
		#當前執行的函數名稱
337
		$result["function"]=__FUNCTION__;
337
		$result["function"]=__FUNCTION__;
338
	
338
 
339
		#初始化要回傳的語法
339
		#初始化要回傳的語法
340
		$result["content"]="";
340
		$result["content"]="";
341
	
341
 
342
		#如果 $conf 不為陣列
342
		#如果 $conf 不為陣列
343
		if(gettype($conf)!="array"){
343
		if(gettype($conf)!="array"){
344
			
344
 
345
			#設置執行失敗
345
			#設置執行失敗
346
			$result["status"]="false";
346
			$result["status"]="false";
347
			
347
 
348
			#設置執行錯誤訊息
348
			#設置執行錯誤訊息
349
			$result["error"][]="\$conf變數須為陣列形態";
349
			$result["error"][]="\$conf變數須為陣列形態";
350
 
350
 
351
			#如果傳入的參數為 null
351
			#如果傳入的參數為 null
352
			if($conf==null){
352
			if($conf==null){
353
				
353
 
354
				#設置執行錯誤訊息
354
				#設置執行錯誤訊息
355
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
355
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
356
				
356
 
357
				}#if end
357
				}#if end
358
 
358
 
359
			#回傳結果
359
			#回傳結果
360
			return $result;
360
			return $result;
361
			
361
 
362
			}#if end
362
			}#if end
363
		
363
 
364
		#檢查參數
364
		#檢查參數
365
		#函式說明:
365
		#函式說明:
366
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
366
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
367
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
367
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
368
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
368
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 377... Line 377...
377
		#必填寫的參數:
377
		#必填寫的參數:
378
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
378
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
379
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
379
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
380
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
380
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
381
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("jqueryPosition","triggerId");
381
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("jqueryPosition","triggerId");
382
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
382
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
383
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string");
383
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string");
384
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
384
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
385
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
385
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
386
		#可以省略的參數:
386
		#可以省略的參數:
387
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
387
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
388
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
388
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
389
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
389
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
390
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("comment");
390
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("comment");
391
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
391
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
392
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array");
392
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array");
393
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
393
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
394
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(array("確定執行?"));
394
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(array("確定執行?"));
395
		#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
395
		#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
396
		#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array();
396
		#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array();
Line 399... Line 399...
399
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
399
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
400
		unset($conf["variableCheck::checkArguments"]);
400
		unset($conf["variableCheck::checkArguments"]);
401
 
401
 
402
		#如果檢查失敗
402
		#如果檢查失敗
403
		if($checkResult["status"]=="false"){
403
		if($checkResult["status"]=="false"){
404
			
404
 
405
			#設置錯誤狀態
405
			#設置錯誤狀態
406
			$result["status"]="false";
406
			$result["status"]="false";
407
			
407
 
408
			#設置錯誤提示
408
			#設置錯誤提示
409
			$result["error"]=$checkResult;
409
			$result["error"]=$checkResult;
410
			
410
 
411
			#回傳結果
411
			#回傳結果
412
			return $result;
412
			return $result;
413
			
413
 
414
			}#if end
414
			}#if end
415
 
415
 
416
		#如果檢查不通過
416
		#如果檢查不通過
417
		if($checkResult["passed"]=="false"){
417
		if($checkResult["passed"]=="false"){
418
			
418
 
419
			#設置錯誤狀態
419
			#設置錯誤狀態
420
			$result["status"]="false";
420
			$result["status"]="false";
421
			
421
 
422
			#設置錯誤提示
422
			#設置錯誤提示
423
			$result["error"]=$checkResult;
423
			$result["error"]=$checkResult;
424
			
424
 
425
			#回傳結果
425
			#回傳結果
426
			return $result;
426
			return $result;
427
			
427
 
428
			}#if end
428
			}#if end
429
			
429
 
430
		#確認視窗的js語法	
430
		#確認視窗的js語法
431
		#函式說明:
431
		#函式說明:
432
		#確認視窗,回傳的javaScript結果可在要觸發的元素裡面搭配「onclink=本函數回傳的內容」,來使連結或按鈕確定觸發或不觸發.
432
		#確認視窗,回傳的javaScript結果可在要觸發的元素裡面搭配「onclink=本函數回傳的內容」,來使連結或按鈕確定觸發或不觸發.
433
		#回傳結果:
433
		#回傳結果:
434
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
434
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
435
		#$result["error"],錯誤訊息陣列
435
		#$result["error"],錯誤訊息陣列
436
		#$result["function"],當前執行的函數名稱
436
		#$result["function"],當前執行的函數名稱
437
		#$result["content"],javaScript語法
437
		#$result["content"],javaScript語法
438
		#必填的參數:  
438
		#必填的參數:
439
		#$conf["alertSentenceArray"],字串陣列彈出式視窗的內容,每個元素代表每一列的內容.
439
		#$conf["alertSentenceArray"],字串陣列彈出式視窗的內容,每個元素代表每一列的內容.
440
		$conf["javaScript::confirmWindow"]["alertSentenceArray"]=$conf["comment"];
440
		$conf["javaScript::confirmWindow"]["alertSentenceArray"]=$conf["comment"];
441
		$confirmWindow=javaScript::confirmWindow($conf["javaScript::confirmWindow"]);
441
		$confirmWindow=javaScript::confirmWindow($conf["javaScript::confirmWindow"]);
442
		unset($conf["javaScript::confirmWindow"]);	
442
		unset($conf["javaScript::confirmWindow"]);
443
			
443
 
444
		#如果建立確認視窗失敗
444
		#如果建立確認視窗失敗
445
		if($confirmWindow["status"]=="false"){
445
		if($confirmWindow["status"]=="false"){
446
			
446
 
447
			#設置錯誤狀態
447
			#設置錯誤狀態
448
			$result["status"]="false";
448
			$result["status"]="false";
449
			
449
 
450
			#設置錯誤提示
450
			#設置錯誤提示
451
			$result["error"]=$confirmWindow;
451
			$result["error"]=$confirmWindow;
452
			
452
 
453
			#回傳結果
453
			#回傳結果
454
			return $result;
454
			return $result;
455
			
455
 
456
			}#if end	
456
			}#if end
457
			
457
 
458
		#JQuery 按下特定元素觸發確認視窗的語法
458
		#JQuery 按下特定元素觸發確認視窗的語法
459
		$jQuery="
459
		$jQuery="
460
 
460
 
461
		//當文件讀取完成
461
		//當文件讀取完成
462
		$(document).ready(function(){
462
		$(document).ready(function(){
463
			
463
 
464
			//當id為add的元素點擊時
464
			//當id為add的元素點擊時
465
			$('#".$conf["triggerId"]."').click(function(){
465
			$('#".$conf["triggerId"]."').click(function(){
466
				
466
 
467
				//回傳確認視窗是按下 true(確認) 或 false(取消)
467
				//回傳確認視窗是按下 true(確認) 或 false(取消)
468
				".$confirmWindow["content"]."
468
				".$confirmWindow["content"]."
469
									
469
 
470
				});//function end
470
				});//function end
471
				
471
 
472
			});//funtion end
472
			});//funtion end
473
			
473
 
474
		";
474
		";
475
		
475
 
476
		#函式說明:
476
		#函式說明:
477
		#加上<script></script>標籤,並且可以指定要匯入的js檔案.
477
		#加上<script></script>標籤,並且可以指定要匯入的js檔案.
478
		#回傳結果:
478
		#回傳結果:
479
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
479
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
480
		#$result["error"],錯誤訊息陣列
480
		#$result["error"],錯誤訊息陣列
Line 486... Line 486...
486
		#可省略參數:
486
		#可省略參數:
487
		#$conf["jsPosition"],字串,要匯入的js檔案位置.
487
		#$conf["jsPosition"],字串,要匯入的js檔案位置.
488
		$conf["javaScript::addScriptTag"]["jsPosition"]=$conf["jqueryPosition"];
488
		$conf["javaScript::addScriptTag"]["jsPosition"]=$conf["jqueryPosition"];
489
		$addScriptTag=javaScript::addScriptTag($conf["javaScript::addScriptTag"]);
489
		$addScriptTag=javaScript::addScriptTag($conf["javaScript::addScriptTag"]);
490
		unset($conf["javaScript::addScriptTag"]);
490
		unset($conf["javaScript::addScriptTag"]);
491
		
491
 
492
		#如果加上<script></script>標籤失敗
492
		#如果加上<script></script>標籤失敗
493
		if($addScriptTag["status"]=="false"){
493
		if($addScriptTag["status"]=="false"){
494
			
494
 
495
			#設置錯誤狀態
495
			#設置錯誤狀態
496
			$result["status"]="false";
496
			$result["status"]="false";
497
			
497
 
498
			#設置錯誤提示
498
			#設置錯誤提示
499
			$result["error"]=$addScriptTag;
499
			$result["error"]=$addScriptTag;
500
			
500
 
501
			#回傳結果
501
			#回傳結果
502
			return $result;
502
			return $result;
503
			
503
 
504
			}#if end
504
			}#if end
505
			
505
 
506
		#取得確認點擊視窗的語法
506
		#取得確認點擊視窗的語法
507
		$result["content"]=$result["content"].$addScriptTag["content"];
507
		$result["content"]=$result["content"].$addScriptTag["content"];
508
		
508
 
509
		#設置執行正常
509
		#設置執行正常
510
		$result["status"]="true";
510
		$result["status"]="true";
511
		
511
 
512
		#回傳結果
512
		#回傳結果
513
		return $result;
513
		return $result;
514
		
514
 
515
		}#function confirmClick end
515
		}#function confirmClick end
516
 
516
 
517
	/*
517
	/*
518
	#涵式說明:
518
	#涵式說明:
519
	#建立特定元素的jquery on click事件
519
	#建立特定元素的jquery on click事件
Line 525... Line 525...
525
	#$result["importJS"],匯入js的語法,必定含有<script></script>標籤.
525
	#$result["importJS"],匯入js的語法,必定含有<script></script>標籤.
526
	#必填參數:
526
	#必填參數:
527
	#$conf["trigger"],字串,要設定click事件的目標(selector),可以為ID("#element_id"),class(".trigger"),tag("div"),tag&attr("div[data-action=nextPage]"),combine tag&class("div.flip").
527
	#$conf["trigger"],字串,要設定click事件的目標(selector),可以為ID("#element_id"),class(".trigger"),tag("div"),tag&attr("div[data-action=nextPage]"),combine tag&class("div.flip").
528
	$conf["trigger"]="";
528
	$conf["trigger"]="";
529
	#$conf["content"],字串,click事件觸發後,要做的事情.
529
	#$conf["content"],字串,click事件觸發後,要做的事情.
530
	$conf["content"]="";		
530
	$conf["content"]="";
531
	#可省略參數:
531
	#可省略參數:
532
	#$conf["jqueryPath"],字串,jquery的位置,預設不指定.
532
	#$conf["jqueryPath"],字串,jquery的位置,預設不指定.
533
	#$conf["jqueryPath"]="";
533
	#$conf["jqueryPath"]="";
534
	#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jqueryPath"一起設置,預設為當前檔案的位置.
534
	#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jqueryPath"一起設置,預設為當前檔案的位置.
535
	#$conf["fileArgu"]=__FILE__;
535
	#$conf["fileArgu"]=__FILE__;
Line 537... Line 537...
537
	#$conf["noScriptTag"]="false";
537
	#$conf["noScriptTag"]="false";
538
	#參考資料:
538
	#參考資料:
539
	#selector=>https://api.jquery.com/category/selectors/
539
	#selector=>https://api.jquery.com/category/selectors/
540
	*/
540
	*/
541
	function onClick(&$conf){
541
	function onClick(&$conf){
542
		
542
 
543
		#初始化要回傳的結果
543
		#初始化要回傳的結果
544
		$result=array();
544
		$result=array();
545
 
545
 
546
		#取得當前執行的函數名稱
546
		#取得當前執行的函數名稱
547
		$result["function"]=__FUNCTION__;
547
		$result["function"]=__FUNCTION__;
548
 
548
 
549
		#如果沒有參數
549
		#如果沒有參數
550
		if(func_num_args()==0){
550
		if(func_num_args()==0){
551
			
551
 
552
			#設置執行失敗
552
			#設置執行失敗
553
			$result["status"]="false";
553
			$result["status"]="false";
554
			
554
 
555
			#設置執行錯誤訊息
555
			#設置執行錯誤訊息
556
			$result["error"]="函數".$result["function"]."需要參數";
556
			$result["error"]="函數".$result["function"]."需要參數";
557
			
557
 
558
			#回傳結果
558
			#回傳結果
559
			return $result;
559
			return $result;
560
			
560
 
561
			}#if end			
561
			}#if end
562
 
562
 
563
		#取得參數
563
		#取得參數
564
		$result["argu"]=$conf;
564
		$result["argu"]=$conf;
565
 
565
 
566
		#如果 $conf 不為陣列
566
		#如果 $conf 不為陣列
567
		if(gettype($conf)!="array"){
567
		if(gettype($conf)!="array"){
568
			
568
 
569
			#設置執行失敗
569
			#設置執行失敗
570
			$result["status"]="false";
570
			$result["status"]="false";
571
			
571
 
572
			#設置執行錯誤訊息
572
			#設置執行錯誤訊息
573
			$result["error"][]="\$conf變數須為陣列形態";
573
			$result["error"][]="\$conf變數須為陣列形態";
574
			
574
 
575
			#如果傳入的參數為 null
575
			#如果傳入的參數為 null
576
			if($conf==null){
576
			if($conf==null){
577
				
577
 
578
				#設置執行錯誤訊息
578
				#設置執行錯誤訊息
579
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
579
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
580
				
580
 
581
				}#if end
581
				}#if end
582
 
582
 
583
			#回傳結果
583
			#回傳結果
584
			return $result;
584
			return $result;
585
			
585
 
586
			}#if end
586
			}#if end
587
 
587
 
588
		#檢查參數
588
		#檢查參數
589
		#函式說明:
589
		#函式說明:
590
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
590
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
Line 617... Line 617...
617
		#$conf["canBeEmpty"]=array();
617
		#$conf["canBeEmpty"]=array();
618
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
618
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
619
		#$conf["skipableVariableCanNotBeEmpty"]=array();
619
		#$conf["skipableVariableCanNotBeEmpty"]=array();
620
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
620
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
621
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("jqueryPath","fileArgu","noScriptTag");
621
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("jqueryPath","fileArgu","noScriptTag");
622
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
622
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
623
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");
623
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");
624
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
624
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
625
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,__FILE__,"false");
625
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,__FILE__,"false");
626
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
626
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
627
		#$conf["arrayCountEqualCheck"][]=array();
627
		#$conf["arrayCountEqualCheck"][]=array();
Line 630... Line 630...
630
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
630
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
631
		unset($conf["variableCheck::checkArguments"]);
631
		unset($conf["variableCheck::checkArguments"]);
632
 
632
 
633
		#如果檢查參數失敗
633
		#如果檢查參數失敗
634
		if($checkArguments["status"]==="false"){
634
		if($checkArguments["status"]==="false"){
635
			
635
 
636
			#設置執行錯誤
636
			#設置執行錯誤
637
			$result["status"]="false";
637
			$result["status"]="false";
638
			
638
 
639
			#設置錯誤訊息
639
			#設置錯誤訊息
640
			$result["error"]=$checkArguments;
640
			$result["error"]=$checkArguments;
641
			
641
 
642
			#回傳結果
642
			#回傳結果
643
			return $result;
643
			return $result;
644
			
644
 
645
			}#if end
645
			}#if end
646
			
646
 
647
		#如果檢查參數不通過
647
		#如果檢查參數不通過
648
		if($checkArguments["passed"]==="false"){
648
		if($checkArguments["passed"]==="false"){
649
			
649
 
650
			#設置執行錯誤
650
			#設置執行錯誤
651
			$result["status"]="false";
651
			$result["status"]="false";
652
			
652
 
653
			#設置錯誤訊息
653
			#設置錯誤訊息
654
			$result["error"]=$checkArguments;
654
			$result["error"]=$checkArguments;
655
			
655
 
656
			#回傳結果
656
			#回傳結果
657
			return $result;
657
			return $result;
658
			
658
 
659
			}#if end
659
			}#if end
660
 
660
 
661
		#建立 on click 事件
661
		#建立 on click 事件
662
		$onClickScript="
662
		$onClickScript="
663
			$('".$conf["trigger"]."').on('click',function()
663
			$('".$conf["trigger"]."').on('click',function()
664
			{
664
			{
665
				".$conf["content"]."
665
				".$conf["content"]."
666
			});
666
			});
667
			";
667
			";
668
		
668
 
669
		#建立script
669
		#建立script
670
		#函式說明:
670
		#函式說明:
671
		#加上<script></script>標籤,並且可以指定要匯入的js檔案.
671
		#加上<script></script>標籤,並且可以指定要匯入的js檔案.
672
		#回傳結果:
672
		#回傳結果:
673
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
673
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
Line 679... Line 679...
679
		#$conf["jsProgramSection"],陣列字串,不含<script></script>標籤的javsScript程式碼,可以放多個script程式.
679
		#$conf["jsProgramSection"],陣列字串,不含<script></script>標籤的javsScript程式碼,可以放多個script程式.
680
		$conf["javaScript::addScriptTag"]["jsProgramSection"]=array($onClickScript);
680
		$conf["javaScript::addScriptTag"]["jsProgramSection"]=array($onClickScript);
681
		#可省略參數:
681
		#可省略參數:
682
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jsPosition"一起設置,預設為當前檔案的位置.
682
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jsPosition"一起設置,預設為當前檔案的位置.
683
		$conf["javaScript::addScriptTag"]["fileArgu"]=$conf["fileArgu"];
683
		$conf["javaScript::addScriptTag"]["fileArgu"]=$conf["fileArgu"];
684
		
684
 
685
		#如果有設置 $conf["jsPosition"]
685
		#如果有設置 $conf["jsPosition"]
686
		if(isset($conf["jqueryPath"])){
686
		if(isset($conf["jqueryPath"])){
687
			
687
 
688
			#$conf["jsPosition"],字串,要匯入的js檔案位置.
688
			#$conf["jsPosition"],字串,要匯入的js檔案位置.
689
			$conf["javaScript::addScriptTag"]["jsPosition"]=$conf["jqueryPath"];
689
			$conf["javaScript::addScriptTag"]["jsPosition"]=$conf["jqueryPath"];
690
			
690
 
691
			}#if end
691
			}#if end
692
		
692
 
693
		#$conf["noScriptTag"],字串,是否不要用script tag包住回傳的內容($result["content"]),"true"代表不要用,"false"代表要用,預設為"false".
693
		#$conf["noScriptTag"],字串,是否不要用script tag包住回傳的內容($result["content"]),"true"代表不要用,"false"代表要用,預設為"false".
694
		$conf["javaScript::addScriptTag"]["noScriptTag"]=$conf["noScriptTag"];
694
		$conf["javaScript::addScriptTag"]["noScriptTag"]=$conf["noScriptTag"];
695
		$addScriptTag=javaScript::addScriptTag($conf["javaScript::addScriptTag"]);
695
		$addScriptTag=javaScript::addScriptTag($conf["javaScript::addScriptTag"]);
696
		unset($conf["javaScript::addScriptTag"]);
696
		unset($conf["javaScript::addScriptTag"]);
697
			
697
 
698
		#如果建立 script tag 失敗
698
		#如果建立 script tag 失敗
699
		if($addScriptTag["status"]==="false"){
699
		if($addScriptTag["status"]==="false"){
700
			
700
 
701
			#設置執行錯誤
701
			#設置執行錯誤
702
			$result["status"]="false";
702
			$result["status"]="false";
703
			
703
 
704
			#設置錯誤訊息
704
			#設置錯誤訊息
705
			$result["error"]=$addScriptTag;
705
			$result["error"]=$addScriptTag;
706
			
706
 
707
			#回傳結果
707
			#回傳結果
708
			return $result;
708
			return $result;
709
			
709
 
710
			}#if end	
710
			}#if end
711
			
711
 
712
		#取得語法
712
		#取得語法
713
		$result["content"]=$addScriptTag["content"];
713
		$result["content"]=$addScriptTag["content"];
714
		
714
 
715
		#如果存在要匯入js的語法
715
		#如果存在要匯入js的語法
716
		if(isset($addScriptTag["importJS"])){
716
		if(isset($addScriptTag["importJS"])){
717
			
717
 
718
			#設置匯入js的語法
718
			#設置匯入js的語法
719
			$result["importJS"]=$addScriptTag["importJS"];
719
			$result["importJS"]=$addScriptTag["importJS"];
720
			
720
 
721
			}#if end
721
			}#if end
722
			
722
 
723
		#設置執行正常
723
		#設置執行正常
724
		$result["status"]="true";
724
		$result["status"]="true";
725
		
725
 
726
		#回傳結果
726
		#回傳結果
727
		return $result;
727
		return $result;
728
		
728
 
729
		}#function onClick end
729
		}#function onClick end
730
 
730
 
731
	}#class jquery end
731
	}#class jquery end
732
 
732
 
733
?>
733
?>