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~2025 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 28... Line 28...
28
應用ckEditor的類別.
28
應用ckEditor的類別.
29
備註:
29
備註:
30
無.
30
無.
31
*/
31
*/
32
class ckEditor{
32
class ckEditor{
33
	
33
 
34
	/*
34
	/*
35
	#函式說明:
35
	#函式說明:
36
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
36
	#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.
37
	#回傳結果:
37
	#回傳結果:
38
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
38
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
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
	#匯入ckEditor的函式庫.
100
	#匯入ckEditor的函式庫.
101
	#回傳結果:
101
	#回傳結果:
102
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
102
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 113... Line 113...
113
	#無.
113
	#無.
114
	#備註.
114
	#備註.
115
	#無.
115
	#無.
116
	*/
116
	*/
117
	public static function importLib(&$conf){
117
	public static function importLib(&$conf){
118
		
118
 
119
		#初始化要回傳的內容
119
		#初始化要回傳的內容
120
		$result=array();
120
		$result=array();
121
		
121
 
122
		#取得當前執行的函數名稱
122
		#取得當前執行的函數名稱
123
		$result["function"]=__FUNCTION__;
123
		$result["function"]=__FUNCTION__;
124
		
124
 
125
		#初始化要回傳的語法
125
		#初始化要回傳的語法
126
		$result["content"]="";
126
		$result["content"]="";
127
		
127
 
128
		#如果沒有參數
128
		#如果沒有參數
129
		if(func_num_args()==0){
129
		if(func_num_args()==0){
130
			
130
 
131
			#設置執行失敗
131
			#設置執行失敗
132
			$result["status"]="false";
132
			$result["status"]="false";
133
			
133
 
134
			#設置執行錯誤訊息
134
			#設置執行錯誤訊息
135
			$result["error"]="函數".$result["function"]."需要參數";
135
			$result["error"]="函數".$result["function"]."需要參數";
136
			
136
 
137
			#回傳結果
137
			#回傳結果
138
			return $result;
138
			return $result;
139
			
139
 
140
			}#if end
140
			}#if end
141
		
141
 
142
		#取得參數
142
		#取得參數
143
		$result["argu"]=$conf;
143
		$result["argu"]=$conf;
144
		
144
 
145
		#如果 $conf 不為陣列
145
		#如果 $conf 不為陣列
146
		if(gettype($conf)!="array"){
146
		if(gettype($conf)!="array"){
147
			
147
 
148
			#設置執行失敗
148
			#設置執行失敗
149
			$result["status"]="false";
149
			$result["status"]="false";
150
			
150
 
151
			#設置執行錯誤訊息
151
			#設置執行錯誤訊息
152
			$result["error"][]="\$conf變數須為陣列形態";
152
			$result["error"][]="\$conf變數須為陣列形態";
153
 
153
 
154
			#如果傳入的參數為 null
154
			#如果傳入的參數為 null
155
			if($conf==null){
155
			if($conf==null){
156
				
156
 
157
				#設置執行錯誤訊息
157
				#設置執行錯誤訊息
158
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
158
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
159
				
159
 
160
				}#if end
160
				}#if end
161
 
161
 
162
			#回傳結果
162
			#回傳結果
163
			return $result;
163
			return $result;
164
			
164
 
165
			}#if end
165
			}#if end
166
			
166
 
167
		#檢查參數
167
		#檢查參數
168
		#函式說明:
168
		#函式說明:
169
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
169
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
170
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
170
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
171
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
171
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 177... Line 177...
177
		#必填寫的參數:
177
		#必填寫的參數:
178
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
178
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
179
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
179
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
180
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
180
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
181
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr");
181
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr");
182
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
182
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
183
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
183
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
184
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
184
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
185
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
185
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
186
		#可以省略的參數:
186
		#可以省略的參數:
187
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
187
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
188
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
188
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
189
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
189
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
190
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu");
190
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu");
191
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
191
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
192
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
192
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
193
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
193
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
194
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__);
194
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__);
195
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
195
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
196
		#$conf["arrayCountEqualCheck"][]=array();
196
		#$conf["arrayCountEqualCheck"][]=array();
197
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
197
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
198
		unset($conf["variableCheck::checkArguments"]);
198
		unset($conf["variableCheck::checkArguments"]);
199
		
199
 
200
		#如果檢查參數失敗
200
		#如果檢查參數失敗
201
		if($checkResult["status"]=="false"){
201
		if($checkResult["status"]=="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
		if($checkResult["passed"]=="false"){
215
		if($checkResult["passed"]=="false"){
216
			
216
 
217
			#設置執行失敗
217
			#設置執行失敗
218
			$result["status"]="false";
218
			$result["status"]="false";
219
			
219
 
220
			#設置錯誤訊息
220
			#設置錯誤訊息
221
			$result["error"]=$checkResult;
221
			$result["error"]=$checkResult;
222
			
222
 
223
			#回傳結果
223
			#回傳結果
224
			return $result;
224
			return $result;
225
			
225
 
226
			}#if end
226
			}#if end
227
			
227
 
228
		#匯入 $conf["libAddr"] js檔案  
228
		#匯入 $conf["libAddr"] js檔案
229
		#函式說明:
229
		#函式說明:
230
		#匯入js檔案 
230
		#匯入js檔案
231
		#回傳結果:
231
		#回傳結果:
232
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
232
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
233
		#$result["functin"],字串,當前函數的名稱.
233
		#$result["functin"],字串,當前函數的名稱.
234
		#$result["error"],陣列,錯訊訊息.
234
		#$result["error"],陣列,錯訊訊息.
235
		#$result["content"],字串,匯入css樣式的語法.
235
		#$result["content"],字串,匯入css樣式的語法.
Line 240... Line 240...
240
		$conf["javaScript::import"]["fileArgu"]=$conf["fileArgu"];
240
		$conf["javaScript::import"]["fileArgu"]=$conf["fileArgu"];
241
		#參考資料:
241
		#參考資料:
242
		#php於設常數=>http://php.net/manual/zh/language.constants.predefined.php
242
		#php於設常數=>http://php.net/manual/zh/language.constants.predefined.php
243
		$import=javaScript::import($conf["javaScript::import"]);
243
		$import=javaScript::import($conf["javaScript::import"]);
244
		unset($conf["javaScript::import"]);
244
		unset($conf["javaScript::import"]);
245
		
245
 
246
		#如果建立匯入js檔案的語法失敗
246
		#如果建立匯入js檔案的語法失敗
247
		if($import["status"]=="false"){
247
		if($import["status"]=="false"){
248
			
248
 
249
			#設置執行失敗
249
			#設置執行失敗
250
			$result["status"]="false";
250
			$result["status"]="false";
251
			
251
 
252
			#設置錯誤訊息
252
			#設置錯誤訊息
253
			$result["error"]=$import;
253
			$result["error"]=$import;
254
			
254
 
255
			#回傳結果
255
			#回傳結果
256
			return $result;
256
			return $result;
257
			
257
 
258
			}#if end
258
			}#if end
259
			
259
 
260
		#取得js語法
260
		#取得js語法
261
		$result["content"]=$import["content"];
261
		$result["content"]=$import["content"];
262
			
262
 
263
		#設置執行正常
263
		#設置執行正常
264
		$result["status"]="true";
264
		$result["status"]="true";
265
		
265
 
266
		#回傳結果
266
		#回傳結果
267
		return $result;
267
		return $result;
268
		
268
 
269
		}#function importLib end
269
		}#function importLib end
270
	
270
 
271
	/*
271
	/*
272
	#函式說明:
272
	#函式說明:
273
	#即刻編輯與顯示預覽結果的demo.
273
	#即刻編輯與顯示預覽結果的demo.
274
	#回傳結果:
274
	#回傳結果:
275
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
275
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 287... Line 287...
287
	#get ckeditor content=>content http://docs.ckeditor.com/#!/guide/dev_savedata
287
	#get ckeditor content=>content http://docs.ckeditor.com/#!/guide/dev_savedata
288
	#備註.
288
	#備註.
289
	#無.
289
	#無.
290
	*/
290
	*/
291
	public static function demo(&$conf){
291
	public static function demo(&$conf){
292
		
292
 
293
		#初始化要回傳的內容
293
		#初始化要回傳的內容
294
		$result=array();
294
		$result=array();
295
		
295
 
296
		#取得當前執行的函數名稱
296
		#取得當前執行的函數名稱
297
		$result["function"]=__FUNCTION__;
297
		$result["function"]=__FUNCTION__;
298
		
298
 
299
		#初始化要回傳的語法
299
		#初始化要回傳的語法
300
		$result["content"]="";
300
		$result["content"]="";
301
		
301
 
302
		#如果沒有參數
302
		#如果沒有參數
303
		if(func_num_args()==0){
303
		if(func_num_args()==0){
304
			
304
 
305
			#設置執行失敗
305
			#設置執行失敗
306
			$result["status"]="false";
306
			$result["status"]="false";
307
			
307
 
308
			#設置執行錯誤訊息
308
			#設置執行錯誤訊息
309
			$result["error"]="函數".$result["function"]."需要參數";
309
			$result["error"]="函數".$result["function"]."需要參數";
310
			
310
 
311
			#回傳結果
311
			#回傳結果
312
			return $result;
312
			return $result;
313
			
313
 
314
			}#if end
314
			}#if end
315
		
315
 
316
		#取得參數
316
		#取得參數
317
		$result["argu"]=$conf;
317
		$result["argu"]=$conf;
318
		
318
 
319
		#如果 $conf 不為陣列
319
		#如果 $conf 不為陣列
320
		if(gettype($conf)!="array"){
320
		if(gettype($conf)!="array"){
321
			
321
 
322
			#設置執行失敗
322
			#設置執行失敗
323
			$result["status"]="false";
323
			$result["status"]="false";
324
			
324
 
325
			#設置執行錯誤訊息
325
			#設置執行錯誤訊息
326
			$result["error"][]="\$conf變數須為陣列形態";
326
			$result["error"][]="\$conf變數須為陣列形態";
327
 
327
 
328
			#如果傳入的參數為 null
328
			#如果傳入的參數為 null
329
			if($conf==null){
329
			if($conf==null){
330
				
330
 
331
				#設置執行錯誤訊息
331
				#設置執行錯誤訊息
332
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
332
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
333
				
333
 
334
				}#if end
334
				}#if end
335
 
335
 
336
			#回傳結果
336
			#回傳結果
337
			return $result;
337
			return $result;
338
			
338
 
339
			}#if end
339
			}#if end
340
			
340
 
341
		#檢查參數
341
		#檢查參數
342
		#函式說明:
342
		#函式說明:
343
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
343
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
344
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
344
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
345
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
345
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 351... Line 351...
351
		#必填寫的參數:
351
		#必填寫的參數:
352
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
352
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
353
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
353
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
354
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
354
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
355
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr");
355
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr");
356
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
356
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
357
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
357
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
358
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
358
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
359
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
359
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
360
		#可以省略的參數:
360
		#可以省略的參數:
361
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
361
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
362
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
362
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
363
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
363
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
364
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu");
364
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu");
365
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
365
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
366
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
366
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
367
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
367
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
368
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__);
368
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__);
369
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
369
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
370
		#$conf["arrayCountEqualCheck"][]=array();
370
		#$conf["arrayCountEqualCheck"][]=array();
371
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
371
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
372
		unset($conf["variableCheck::checkArguments"]);
372
		unset($conf["variableCheck::checkArguments"]);
373
		
373
 
374
		#如果檢查參數失敗
374
		#如果檢查參數失敗
375
		if($checkResult["status"]=="false"){
375
		if($checkResult["status"]=="false"){
376
			
376
 
377
			#設置執行失敗
377
			#設置執行失敗
378
			$result["status"]="false";
378
			$result["status"]="false";
379
			
379
 
380
			#設置錯誤訊息
380
			#設置錯誤訊息
381
			$result["error"]=$checkResult;
381
			$result["error"]=$checkResult;
382
			
382
 
383
			#回傳結果
383
			#回傳結果
384
			return $result;
384
			return $result;
385
			
385
 
386
			}#if end
386
			}#if end
387
			
387
 
388
		#如果檢查參數不通過
388
		#如果檢查參數不通過
389
		if($checkResult["passed"]=="false"){
389
		if($checkResult["passed"]=="false"){
390
			
390
 
391
			#設置執行失敗
391
			#設置執行失敗
392
			$result["status"]="false";
392
			$result["status"]="false";
393
			
393
 
394
			#設置錯誤訊息
394
			#設置錯誤訊息
395
			$result["error"]=$checkResult;
395
			$result["error"]=$checkResult;
396
			
396
 
397
			#回傳結果
397
			#回傳結果
398
			return $result;
398
			return $result;
399
			
399
 
400
			}#if end
400
			}#if end
401
		
401
 
402
		#demo用的內容
402
		#demo用的內容
403
		$demoContent="
403
		$demoContent="
404
			<div class=\"container\" style=\"padding-top:5%;\" align=\"center\">
404
			<div class=\"container\" style=\"padding-top:5%;\" align=\"center\">
405
 
405
 
406
			<!--Logo-->
406
			<!--Logo-->
407
				 <div id=\"header\">
407
				 <div id=\"header\">
408
				 <div class=\"col-xs-12 text-center padding10\"><div class=\"store-logo\"><img src=\"fedoraBear.png\" class=\"img-responsive\" height=\"99\" width=\"256\"><span class=\"store-name\"><h2>XXXX XXWiFiXX</h2> </span></div>
408
				 <div class=\"col-xs-12 text-center padding10\"><div class=\"store-logo\"><img src=\"fedoraBear.png\" class=\"img-responsive\" height=\"99\" width=\"256\"><span class=\"store-name\"><h2>XXXX XXWiFiXX</h2> </span></div>
409
				</div>
409
				</div>
410
			   
410
 
411
			 <!--Promotion-->    
411
			 <!--Promotion-->
412
			  <div class=\"row light-gray padding30\">
412
			  <div class=\"row light-gray padding30\">
413
			  <div id=\"section\" class=\"col-sm-12 text-center\"><div class=\"2-row section-img\"><img src=\"fedoraBear.png\" class=\"Wpadding10 img-responsive\" width=\"250\"></div><div class=\"2-row section-content text-left\"><h4>XXXXXXXXX®XXXXXXXXXXXXXXXXXXXXXXXXX !</h4>
413
			  <div id=\"section\" class=\"col-sm-12 text-center\"><div class=\"2-row section-img\"><img src=\"fedoraBear.png\" class=\"Wpadding10 img-responsive\" width=\"250\"></div><div class=\"2-row section-content text-left\"><h4>XXXXXXXXX®XXXXXXXXXXXXXXXXXXXXXXXXX !</h4>
414
				 <p> XXXXXXXXXXXXXXXXXXXXXXXXXXXWiFiXXXX,XXXWiFiXXXXX,XXXXXX</p></div>
414
				 <p> XXXXXXXXXXXXXXXXXXXXXXXXXXXWiFiXXXX,XXXWiFiXXXXX,XXXXXX</p></div>
415
								   
415
 
416
			</div>
416
			</div>
417
			</div>              
417
			</div>
418
							 
418
 
419
			<hr>
419
			<hr>
420
 
420
 
421
			<div class=\"col-sm-12 text-center margin-bottom20\"><button type=\"button\" class=\"btn btn-lg btn-primary\"><span class=\"font400 Wpadding30\">Get WiFi <i class=\"fa fa-wifi\" aria-hidden=\"true\"></i></span>
421
			<div class=\"col-sm-12 text-center margin-bottom20\"><button type=\"button\" class=\"btn btn-lg btn-primary\"><span class=\"font400 Wpadding30\">Get WiFi <i class=\"fa fa-wifi\" aria-hidden=\"true\"></i></span>
422
			</button></div>
422
			</button></div>
423
 
423
 
Line 426... Line 426...
426
 
426
 
427
			</div><!--container-->
427
			</div><!--container-->
428
 
428
 
429
			</div>
429
			</div>
430
			";
430
			";
431
		
431
 
432
		#建立給ckeditor置換的textarea
432
		#建立給ckeditor置換的textarea
433
		#涵式說明:
433
		#涵式說明:
434
		#可以輸入文字的區塊
434
		#可以輸入文字的區塊
435
		#回傳結果:
435
		#回傳結果:
436
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
436
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
437
		#$result["function"],當前執行的函數.
437
		#$result["function"],當前執行的函數.
438
		#$result["error"],錯誤訊息陣列.
438
		#$result["error"],錯誤訊息陣列.
439
		#$result["content"],按鈕語法. 		
439
		#$result["content"],按鈕語法.
440
		#必填的參數:
440
		#必填的參數:
441
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
441
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
442
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
442
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
443
		#可省略的參數:
443
		#可省略的參數:
444
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
444
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
Line 469... Line 469...
469
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
469
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
470
		#參考資料來源:
470
		#參考資料來源:
471
		#input=>http://www.w3schools.com/tags/tag_input.asp
471
		#input=>http://www.w3schools.com/tags/tag_input.asp
472
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
472
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
473
		unset($conf["form::inputTextArea"]);
473
		unset($conf["form::inputTextArea"]);
474
		
474
 
475
		#如果建立文字區塊失敗
475
		#如果建立文字區塊失敗
476
		if($inputTextArea["status"]=="false"){
476
		if($inputTextArea["status"]=="false"){
477
			
477
 
478
			#設置執行失敗
478
			#設置執行失敗
479
			$result["status"]="false";
479
			$result["status"]="false";
480
			
480
 
481
			#設置錯誤訊息
481
			#設置錯誤訊息
482
			$result["error"]=$inputTextArea;
482
			$result["error"]=$inputTextArea;
483
			
483
 
484
			#回傳結果
484
			#回傳結果
485
			return $result;
485
			return $result;
486
			
486
 
487
			}#if end
487
			}#if end
488
		
488
 
489
		#取得文字方框的語法
489
		#取得文字方框的語法
490
		$result["content"]=$result["content"].$inputTextArea["content"];
490
		$result["content"]=$result["content"].$inputTextArea["content"];
491
		
491
 
492
		#函式說明:
492
		#函式說明:
493
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
493
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
494
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
494
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
495
		#$result["functin"],字串,當前函數的名稱.
495
		#$result["functin"],字串,當前函數的名稱.
496
		#$result["error"],陣列,錯訊訊息.
496
		#$result["error"],陣列,錯訊訊息.
Line 505... Line 505...
505
		#$conf["class"]="";
505
		#$conf["class"]="";
506
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
506
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
507
		#$conf["title"]=array();
507
		#$conf["title"]=array();
508
		$divSection=css::divSection($conf["css::divSection"]);
508
		$divSection=css::divSection($conf["css::divSection"]);
509
		unset($conf["css::divSection"]);
509
		unset($conf["css::divSection"]);
510
		
510
 
511
		#如果建立div區塊失敗
511
		#如果建立div區塊失敗
512
		if($divSection["status"]=="false"){
512
		if($divSection["status"]=="false"){
513
			
513
 
514
			#設置執行失敗
514
			#設置執行失敗
515
			$result["status"]="false";
515
			$result["status"]="false";
516
			
516
 
517
			#設置錯誤訊息
517
			#設置錯誤訊息
518
			$result["error"]=$divSection;
518
			$result["error"]=$divSection;
519
			
519
 
520
			#回傳結果
520
			#回傳結果
521
			return $result;
521
			return $result;
522
			
522
 
523
			}#if end
523
			}#if end
524
			
524
 
525
		#取得div區塊的語法
525
		#取得div區塊的語法
526
		$result["content"]=$result["content"].$divSection["content"];
526
		$result["content"]=$result["content"].$divSection["content"];
527
		
527
 
528
		#放置給ckeditor預覽用的區塊
528
		#放置給ckeditor預覽用的區塊
529
		#函式說明:
529
		#函式說明:
530
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
530
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
531
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
531
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
532
		#$result["functin"],字串,當前函數的名稱.
532
		#$result["functin"],字串,當前函數的名稱.
Line 542... Line 542...
542
		#$conf["class"]="";
542
		#$conf["class"]="";
543
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
543
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
544
		#$conf["title"]=array();
544
		#$conf["title"]=array();
545
		$divSection=css::divSection($conf["css::divSection"]);
545
		$divSection=css::divSection($conf["css::divSection"]);
546
		unset($conf["css::divSection"]);
546
		unset($conf["css::divSection"]);
547
		
547
 
548
		#如果建立div區塊失敗
548
		#如果建立div區塊失敗
549
		if($divSection["status"]=="false"){
549
		if($divSection["status"]=="false"){
550
			
550
 
551
			#設置執行失敗
551
			#設置執行失敗
552
			$result["status"]="false";
552
			$result["status"]="false";
553
			
553
 
554
			#設置錯誤訊息
554
			#設置錯誤訊息
555
			$result["error"]=$divSection;
555
			$result["error"]=$divSection;
556
			
556
 
557
			#回傳結果
557
			#回傳結果
558
			return $result;
558
			return $result;
559
			
559
 
560
			}#if end
560
			}#if end
561
			
561
 
562
		#取得div區塊的語法
562
		#取得div區塊的語法
563
		$result["content"]=$result["content"].$divSection["content"];
563
		$result["content"]=$result["content"].$divSection["content"];
564
		
564
 
565
		#函式說明:
565
		#函式說明:
566
		#匯入ckEditor的函式庫.
566
		#匯入ckEditor的函式庫.
567
		#回傳結果:
567
		#回傳結果:
568
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
568
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
569
		#$result["error"],錯誤訊息.
569
		#$result["error"],錯誤訊息.
Line 575... Line 575...
575
		#可省略參數:
575
		#可省略參數:
576
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
576
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
577
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
577
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
578
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
578
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
579
		unset($conf["ckEditor::importLib"]);
579
		unset($conf["ckEditor::importLib"]);
580
		
580
 
581
		#如果建立匯入 ckeditor js lib 的語法失敗
581
		#如果建立匯入 ckeditor js lib 的語法失敗
582
		if($importLib["status"]=="false"){
582
		if($importLib["status"]=="false"){
583
			
583
 
584
			#設置執行失敗
584
			#設置執行失敗
585
			$result["status"]="false";
585
			$result["status"]="false";
586
			
586
 
587
			#設置錯誤訊息
587
			#設置錯誤訊息
588
			$result["error"]=$importLib;
588
			$result["error"]=$importLib;
589
			
589
 
590
			#回傳結果
590
			#回傳結果
591
			return $result;
591
			return $result;
592
			
592
 
593
			}#if end
593
			}#if end
594
			
594
 
595
		#取得匯入ckeditor的語法
595
		#取得匯入ckeditor的語法
596
		$result["content"]=$result["content"].$importLib["content"];
596
		$result["content"]=$result["content"].$importLib["content"];
597
		
597
 
598
		#涵式說明:
598
		#涵式說明:
599
		#將要執行的script語法透過該函式執行
599
		#將要執行的script語法透過該函式執行
600
		#回傳結果:
600
		#回傳結果:
601
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
601
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
602
		#$result["error"],錯誤訊息陣列
602
		#$result["error"],錯誤訊息陣列
Line 608... Line 608...
608
			preview='';
608
			preview='';
609
			ckeditor=CKEDITOR.replace('ckeditor');
609
			ckeditor=CKEDITOR.replace('ckeditor');
610
			ckeditor.on('change',function(evt)
610
			ckeditor.on('change',function(evt)
611
			{
611
			{
612
				preview=evt.editor.getData();
612
				preview=evt.editor.getData();
613
				$('#preview').html(preview);				
613
				$('#preview').html(preview);
614
			});
614
			});
615
			";
615
			";
616
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
616
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
617
		unset($conf["javaScript::toScript"]);
617
		unset($conf["javaScript::toScript"]);
618
		
618
 
619
		#如果轉換成js語法失敗
619
		#如果轉換成js語法失敗
620
		if($toScript["status"]=="false"){
620
		if($toScript["status"]=="false"){
621
			
621
 
622
			#設置執行失敗
622
			#設置執行失敗
623
			$result["status"]="false";
623
			$result["status"]="false";
624
			
624
 
625
			#設置錯誤訊息
625
			#設置錯誤訊息
626
			$result["error"]=$toScript;
626
			$result["error"]=$toScript;
627
			
627
 
628
			#回傳結果
628
			#回傳結果
629
			return $result;
629
			return $result;
630
			
630
 
631
			}#if end
631
			}#if end
632
			
632
 
633
		#取得使用ckeditor的語法
633
		#取得使用ckeditor的語法
634
		$result["content"]=$result["content"].$toScript["content"];
634
		$result["content"]=$result["content"].$toScript["content"];
635
		
635
 
636
		#設置執行正常
636
		#設置執行正常
637
		$result["status"]="true";
637
		$result["status"]="true";
638
		
638
 
639
		#回傳結果
639
		#回傳結果
640
		return $result;
640
		return $result;
641
		
641
 
642
		}#function demo end
642
		}#function demo end
643
		
643
 
644
	/*
644
	/*
645
	#函式說明:
645
	#函式說明:
646
	#即刻編輯從資料庫抓出來的資料與顯示預覽結果的demo.
646
	#即刻編輯從資料庫抓出來的資料與顯示預覽結果的demo.
647
	#回傳結果:
647
	#回傳結果:
648
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
648
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 657... Line 657...
657
	#$conf["dbPassword"],字串,連線用的密碼
657
	#$conf["dbPassword"],字串,連線用的密碼
658
	$conf["dbPassword"]="";
658
	$conf["dbPassword"]="";
659
	#$conf["dbAddress"],字串,自立庫的位址.
659
	#$conf["dbAddress"],字串,自立庫的位址.
660
	$conf["dbAddress"]="";
660
	$conf["dbAddress"]="";
661
	#$conf["dbName"],字串,資料庫名稱.
661
	#$conf["dbName"],字串,資料庫名稱.
662
	$conf["dbName"]="";		
662
	$conf["dbName"]="";
663
	#$conf["dtName"],字串,資料表名稱.
663
	#$conf["dtName"],字串,資料表名稱.
664
	$conf["dtName"]="";
664
	$conf["dtName"]="";
665
	#$conf["columnName"],字串,欄位名稱.
665
	#$conf["columnName"],字串,欄位名稱.
666
	$conf["columnName"]="";
666
	$conf["columnName"]="";
667
	#可省略參數:
667
	#可省略參數:
Line 675... Line 675...
675
	#CKEDITOR.appendTo('editorSpace');=>清空編輯器的內容.
675
	#CKEDITOR.appendTo('editorSpace');=>清空編輯器的內容.
676
	#備註.
676
	#備註.
677
	#無.
677
	#無.
678
	*/
678
	*/
679
	public static function demoWithDb(&$conf){
679
	public static function demoWithDb(&$conf){
680
		
680
 
681
		#初始化要回傳的內容
681
		#初始化要回傳的內容
682
		$result=array();
682
		$result=array();
683
		
683
 
684
		#取得當前執行的函數名稱
684
		#取得當前執行的函數名稱
685
		$result["function"]=__FUNCTION__;
685
		$result["function"]=__FUNCTION__;
686
		
686
 
687
		#初始化要回傳的語法
687
		#初始化要回傳的語法
688
		$result["content"]="";
688
		$result["content"]="";
689
		
689
 
690
		#如果沒有參數
690
		#如果沒有參數
691
		if(func_num_args()==0){
691
		if(func_num_args()==0){
692
			
692
 
693
			#設置執行失敗
693
			#設置執行失敗
694
			$result["status"]="false";
694
			$result["status"]="false";
695
			
695
 
696
			#設置執行錯誤訊息
696
			#設置執行錯誤訊息
697
			$result["error"]="函數".$result["function"]."需要參數";
697
			$result["error"]="函數".$result["function"]."需要參數";
698
			
698
 
699
			#回傳結果
699
			#回傳結果
700
			return $result;
700
			return $result;
701
			
701
 
702
			}#if end
702
			}#if end
703
		
703
 
704
		#取得參數
704
		#取得參數
705
		$result["argu"]=$conf;
705
		$result["argu"]=$conf;
706
		
706
 
707
		#如果 $conf 不為陣列
707
		#如果 $conf 不為陣列
708
		if(gettype($conf)!="array"){
708
		if(gettype($conf)!="array"){
709
			
709
 
710
			#設置執行失敗
710
			#設置執行失敗
711
			$result["status"]="false";
711
			$result["status"]="false";
712
			
712
 
713
			#設置執行錯誤訊息
713
			#設置執行錯誤訊息
714
			$result["error"][]="\$conf變數須為陣列形態";
714
			$result["error"][]="\$conf變數須為陣列形態";
715
 
715
 
716
			#如果傳入的參數為 null
716
			#如果傳入的參數為 null
717
			if($conf==null){
717
			if($conf==null){
718
				
718
 
719
				#設置執行錯誤訊息
719
				#設置執行錯誤訊息
720
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
720
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
721
				
721
 
722
				}#if end
722
				}#if end
723
 
723
 
724
			#回傳結果
724
			#回傳結果
725
			return $result;
725
			return $result;
726
			
726
 
727
			}#if end
727
			}#if end
728
			
728
 
729
		#檢查參數
729
		#檢查參數
730
		#函式說明:
730
		#函式說明:
731
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
731
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
732
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
732
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
733
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
733
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 739... Line 739...
739
		#必填寫的參數:
739
		#必填寫的參數:
740
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
740
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
741
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
741
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
742
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
742
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
743
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr","dbAddress","dbAccount","dbPassword","dbName","dbPassword","dtName","columnName");
743
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("libAddr","dbAddress","dbAccount","dbPassword","dbName","dbPassword","dtName","columnName");
744
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
744
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
745
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","string","string","string","string","string");
745
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","string","string","string","string","string");
746
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
746
		#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
747
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
747
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
748
		#可以省略的參數:
748
		#可以省略的參數:
749
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
749
		#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
750
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
750
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
751
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
751
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
752
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu","putBy");
752
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("fileArgu","putBy");
753
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
753
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
754
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
754
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");
755
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
755
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,「null」代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
756
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__,"textarea");
756
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(__FILE__,"textarea");
757
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
757
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
758
		#$conf["arrayCountEqualCheck"][]=array();
758
		#$conf["arrayCountEqualCheck"][]=array();
759
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
759
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
760
		unset($conf["variableCheck::checkArguments"]);
760
		unset($conf["variableCheck::checkArguments"]);
761
		
761
 
762
		#如果檢查參數失敗
762
		#如果檢查參數失敗
763
		if($checkResult["status"]=="false"){
763
		if($checkResult["status"]=="false"){
764
			
764
 
765
			#設置執行失敗
765
			#設置執行失敗
766
			$result["status"]="false";
766
			$result["status"]="false";
767
			
767
 
768
			#設置錯誤訊息
768
			#設置錯誤訊息
769
			$result["error"]=$checkResult;
769
			$result["error"]=$checkResult;
770
			
770
 
771
			#回傳結果
771
			#回傳結果
772
			return $result;
772
			return $result;
773
			
773
 
774
			}#if end
774
			}#if end
775
			
775
 
776
		#如果檢查參數不通過
776
		#如果檢查參數不通過
777
		if($checkResult["passed"]=="false"){
777
		if($checkResult["passed"]=="false"){
778
			
778
 
779
			#設置執行失敗
779
			#設置執行失敗
780
			$result["status"]="false";
780
			$result["status"]="false";
781
			
781
 
782
			#設置錯誤訊息
782
			#設置錯誤訊息
783
			$result["error"]=$checkResult;
783
			$result["error"]=$checkResult;
784
			
784
 
785
			#回傳結果
785
			#回傳結果
786
			return $result;
786
			return $result;
787
			
787
 
788
			}#if end
788
			}#if end
789
		
789
 
790
		#取得demo用的資料
790
		#取得demo用的資料
791
		#涵式說明:
791
		#涵式說明:
792
		#一次取得資料庫、表的資料
792
		#一次取得資料庫、表的資料
793
		#回傳的結果
793
		#回傳的結果
794
		#$result["status"],執行結果"true"為成功;"false"為執行失敗。
794
		#$result["status"],執行結果"true"為成功;"false"為執行失敗。
Line 822... Line 822...
822
		#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
822
		#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
823
		#備註:
823
		#備註:
824
		#建議在查詢資料前,能夠檢查是否每個欄位都存在.
824
		#建議在查詢資料前,能夠檢查是否每個欄位都存在.
825
		$fastGetDbData=db::fastGetDbData($conf["db::fastGetDbData"]);
825
		$fastGetDbData=db::fastGetDbData($conf["db::fastGetDbData"]);
826
		unset($conf["db::fastGetDbData"]);
826
		unset($conf["db::fastGetDbData"]);
827
					
827
 
828
		#如果從資料庫取得資料失敗
828
		#如果從資料庫取得資料失敗
829
		if($fastGetDbData["status"]=="false"){
829
		if($fastGetDbData["status"]=="false"){
830
			
830
 
831
			#設置執行失敗
831
			#設置執行失敗
832
			$result["status"]="false";
832
			$result["status"]="false";
833
			
833
 
834
			#設置錯誤訊息
834
			#設置錯誤訊息
835
			$result["error"]=$fastGetDbData;
835
			$result["error"]=$fastGetDbData;
836
			
836
 
837
			#回傳結果
837
			#回傳結果
838
			return $result;
838
			return $result;
839
			
839
 
840
			}#if end
840
			}#if end
841
		
841
 
842
		#如果沒有資料
842
		#如果沒有資料
843
		if($fastGetDbData["dataCount"]==0){
843
		if($fastGetDbData["dataCount"]==0){
844
			
844
 
845
			#設置執行失敗
845
			#設置執行失敗
846
			$result["status"]="false";
846
			$result["status"]="false";
847
			
847
 
848
			#設置錯誤訊息
848
			#設置錯誤訊息
849
			$result["error"][]="沒有資料!";
849
			$result["error"][]="沒有資料!";
850
			
850
 
851
			#回傳結果
851
			#回傳結果
852
			return $result;
852
			return $result;
853
			
853
 
854
			}#if end
854
			}#if end
855
		
855
 
856
		#初始化原生放置內容到textarea的語法
856
		#初始化原生放置內容到textarea的語法
857
		$setData="";
857
		$setData="";
858
		
858
 
859
		#如果 $conf["putBy"] 為 "textarea"
859
		#如果 $conf["putBy"] 為 "textarea"
860
		if($conf["putBy"]=="textarea"){
860
		if($conf["putBy"]=="textarea"){
861
			
861
 
862
			#demo用的內容
862
			#demo用的內容
863
			$demoContent=$fastGetDbData["dataContent"]["content"][0];
863
			$demoContent=$fastGetDbData["dataContent"]["content"][0];
864
			
864
 
865
			}#if end
865
			}#if end
866
			
866
 
867
		#反之
867
		#反之
868
		else{
868
		else{
869
			
869
 
870
			#設為空字串
870
			#設為空字串
871
			$demoContent="";
871
			$demoContent="";
872
			
872
 
873
			#過濾字串
873
			#過濾字串
874
			#涵式說明:
874
			#涵式說明:
875
			#處理字串避免網頁出錯
875
			#處理字串避免網頁出錯
876
			#回傳的結果:
876
			#回傳的結果:
877
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
877
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 885... Line 885...
885
				#若不設定則預設爲要將這些字串作替換 ("<",">","=","//","'","$","%","&","|","/*","*","#","\"").
885
				#若不設定則預設爲要將這些字串作替換 ("<",">","=","//","'","$","%","&","|","/*","*","#","\"").
886
				#特殊字元,「\n」代表換行,「\t」代表tab鍵的間隔
886
				#特殊字元,「\n」代表換行,「\t」代表tab鍵的間隔
887
			#$conf["changeTo"]=array();#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。
887
			#$conf["changeTo"]=array();#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。
888
			$correctCharacter=stringProcess::correctCharacter($conf["stringProcess::correctCharacter"]);
888
			$correctCharacter=stringProcess::correctCharacter($conf["stringProcess::correctCharacter"]);
889
			unset($conf["stringProcess::correctCharacter"]);
889
			unset($conf["stringProcess::correctCharacter"]);
890
			
890
 
891
			#如果過濾字串失敗
891
			#如果過濾字串失敗
892
			if($correctCharacter["status"]=="false"){
892
			if($correctCharacter["status"]=="false"){
893
				
893
 
894
				#設置執行失敗
894
				#設置執行失敗
895
				$result["status"]="false";
895
				$result["status"]="false";
896
				
896
 
897
				#設置錯誤訊息
897
				#設置錯誤訊息
898
				$result["error"]=$correctCharacter;
898
				$result["error"]=$correctCharacter;
899
				
899
 
900
				#回傳結果
900
				#回傳結果
901
				return $result;
901
				return $result;
902
				
902
 
903
				}#if end
903
				}#if end
904
			
904
 
905
			#ckeditor原生放置內容到textarea的語法
905
			#ckeditor原生放置內容到textarea的語法
906
			$setData="CKEDITOR.instances.ckeditor.setData('".$correctCharacter["content"]."');";
906
			$setData="CKEDITOR.instances.ckeditor.setData('".$correctCharacter["content"]."');";
907
			
907
 
908
			}#else end
908
			}#else end
909
		
909
 
910
		#建立給ckeditor置換的textarea
910
		#建立給ckeditor置換的textarea
911
		#涵式說明:
911
		#涵式說明:
912
		#可以輸入文字的區塊
912
		#可以輸入文字的區塊
913
		#回傳結果:
913
		#回傳結果:
914
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
914
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
915
		#$result["function"],當前執行的函數.
915
		#$result["function"],當前執行的函數.
916
		#$result["error"],錯誤訊息陣列.
916
		#$result["error"],錯誤訊息陣列.
917
		#$result["content"],按鈕語法. 		
917
		#$result["content"],按鈕語法.
918
		#必填的參數:
918
		#必填的參數:
919
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
919
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
920
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
920
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
921
		#可省略的參數:
921
		#可省略的參數:
922
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
922
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
Line 947... Line 947...
947
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
947
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
948
		#參考資料來源:
948
		#參考資料來源:
949
		#input=>http://www.w3schools.com/tags/tag_input.asp
949
		#input=>http://www.w3schools.com/tags/tag_input.asp
950
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
950
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
951
		unset($conf["form::inputTextArea"]);
951
		unset($conf["form::inputTextArea"]);
952
		
952
 
953
		#如果建立文字區塊失敗
953
		#如果建立文字區塊失敗
954
		if($inputTextArea["status"]=="false"){
954
		if($inputTextArea["status"]=="false"){
955
			
955
 
956
			#設置執行失敗
956
			#設置執行失敗
957
			$result["status"]="false";
957
			$result["status"]="false";
958
			
958
 
959
			#設置錯誤訊息
959
			#設置錯誤訊息
960
			$result["error"]=$inputTextArea;
960
			$result["error"]=$inputTextArea;
961
			
961
 
962
			#回傳結果
962
			#回傳結果
963
			return $result;
963
			return $result;
964
			
964
 
965
			}#if end
965
			}#if end
966
		
966
 
967
		#取得文字方框的語法
967
		#取得文字方框的語法
968
		$result["content"]=$result["content"].$inputTextArea["content"];
968
		$result["content"]=$result["content"].$inputTextArea["content"];
969
		
969
 
970
		#函式說明:
970
		#函式說明:
971
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
971
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
972
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
972
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
973
		#$result["functin"],字串,當前函數的名稱.
973
		#$result["functin"],字串,當前函數的名稱.
974
		#$result["error"],陣列,錯訊訊息.
974
		#$result["error"],陣列,錯訊訊息.
Line 983... Line 983...
983
		#$conf["class"]="";
983
		#$conf["class"]="";
984
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
984
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
985
		#$conf["title"]=array();
985
		#$conf["title"]=array();
986
		$divSection=css::divSection($conf["css::divSection"]);
986
		$divSection=css::divSection($conf["css::divSection"]);
987
		unset($conf["css::divSection"]);
987
		unset($conf["css::divSection"]);
988
		
988
 
989
		#如果建立div區塊失敗
989
		#如果建立div區塊失敗
990
		if($divSection["status"]=="false"){
990
		if($divSection["status"]=="false"){
991
			
991
 
992
			#設置執行失敗
992
			#設置執行失敗
993
			$result["status"]="false";
993
			$result["status"]="false";
994
			
994
 
995
			#設置錯誤訊息
995
			#設置錯誤訊息
996
			$result["error"]=$divSection;
996
			$result["error"]=$divSection;
997
			
997
 
998
			#回傳結果
998
			#回傳結果
999
			return $result;
999
			return $result;
1000
			
1000
 
1001
			}#if end
1001
			}#if end
1002
			
1002
 
1003
		#取得div區塊的語法
1003
		#取得div區塊的語法
1004
		$result["content"]=$result["content"].$divSection["content"];
1004
		$result["content"]=$result["content"].$divSection["content"];
1005
		
1005
 
1006
		#放置給ckeditor預覽用的區塊
1006
		#放置給ckeditor預覽用的區塊
1007
		#函式說明:
1007
		#函式說明:
1008
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
1008
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
1009
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1009
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1010
		#$result["functin"],字串,當前函數的名稱.
1010
		#$result["functin"],字串,當前函數的名稱.
Line 1020... Line 1020...
1020
		#$conf["class"]="";
1020
		#$conf["class"]="";
1021
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1021
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1022
		#$conf["title"]=array();
1022
		#$conf["title"]=array();
1023
		$divSection=css::divSection($conf["css::divSection"]);
1023
		$divSection=css::divSection($conf["css::divSection"]);
1024
		unset($conf["css::divSection"]);
1024
		unset($conf["css::divSection"]);
1025
		
1025
 
1026
		#如果建立div區塊失敗
1026
		#如果建立div區塊失敗
1027
		if($divSection["status"]=="false"){
1027
		if($divSection["status"]=="false"){
1028
			
1028
 
1029
			#設置執行失敗
1029
			#設置執行失敗
1030
			$result["status"]="false";
1030
			$result["status"]="false";
1031
			
1031
 
1032
			#設置錯誤訊息
1032
			#設置錯誤訊息
1033
			$result["error"]=$divSection;
1033
			$result["error"]=$divSection;
1034
			
1034
 
1035
			#回傳結果
1035
			#回傳結果
1036
			return $result;
1036
			return $result;
1037
			
1037
 
1038
			}#if end
1038
			}#if end
1039
			
1039
 
1040
		#取得div區塊的語法
1040
		#取得div區塊的語法
1041
		$result["content"]=$result["content"].$divSection["content"];
1041
		$result["content"]=$result["content"].$divSection["content"];
1042
		
1042
 
1043
		#函式說明:
1043
		#函式說明:
1044
		#匯入ckEditor的函式庫.
1044
		#匯入ckEditor的函式庫.
1045
		#回傳結果:
1045
		#回傳結果:
1046
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1046
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1047
		#$result["error"],錯誤訊息.
1047
		#$result["error"],錯誤訊息.
Line 1053... Line 1053...
1053
		#可省略參數:
1053
		#可省略參數:
1054
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
1054
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
1055
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
1055
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
1056
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
1056
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
1057
		unset($conf["ckEditor::importLib"]);
1057
		unset($conf["ckEditor::importLib"]);
1058
		
1058
 
1059
		#如果建立匯入 ckeditor js lib 的語法失敗
1059
		#如果建立匯入 ckeditor js lib 的語法失敗
1060
		if($importLib["status"]=="false"){
1060
		if($importLib["status"]=="false"){
1061
			
1061
 
1062
			#設置執行失敗
1062
			#設置執行失敗
1063
			$result["status"]="false";
1063
			$result["status"]="false";
1064
			
1064
 
1065
			#設置錯誤訊息
1065
			#設置錯誤訊息
1066
			$result["error"]=$importLib;
1066
			$result["error"]=$importLib;
1067
			
1067
 
1068
			#回傳結果
1068
			#回傳結果
1069
			return $result;
1069
			return $result;
1070
			
1070
 
1071
			}#if end
1071
			}#if end
1072
			
1072
 
1073
		#取得匯入ckeditor的語法
1073
		#取得匯入ckeditor的語法
1074
		$result["content"]=$result["content"].$importLib["content"];
1074
		$result["content"]=$result["content"].$importLib["content"];
1075
		
1075
 
1076
		#涵式說明:
1076
		#涵式說明:
1077
		#將要執行的script語法透過該函式執行
1077
		#將要執行的script語法透過該函式執行
1078
		#回傳結果:
1078
		#回傳結果:
1079
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1079
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1080
		#$result["error"],錯誤訊息陣列
1080
		#$result["error"],錯誤訊息陣列
1081
		#$result["function"],當前執行的函數名稱
1081
		#$result["function"],當前執行的函數名稱
1082
		#$result["content"],要執行的javaScript語法
1082
		#$result["content"],要執行的javaScript語法
1083
		#必填的參數:
1083
		#必填的參數:
1084
		#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
1084
		#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
1085
		$conf["javaScript::toScript"]["script"]="
1085
		$conf["javaScript::toScript"]["script"]="
1086
			ckeditor=CKEDITOR.replace('ckeditor');				
1086
			ckeditor=CKEDITOR.replace('ckeditor');
1087
			".
1087
			".
1088
			$setData
1088
			$setData
1089
			."
1089
			."
1090
			preview=CKEDITOR.instances.ckeditor.getData();
1090
			preview=CKEDITOR.instances.ckeditor.getData();
1091
			$('#preview').html(preview);
1091
			$('#preview').html(preview);
1092
			ckeditor.on('change',function(evt)
1092
			ckeditor.on('change',function(evt)
1093
			{
1093
			{
1094
				preview=evt.editor.getData();
1094
				preview=evt.editor.getData();
1095
				$('#preview').html(preview);				
1095
				$('#preview').html(preview);
1096
			});
1096
			});
1097
			";
1097
			";
1098
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
1098
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
1099
		unset($conf["javaScript::toScript"]);
1099
		unset($conf["javaScript::toScript"]);
1100
		
1100
 
1101
		#如果轉換成js語法失敗
1101
		#如果轉換成js語法失敗
1102
		if($toScript["status"]=="false"){
1102
		if($toScript["status"]=="false"){
1103
			
1103
 
1104
			#設置執行失敗
1104
			#設置執行失敗
1105
			$result["status"]="false";
1105
			$result["status"]="false";
1106
			
1106
 
1107
			#設置錯誤訊息
1107
			#設置錯誤訊息
1108
			$result["error"]=$toScript;
1108
			$result["error"]=$toScript;
1109
			
1109
 
1110
			#回傳結果
1110
			#回傳結果
1111
			return $result;
1111
			return $result;
1112
			
1112
 
1113
			}#if end
1113
			}#if end
1114
			
1114
 
1115
		#取得使用ckeditor的語法
1115
		#取得使用ckeditor的語法
1116
		$result["content"]=$result["content"].$toScript["content"];
1116
		$result["content"]=$result["content"].$toScript["content"];
1117
		
1117
 
1118
		#設置執行正常
1118
		#設置執行正常
1119
		$result["status"]="true";
1119
		$result["status"]="true";
1120
		
1120
 
1121
		#回傳結果
1121
		#回傳結果
1122
		return $result;
1122
		return $result;
1123
		
1123
 
1124
		}#function demoWithDb end
1124
		}#function demoWithDb end
1125
		
1125
 
1126
	/*
1126
	/*
1127
	#函式說明:
1127
	#函式說明:
1128
	#用 ckeditror classic v5 來 demo	
1128
	#用 ckeditror classic v5 來 demo
1129
	#回傳結果:
1129
	#回傳結果:
1130
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1130
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1131
	#$result["error"],錯誤訊息.
1131
	#$result["error"],錯誤訊息.
1132
	#$result["content"],語法.
1132
	#$result["content"],語法.
1133
	#$result["function"],當前執行的函數名稱.
1133
	#$result["function"],當前執行的函數名稱.
Line 1140... Line 1140...
1140
	#無.
1140
	#無.
1141
	#備註:
1141
	#備註:
1142
	#建構中...
1142
	#建構中...
1143
	*/
1143
	*/
1144
	public static function demoClassicV5(&$conf){
1144
	public static function demoClassicV5(&$conf){
1145
	
1145
 
1146
		#初始化 $result
1146
		#初始化 $result
1147
		$result=array();
1147
		$result=array();
1148
	
1148
 
1149
		#記錄當前函式名稱
1149
		#記錄當前函式名稱
1150
		$result["funciton"]=__FUNCTION__;
1150
		$result["funciton"]=__FUNCTION__;
1151
	
1151
 
1152
		#初始化語法	
1152
		#初始化語法
1153
		$result["content"]="";
1153
		$result["content"]="";
1154
	
1154
 
1155
		#建立給ckeditor置換的textarea
1155
		#建立給ckeditor置換的textarea
1156
		#涵式說明:
1156
		#涵式說明:
1157
		#可以輸入文字的區塊
1157
		#可以輸入文字的區塊
1158
		#回傳結果:
1158
		#回傳結果:
1159
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1159
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1160
		#$result["function"],當前執行的函數.
1160
		#$result["function"],當前執行的函數.
1161
		#$result["error"],錯誤訊息陣列.
1161
		#$result["error"],錯誤訊息陣列.
1162
		#$result["content"],按鈕語法. 		
1162
		#$result["content"],按鈕語法.
1163
		#必填的參數:
1163
		#必填的參數:
1164
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
1164
		$conf["form::inputTextArea"]["name"]="ckeditor";#爲文字輸入框的名稱,供接收端辨識用。
1165
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
1165
		$conf["form::inputTextArea"]["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
1166
		#可省略的參數:
1166
		#可省略的參數:
1167
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
1167
		#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
Line 1192... Line 1192...
1192
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
1192
		#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
1193
		#參考資料來源:
1193
		#參考資料來源:
1194
		#input=>http://www.w3schools.com/tags/tag_input.asp
1194
		#input=>http://www.w3schools.com/tags/tag_input.asp
1195
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
1195
		$inputTextArea=form::inputTextArea($conf["form::inputTextArea"]);
1196
		unset($conf["form::inputTextArea"]);
1196
		unset($conf["form::inputTextArea"]);
1197
		
1197
 
1198
		#如果建立文字區塊失敗
1198
		#如果建立文字區塊失敗
1199
		if($inputTextArea["status"]=="false"){
1199
		if($inputTextArea["status"]=="false"){
1200
			
1200
 
1201
			#設置執行失敗
1201
			#設置執行失敗
1202
			$result["status"]="false";
1202
			$result["status"]="false";
1203
			
1203
 
1204
			#設置錯誤訊息
1204
			#設置錯誤訊息
1205
			$result["error"]=$inputTextArea;
1205
			$result["error"]=$inputTextArea;
1206
			
1206
 
1207
			#回傳結果
1207
			#回傳結果
1208
			return $result;
1208
			return $result;
1209
			
1209
 
1210
			}#if end
1210
			}#if end
1211
		
1211
 
1212
		#取得文字方框的語法
1212
		#取得文字方框的語法
1213
		$result["content"]=$result["content"].$inputTextArea["content"];
1213
		$result["content"]=$result["content"].$inputTextArea["content"];
1214
	
1214
 
1215
		#預設參數
1215
		#預設參數
1216
		$conf["libAddr"]="lib/ckeditor/ckeditor";
1216
		$conf["libAddr"]="lib/ckeditor/ckeditor";
1217
	
1217
 
1218
		#預設參數
1218
		#預設參數
1219
		$conf["fileArgu"]=__FILE__;
1219
		$conf["fileArgu"]=__FILE__;
1220
	
1220
 
1221
		#函式說明:
1221
		#函式說明:
1222
		#匯入ckEditor的函式庫.
1222
		#匯入ckEditor的函式庫.
1223
		#回傳結果:
1223
		#回傳結果:
1224
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1224
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1225
		#$result["error"],錯誤訊息.
1225
		#$result["error"],錯誤訊息.
Line 1231... Line 1231...
1231
		#可省略參數:
1231
		#可省略參數:
1232
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
1232
		#$conf["fileArgu"],字串,為當前檔案的路徑,預設為__FILE__.
1233
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
1233
		$conf["ckEditor::importLib"]["fileArgu"]=$conf["fileArgu"];
1234
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
1234
		$importLib=ckEditor::importLib($conf["ckEditor::importLib"]);
1235
		unset($conf["ckEditor::importLib"]);
1235
		unset($conf["ckEditor::importLib"]);
1236
		
1236
 
1237
		#如果建立匯入 ckeditor js lib 的語法失敗
1237
		#如果建立匯入 ckeditor js lib 的語法失敗
1238
		if($importLib["status"]=="false"){
1238
		if($importLib["status"]=="false"){
1239
			
1239
 
1240
			#設置執行失敗
1240
			#設置執行失敗
1241
			$result["status"]="false";
1241
			$result["status"]="false";
1242
			
1242
 
1243
			#設置錯誤訊息
1243
			#設置錯誤訊息
1244
			$result["error"]=$importLib;
1244
			$result["error"]=$importLib;
1245
			
1245
 
1246
			#回傳結果
1246
			#回傳結果
1247
			return $result;
1247
			return $result;
1248
			
1248
 
1249
			}#if end
1249
			}#if end
1250
			
1250
 
1251
		#取得匯入ckeditor的語法
1251
		#取得匯入ckeditor的語法
1252
		$result["content"]=$result["content"].$importLib["content"];
1252
		$result["content"]=$result["content"].$importLib["content"];
1253
	
1253
 
1254
		#涵式說明:
1254
		#涵式說明:
1255
		#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
1255
		#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
1256
		#回傳結果:
1256
		#回傳結果:
1257
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1257
		#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1258
		#$result["error"],錯誤訊息陣列
1258
		#$result["error"],錯誤訊息陣列
Line 1276... Line 1276...
1276
		#$conf["jsFunciton"]=array();
1276
		#$conf["jsFunciton"]=array();
1277
		#參考資料:
1277
		#參考資料:
1278
		#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
1278
		#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
1279
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
1279
		$toScript=javaScript::toScript($conf["javaScript::toScript"]);
1280
		unset($conf["javaScript::toScript"]);
1280
		unset($conf["javaScript::toScript"]);
1281
	
1281
 
1282
		#設置執行正常
1282
		#設置執行正常
1283
		$result["status"]="true";
1283
		$result["status"]="true";
1284
		
1284
 
1285
		#設置js語法
1285
		#設置js語法
1286
		$result["content"]=$result["content"].$toScript["content"];
1286
		$result["content"]=$result["content"].$toScript["content"];
1287
 
1287
 
1288
		#回傳結果	
1288
		#回傳結果
1289
		return $result;
1289
		return $result;
1290
	
1290
 
1291
		}#functino demoClassicV5 end
1291
		}#functino demoClassicV5 end
1292
	
1292
 
1293
	}#class variableCheck end
1293
	}#class variableCheck end
1294
 
1294
 
1295
?>
1295
?>