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
	#建立匯入fb js sdk的語法
100
	#建立匯入fb js sdk的語法
Line 104... Line 104...
104
	#無
104
	#無
105
	#可省略參數:
105
	#可省略參數:
106
	#無
106
	#無
107
	*/
107
	*/
108
	function importFbJsSdk(){
108
	function importFbJsSdk(){
109
		
109
 
110
		#匯入臉書js
110
		#匯入臉書js
111
		$fbJsSdk="
111
		$fbJsSdk="
112
			<div id=\"fb-root\"></div>
112
			<div id=\"fb-root\"></div>
113
			<script>
113
			<script>
114
			(function(d, s, id)
114
			(function(d, s, id)
Line 119... Line 119...
119
				js.src = '//connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.7&appId=269715116725149';
119
				js.src = '//connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.7&appId=269715116725149';
120
				fjs.parentNode.insertBefore(js, fjs);
120
				fjs.parentNode.insertBefore(js, fjs);
121
			}(document,'script','facebook-jssdk'));
121
			}(document,'script','facebook-jssdk'));
122
			</script>
122
			</script>
123
			";
123
			";
124
		
124
 
125
		return $fbJsSdk;
125
		return $fbJsSdk;
126
		
126
 
127
		}#function  
127
		}#function
128
 
128
 
129
	#涵式說明:
129
	#涵式說明:
130
	#橫列的fb按贊與分享
130
	#橫列的fb按贊與分享
131
	#回傳的結果:
131
	#回傳的結果:
132
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
132
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 152... Line 152...
152
	#https://developers.facebook.com/docs/reference/plugins/like/
152
	#https://developers.facebook.com/docs/reference/plugins/like/
153
	function LikeButton($conf){
153
	function LikeButton($conf){
154
 
154
 
155
		#初始化要回傳的結果
155
		#初始化要回傳的結果
156
		$result=array();
156
		$result=array();
157
		
157
 
158
		#設置當其函數名稱
158
		#設置當其函數名稱
159
		$result["function"]=__FUNCTION__;
159
		$result["function"]=__FUNCTION__;
160
		
160
 
161
		#初始化按讃的fb語法
161
		#初始化按讃的fb語法
162
		$result["content"]="";
162
		$result["content"]="";
163
		
163
 
164
		#如果 $conf 不為陣列
164
		#如果 $conf 不為陣列
165
		if(gettype($conf)!="array"){
165
		if(gettype($conf)!="array"){
166
			
166
 
167
			#設置執行失敗
167
			#設置執行失敗
168
			$result["status"]="false";
168
			$result["status"]="false";
169
			
169
 
170
			#設置執行錯誤訊息
170
			#設置執行錯誤訊息
171
			$result["error"][]="\$conf變數須為陣列形態";
171
			$result["error"][]="\$conf變數須為陣列形態";
172
 
172
 
173
			#如果傳入的參數為 null
173
			#如果傳入的參數為 null
174
			if($conf==null){
174
			if($conf==null){
175
				
175
 
176
				#設置執行錯誤訊息
176
				#設置執行錯誤訊息
177
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
177
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
178
				
178
 
179
				}#if end
179
				}#if end
180
 
180
 
181
			#回傳結果
181
			#回傳結果
182
			return $result;
182
			return $result;
183
			
183
 
184
			}#if end
184
			}#if end
185
			
185
 
186
		#函式說明:
186
		#函式說明:
187
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
187
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
188
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
188
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
189
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
189
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
190
		#$result["function"],當前執行的函式名稱.
190
		#$result["function"],當前執行的函式名稱.
Line 198... Line 198...
198
		#必填寫的參數:
198
		#必填寫的參數:
199
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
199
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
200
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
200
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
201
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
201
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
202
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouLike");
202
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouLike");
203
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
203
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
204
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
204
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
205
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
205
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
206
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
206
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
207
		#可以省略的參數:
207
		#可以省略的參數:
208
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
208
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
209
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
209
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
210
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
210
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
211
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","action","share","buttonSize","layout");
211
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","action","share","buttonSize","layout");
212
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
212
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
213
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string","string","string");
213
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string","string","string");
214
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
214
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
215
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true",null,"true","like","true","small","standard");
215
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true",null,"true","like","true","small","standard");
216
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
216
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
217
		#$conf["arrayCountEqualCheck"][]=array();
217
		#$conf["arrayCountEqualCheck"][]=array();
Line 223... Line 223...
223
		#如果檢查參數失敗
223
		#如果檢查參數失敗
224
		if($checkArguments["status"]=="false"){
224
		if($checkArguments["status"]=="false"){
225
 
225
 
226
			#設置執行失敗
226
			#設置執行失敗
227
			$result["status"]="false";
227
			$result["status"]="false";
228
			
228
 
229
			#設置執行錯誤訊息
229
			#設置執行錯誤訊息
230
			$result["error"]=$checkArguments;
230
			$result["error"]=$checkArguments;
231
 
231
 
232
			#回傳結果
232
			#回傳結果
233
			return $result;
233
			return $result;
Line 241... Line 241...
241
		#必填參數:
241
		#必填參數:
242
		#無
242
		#無
243
		#可省略參數:
243
		#可省略參數:
244
		#無
244
		#無
245
		$result["content"]=$result["content"].fb::importFbJsSdk();
245
		$result["content"]=$result["content"].fb::importFbJsSdk();
246
				
246
 
247
		#如果寬度有設置
247
		#如果寬度有設置
248
		if(isset($conf["width"])){
248
		if(isset($conf["width"])){
249
			
249
 
250
			#設置寬度
250
			#設置寬度
251
			$conf["width"]="data-width=\"".$conf["width"]."\"";
251
			$conf["width"]="data-width=\"".$conf["width"]."\"";
252
			
252
 
253
			}#if end
253
			}#if end
254
			
254
 
255
		#反之
255
		#反之
256
		else{
256
		else{
257
			
257
 
258
			#設為空字串
258
			#設為空字串
259
			$conf["width"]="";
259
			$conf["width"]="";
260
			
260
 
261
			}#esle end
261
			}#esle end
262
				
262
 
263
		#按讃的語法
263
		#按讃的語法
264
		$result["content"]=$result["content"]."<div class=\"fb-like\" ".$conf["width"]." data-href=\"".$conf["webYouLike"]."\" data-layout=\"".$conf["layout"]."\" data-action=\"".$conf["action"]."\"  data-size=\"".$conf["buttonSize"]."\" data-show-faces=\"".$conf["showFaces"]."\" data-share=\"".$conf["share"]."\"></div>";
264
		$result["content"]=$result["content"]."<div class=\"fb-like\" ".$conf["width"]." data-href=\"".$conf["webYouLike"]."\" data-layout=\"".$conf["layout"]."\" data-action=\"".$conf["action"]."\"  data-size=\"".$conf["buttonSize"]."\" data-show-faces=\"".$conf["showFaces"]."\" data-share=\"".$conf["share"]."\"></div>";
265
 
265
 
266
		#設置執行正常
266
		#設置執行正常
267
		$result["status"]="true";
267
		$result["status"]="true";
268
 
268
 
269
		#回傳結果
269
		#回傳結果
270
		return $result;			
270
		return $result;
271
 
271
 
272
		}#function LikeButton end
272
		}#function LikeButton end
273
 
273
 
274
	#涵式說明:
274
	#涵式說明:
275
	#直列的fb按贊與分享
275
	#直列的fb按贊與分享
Line 291... Line 291...
291
	#$conf["action"],字串,是按讃"like"還是推薦"recommend",預設為"like"
291
	#$conf["action"],字串,是按讃"like"還是推薦"recommend",預設為"like"
292
	#$conf["action"]="like";
292
	#$conf["action"]="like";
293
	#參考資料:
293
	#參考資料:
294
	#https://developers.facebook.com/docs/reference/plugins/like/
294
	#https://developers.facebook.com/docs/reference/plugins/like/
295
	function LikeButtonForMobile($conf){
295
	function LikeButtonForMobile($conf){
296
		
296
 
297
		#初始化要回傳的結果
297
		#初始化要回傳的結果
298
		$result=array();
298
		$result=array();
299
		
299
 
300
		#設置當其函數名稱
300
		#設置當其函數名稱
301
		$result["function"]=__FUNCTION__;
301
		$result["function"]=__FUNCTION__;
302
		
302
 
303
		#初始化按讃的fb語法
303
		#初始化按讃的fb語法
304
		$result["content"]="";
304
		$result["content"]="";
305
		
305
 
306
		#如果 $conf 不為陣列
306
		#如果 $conf 不為陣列
307
		if(gettype($conf)!="array"){
307
		if(gettype($conf)!="array"){
308
			
308
 
309
			#設置執行失敗
309
			#設置執行失敗
310
			$result["status"]="false";
310
			$result["status"]="false";
311
			
311
 
312
			#設置執行錯誤訊息
312
			#設置執行錯誤訊息
313
			$result["error"][]="\$conf變數須為陣列形態";
313
			$result["error"][]="\$conf變數須為陣列形態";
314
 
314
 
315
			#如果傳入的參數為 null
315
			#如果傳入的參數為 null
316
			if($conf==null){
316
			if($conf==null){
317
				
317
 
318
				#設置執行錯誤訊息
318
				#設置執行錯誤訊息
319
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
319
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
320
				
320
 
321
				}#if end
321
				}#if end
322
 
322
 
323
			#回傳結果
323
			#回傳結果
324
			return $result;
324
			return $result;
325
			
325
 
326
			}#if end
326
			}#if end
327
			
327
 
328
		#函式說明:
328
		#函式說明:
329
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
329
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
330
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
330
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
331
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
331
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
332
		#$result["function"],當前執行的函式名稱.
332
		#$result["function"],當前執行的函式名稱.
Line 340... Line 340...
340
		#必填寫的參數:
340
		#必填寫的參數:
341
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
341
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
342
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
342
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
343
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
343
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
344
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouLike");
344
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouLike");
345
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
345
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
346
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
346
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
347
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
347
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
348
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
348
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
349
		#可以省略的參數:
349
		#可以省略的參數:
350
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
350
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
351
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
351
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
352
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
352
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
353
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","type","action");
353
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","type","action");
354
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
354
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
355
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");
355
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");
356
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
356
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
357
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true",null,"true","button_count","like");
357
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true",null,"true","button_count","like");
358
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
358
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
359
		#$conf["arrayCountEqualCheck"][]=array();
359
		#$conf["arrayCountEqualCheck"][]=array();
Line 365... Line 365...
365
		#如果檢查參數失敗
365
		#如果檢查參數失敗
366
		if($checkArguments["status"]=="false"){
366
		if($checkArguments["status"]=="false"){
367
 
367
 
368
			#設置執行失敗
368
			#設置執行失敗
369
			$result["status"]="false";
369
			$result["status"]="false";
370
			
370
 
371
			#設置執行錯誤訊息
371
			#設置執行錯誤訊息
372
			$result["error"]=$checkArguments;
372
			$result["error"]=$checkArguments;
373
 
373
 
374
			#回傳結果
374
			#回傳結果
375
			return $result;
375
			return $result;
376
 
376
 
377
			}#if end
377
			}#if end
378
		
378
 
379
		#匯入fb sdk
379
		#匯入fb sdk
380
		#涵式說明:
380
		#涵式說明:
381
		#建立匯入fb js sdk的語法
381
		#建立匯入fb js sdk的語法
382
		#回傳結果:
382
		#回傳結果:
383
		#$result,匯入js語法的語法
383
		#$result,匯入js語法的語法
384
		#必填參數:
384
		#必填參數:
385
		#無
385
		#無
386
		#可省略參數:
386
		#可省略參數:
387
		#無
387
		#無
388
		$result["content"]=$result["content"].fb::importFbJsSdk();
388
		$result["content"]=$result["content"].fb::importFbJsSdk();
389
		
389
 
390
		#如果寬度有設置
390
		#如果寬度有設置
391
		if(isset($conf["width"])){
391
		if(isset($conf["width"])){
392
			
392
 
393
			#設置寬度
393
			#設置寬度
394
			$conf["width"]="data-width=\"".$conf["width"]."\"";
394
			$conf["width"]="data-width=\"".$conf["width"]."\"";
395
			
395
 
396
			}#if end
396
			}#if end
397
			
397
 
398
		#反之
398
		#反之
399
		else{
399
		else{
400
			
400
 
401
			#設為空字串
401
			#設為空字串
402
			$conf["width"]="";
402
			$conf["width"]="";
403
			
403
 
404
			}#esle end
404
			}#esle end
405
		
405
 
406
		#按讃的語法
406
		#按讃的語法
407
		$result["content"]=$result["content"]." <div class=\"fb-like\" "."data-href=\"".$conf["webYouLike"]."\" data-layout=\"".$conf["type"]."\" data-action=\"".$conf["action"]."\" data-share=\"true\" "."data-send=\"".$conf["send"]."\" ".$conf["width"]." data-show-faces=\"".$conf["showFaces"]."\" "."></div>";
407
		$result["content"]=$result["content"]." <div class=\"fb-like\" "."data-href=\"".$conf["webYouLike"]."\" data-layout=\"".$conf["type"]."\" data-action=\"".$conf["action"]."\" data-share=\"true\" "."data-send=\"".$conf["send"]."\" ".$conf["width"]." data-show-faces=\"".$conf["showFaces"]."\" "."></div>";
408
 
408
 
409
		#設置執行正常
409
		#設置執行正常
410
		$result["status"]="true";
410
		$result["status"]="true";
411
 
411
 
412
		#回傳結果
412
		#回傳結果
413
		return $result;	
413
		return $result;
414
		
414
 
415
		}#function LikeButtonForMobile end
415
		}#function LikeButtonForMobile end
416
 
416
 
417
	/*
417
	/*
418
	#涵式說明:
418
	#涵式說明:
419
	#fb傳送含特定網址的訊息給別人
419
	#fb傳送含特定網址的訊息給別人
Line 430... Line 430...
430
	*/
430
	*/
431
	function sendLink($conf){
431
	function sendLink($conf){
432
 
432
 
433
		#初始化要回傳的結果
433
		#初始化要回傳的結果
434
		$result=array();
434
		$result=array();
435
		
435
 
436
		#設置當其函數名稱
436
		#設置當其函數名稱
437
		$result["function"]=__FUNCTION__;
437
		$result["function"]=__FUNCTION__;
438
		
438
 
439
		#初始化send的fb語法
439
		#初始化send的fb語法
440
		$result["content"]="";
440
		$result["content"]="";
441
		
441
 
442
		#如果 $conf 不為陣列
442
		#如果 $conf 不為陣列
443
		if(gettype($conf)!="array"){
443
		if(gettype($conf)!="array"){
444
			
444
 
445
			#設置執行失敗
445
			#設置執行失敗
446
			$result["status"]="false";
446
			$result["status"]="false";
447
			
447
 
448
			#設置執行錯誤訊息
448
			#設置執行錯誤訊息
449
			$result["error"][]="\$conf變數須為陣列形態";
449
			$result["error"][]="\$conf變數須為陣列形態";
450
 
450
 
451
			#如果傳入的參數為 null
451
			#如果傳入的參數為 null
452
			if($conf==null){
452
			if($conf==null){
453
				
453
 
454
				#設置執行錯誤訊息
454
				#設置執行錯誤訊息
455
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
455
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
456
				
456
 
457
				}#if end
457
				}#if end
458
 
458
 
459
			#回傳結果
459
			#回傳結果
460
			return $result;
460
			return $result;
461
			
461
 
462
			}#if end
462
			}#if end
463
			
463
 
464
		#函式說明:
464
		#函式說明:
465
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
465
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
466
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
466
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
467
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
467
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
468
		#$result["function"],當前執行的函式名稱.
468
		#$result["function"],當前執行的函式名稱.
Line 476... Line 476...
476
		#必填寫的參數:
476
		#必填寫的參數:
477
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
477
		#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
478
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
478
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
479
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
479
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
480
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouSend");
480
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("webYouSend");
481
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double"); 
481
		#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");
482
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
482
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
483
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
483
		#$conf["variableCheck::checkArguments"]f["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
484
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
484
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
485
		#可以省略的參數:
485
		#可以省略的參數:
486
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
486
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。
487
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
487
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
488
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
488
		#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
489
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","type","action");
489
		#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("send","width","showFaces","type","action");
490
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
490
		#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
491
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");
491
		#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");
492
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
492
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
493
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true","100%","true","button_count","like");
493
		#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true","100%","true","button_count","like");
494
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
494
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
495
		#$conf["arrayCountEqualCheck"][]=array();
495
		#$conf["arrayCountEqualCheck"][]=array();
Line 501... Line 501...
501
		#如果檢查參數失敗
501
		#如果檢查參數失敗
502
		if($checkArguments["status"]=="false"){
502
		if($checkArguments["status"]=="false"){
503
 
503
 
504
			#設置執行失敗
504
			#設置執行失敗
505
			$result["status"]="false";
505
			$result["status"]="false";
506
			
506
 
507
			#設置執行錯誤訊息
507
			#設置執行錯誤訊息
508
			$result["error"]=$checkArguments;
508
			$result["error"]=$checkArguments;
509
 
509
 
510
			#回傳結果
510
			#回傳結果
511
			return $result;
511
			return $result;
Line 520... Line 520...
520
		#必填參數:
520
		#必填參數:
521
		#無
521
		#無
522
		#可省略參數:
522
		#可省略參數:
523
		#無
523
		#無
524
		$result["content"]=$result["content"].fb::importFbJsSdk();
524
		$result["content"]=$result["content"].fb::importFbJsSdk();
525
			
525
 
526
		#設置要傳送的網址
526
		#設置要傳送的網址
527
		$result["content"]=$result["content"]."<div class=\"fb-send\" data-href=\"".$conf["webYouSend"]."\"></div>";
527
		$result["content"]=$result["content"]."<div class=\"fb-send\" data-href=\"".$conf["webYouSend"]."\"></div>";
528
 
528
 
529
		#設置執行正常
529
		#設置執行正常
530
		$result["status"]="true";
530
		$result["status"]="true";
531
		
531
 
532
		#回傳結果
532
		#回傳結果
533
		return $result;
533
		return $result;
534
 
534
 
535
		}#function sendLink end
535
		}#function sendLink end
536
		
536
 
537
	/*
537
	/*
538
	#函數說明:
538
	#函數說明:
539
	#嵌入臉書的粉絲頁面.
539
	#嵌入臉書的粉絲頁面.
540
	#必填參數:
540
	#必填參數:
541
	#$conf["pageUrl"],字串,粉絲專頁的網址.
541
	#$conf["pageUrl"],字串,粉絲專頁的網址.
Line 550... Line 550...
550
	#$conf["showFace"],字串,是否要顯示人物的大頭貼,預設為"true"要顯示,"false"代表不顯示.
550
	#$conf["showFace"],字串,是否要顯示人物的大頭貼,預設為"true"要顯示,"false"代表不顯示.
551
	#$conf["showFace"]="";
551
	#$conf["showFace"]="";
552
	#$conf["class"],字串陣列,要套用的css類別.
552
	#$conf["class"],字串陣列,要套用的css類別.
553
	#$conf["class"]=array();
553
	#$conf["class"]=array();
554
	#參考資料:
554
	#參考資料:
555
	#page-plugin=>https://developers.facebook.com/docs/plugins/page-plugin  
555
	#page-plugin=>https://developers.facebook.com/docs/plugins/page-plugin
556
	*/
556
	*/
557
	function embedFeeds(&$conf){
557
	function embedFeeds(&$conf){
558
		
558
 
559
		#初始化要回傳的結果
559
		#初始化要回傳的結果
560
		$result=array();
560
		$result=array();
561
 
561
 
562
		#取得當前執行的函數名稱
562
		#取得當前執行的函數名稱
563
		$result["function"]=__FUNCTION__;
563
		$result["function"]=__FUNCTION__;
564
 
564
 
565
		#如果沒有參數
565
		#如果沒有參數
566
		if(func_num_args()==0){
566
		if(func_num_args()==0){
567
			
567
 
568
			#設置執行失敗
568
			#設置執行失敗
569
			$result["status"]="false";
569
			$result["status"]="false";
570
			
570
 
571
			#設置執行錯誤訊息
571
			#設置執行錯誤訊息
572
			$result["error"]="函數".$result["function"]."需要參數";
572
			$result["error"]="函數".$result["function"]."需要參數";
573
			
573
 
574
			#回傳結果
574
			#回傳結果
575
			return $result;
575
			return $result;
576
			
576
 
577
			}#if end
577
			}#if end
578
		
578
 
579
		#取得參數
579
		#取得參數
580
		$result["argu"]=$conf;
580
		$result["argu"]=$conf;
581
 
581
 
582
		#如果 $conf 不為陣列
582
		#如果 $conf 不為陣列
583
		if(gettype($conf)!=="array"){
583
		if(gettype($conf)!=="array"){
584
			
584
 
585
			#設置執行失敗
585
			#設置執行失敗
586
			$result["status"]="false";
586
			$result["status"]="false";
587
			
587
 
588
			#設置執行錯誤訊息
588
			#設置執行錯誤訊息
589
			$result["error"][]="\$conf變數須為陣列形態";
589
			$result["error"][]="\$conf變數須為陣列形態";
590
			
590
 
591
			#如果傳入的參數為 null
591
			#如果傳入的參數為 null
592
			if($conf===null){
592
			if($conf===null){
593
				
593
 
594
				#設置執行錯誤訊息
594
				#設置執行錯誤訊息
595
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
595
				$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";
596
				
596
 
597
				}#if end
597
				}#if end
598
 
598
 
599
			#回傳結果
599
			#回傳結果
600
			return $result;
600
			return $result;
601
			
601
 
602
			}#if end
602
			}#if end
603
		
603
 
604
		#檢查參數
604
		#檢查參數
605
		#函式說明:
605
		#函式說明:
606
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
606
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
607
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
607
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
608
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
608
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 633... Line 633...
633
		#$conf["canBeEmpty"]=array();
633
		#$conf["canBeEmpty"]=array();
634
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
634
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
635
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("smallHeader","hideCover","showFace","class","pageName");
635
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("smallHeader","hideCover","showFace","class","pageName");
636
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
636
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
637
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("smallHeader","hideCover","showFace","class","pageName");;
637
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("smallHeader","hideCover","showFace","class","pageName");;
638
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
638
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
639
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","array","string");
639
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","array","string");
640
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
640
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
641
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("false","false","true",null,null);
641
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("false","false","true",null,null);
642
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
642
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
643
		#$conf["arrayCountEqualCheck"][]=array();
643
		#$conf["arrayCountEqualCheck"][]=array();
644
		#參考資料來源:
644
		#參考資料來源:
645
		#array_keys=>http://php.net/manual/en/function.array-keys.php
645
		#array_keys=>http://php.net/manual/en/function.array-keys.php
646
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
646
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
647
		unset($conf["variableCheck::checkArguments"]);
647
		unset($conf["variableCheck::checkArguments"]);
648
		
648
 
649
		#如果檢查參數失敗
649
		#如果檢查參數失敗
650
		if($checkArguments["status"]==="false"){
650
		if($checkArguments["status"]==="false"){
651
			
651
 
652
			#設置執行失敗
652
			#設置執行失敗
653
			$result["status"]="false";
653
			$result["status"]="false";
654
			
654
 
655
			#設置執行錯誤訊息
655
			#設置執行錯誤訊息
656
			$result["error"]=$checkArguments;
656
			$result["error"]=$checkArguments;
657
			
657
 
658
			#回傳結果
658
			#回傳結果
659
			return $result;
659
			return $result;
660
			
660
 
661
			}#if end
661
			}#if end
662
		
662
 
663
		#如果檢查參數不通過
663
		#如果檢查參數不通過
664
		if($checkArguments["passed"]==="false"){
664
		if($checkArguments["passed"]==="false"){
665
			
665
 
666
			#設置執行失敗
666
			#設置執行失敗
667
			$result["status"]="false";
667
			$result["status"]="false";
668
			
668
 
669
			#設置執行錯誤訊息
669
			#設置執行錯誤訊息
670
			$result["error"]=$checkArguments;
670
			$result["error"]=$checkArguments;
671
			
671
 
672
			#回傳結果
672
			#回傳結果
673
			return $result;
673
			return $result;
674
			
674
 
675
			}#if end
675
			}#if end
676
		
676
 
677
		#如果 $conf["pageName"] 不存在
677
		#如果 $conf["pageName"] 不存在
678
		if(!isset($conf["pageName"])){
678
		if(!isset($conf["pageName"])){
679
			
679
 
680
			#取得踢除 $conf["pageUrl"] 的 https://www.facebook.com/ 的內容
680
			#取得踢除 $conf["pageUrl"] 的 https://www.facebook.com/ 的內容
681
			#函式說明:
681
			#函式說明:
682
			#將字串特定關鍵字與其前面的內容剔除
682
			#將字串特定關鍵字與其前面的內容剔除
683
			#回傳結果:
683
			#回傳結果:
684
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
684
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 691... Line 691...
691
			#必填的參數:
691
			#必填的參數:
692
			$conf["stringProcess::delStrBeforeKeyWord"]["stringIn"]=$conf["pageUrl"];#要處理的字串.
692
			$conf["stringProcess::delStrBeforeKeyWord"]["stringIn"]=$conf["pageUrl"];#要處理的字串.
693
			$conf["stringProcess::delStrBeforeKeyWord"]["keyWord"]="https://www.facebook.com/";#特定字串.
693
			$conf["stringProcess::delStrBeforeKeyWord"]["keyWord"]="https://www.facebook.com/";#特定字串.
694
			$delStrBeforeKeyWord=stringProcess::delStrBeforeKeyWord($conf["stringProcess::delStrBeforeKeyWord"]);
694
			$delStrBeforeKeyWord=stringProcess::delStrBeforeKeyWord($conf["stringProcess::delStrBeforeKeyWord"]);
695
			unset($conf["stringProcess::delStrBeforeKeyWord"]);
695
			unset($conf["stringProcess::delStrBeforeKeyWord"]);
696
			
696
 
697
			#如果處理字串失敗
697
			#如果處理字串失敗
698
			if($delStrBeforeKeyWord["status"]==="false"){
698
			if($delStrBeforeKeyWord["status"]==="false"){
699
				
699
 
700
				#設置執行失敗
700
				#設置執行失敗
701
				$result["status"]="false";
701
				$result["status"]="false";
702
				
702
 
703
				#設置執行錯誤訊息
703
				#設置執行錯誤訊息
704
				$result["error"]=$delStrBeforeKeyWord;
704
				$result["error"]=$delStrBeforeKeyWord;
705
				
705
 
706
				#回傳結果
706
				#回傳結果
707
				return $result;
707
				return $result;
708
				
708
 
709
				}#if end
709
				}#if end
710
				
710
 
711
			#如果前戳字串不存在
711
			#如果前戳字串不存在
712
			if($delStrBeforeKeyWord["founded"]==="false"){
712
			if($delStrBeforeKeyWord["founded"]==="false"){
713
				
713
 
714
				#設置執行失敗
714
				#設置執行失敗
715
				$result["status"]="false";
715
				$result["status"]="false";
716
				
716
 
717
				#設置執行錯誤訊息
717
				#設置執行錯誤訊息
718
				$result["error"]=$delStrBeforeKeyWord;
718
				$result["error"]=$delStrBeforeKeyWord;
719
				
719
 
720
				#設置錯誤訊息
720
				#設置錯誤訊息
721
				$result["error"][]="粉絲頁前戳字串「https://www.facebook.com」不存在";
721
				$result["error"][]="粉絲頁前戳字串「https://www.facebook.com」不存在";
722
				
722
 
723
				#回傳結果
723
				#回傳結果
724
				return $result;
724
				return $result;
725
				
725
 
726
				}#if end
726
				}#if end
727
				
727
 
728
			#取得粉絲團的名稱
728
			#取得粉絲團的名稱
729
			$conf["pageName"]=$delStrBeforeKeyWord["content"];
729
			$conf["pageName"]=$delStrBeforeKeyWord["content"];
730
			
730
 
731
			#如果粉絲頁面含有「/」,則要進行處理
731
			#如果粉絲頁面含有「/」,則要進行處理
732
			#函式說明:
732
			#函式說明:
733
			#將字串特定關鍵字與其後面的內容剔除
733
			#將字串特定關鍵字與其後面的內容剔除
734
			#回傳結果:
734
			#回傳結果:
735
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
735
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 742... Line 742...
742
			#必填的參數:
742
			#必填的參數:
743
			$conf["stringProcess::delStrAfterKeyWord"]["stringIn"]=$conf["pageName"];#要處理的字串.
743
			$conf["stringProcess::delStrAfterKeyWord"]["stringIn"]=$conf["pageName"];#要處理的字串.
744
			$conf["stringProcess::delStrAfterKeyWord"]["keyWord"]="/";#特定字串.
744
			$conf["stringProcess::delStrAfterKeyWord"]["keyWord"]="/";#特定字串.
745
			$delStrAfterKeyWord=stringProcess::delStrAfterKeyWord($conf["stringProcess::delStrAfterKeyWord"]);
745
			$delStrAfterKeyWord=stringProcess::delStrAfterKeyWord($conf["stringProcess::delStrAfterKeyWord"]);
746
			unset($conf["stringProcess::delStrAfterKeyWord"]);
746
			unset($conf["stringProcess::delStrAfterKeyWord"]);
747
			
747
 
748
			#如果處理字串失敗
748
			#如果處理字串失敗
749
			if($delStrAfterKeyWord["status"]==="false"){
749
			if($delStrAfterKeyWord["status"]==="false"){
750
				
750
 
751
				#設置執行失敗
751
				#設置執行失敗
752
				$result["status"]="false";
752
				$result["status"]="false";
753
				
753
 
754
				#設置執行錯誤訊息
754
				#設置執行錯誤訊息
755
				$result["error"]=$delStrBeforeKeyWord;
755
				$result["error"]=$delStrBeforeKeyWord;
756
				
756
 
757
				#回傳結果
757
				#回傳結果
758
				return $result;
758
				return $result;
759
				
759
 
760
				}#if end
760
				}#if end
761
				
761
 
762
			#取得粉絲團的名稱
762
			#取得粉絲團的名稱
763
			$conf["pageName"]=$delStrAfterKeyWord["content"];
763
			$conf["pageName"]=$delStrAfterKeyWord["content"];
764
			
764
 
765
			}#if end
765
			}#if end
766
		
766
 
767
		#匯入fb js sdk
767
		#匯入fb js sdk
768
		$fbJsSdk=fb::importFbJsSdk();
768
		$fbJsSdk=fb::importFbJsSdk();
769
					
769
 
770
		#放置臉書塗鴉牆
770
		#放置臉書塗鴉牆
771
		$feeds="
771
		$feeds="
772
			<div 
772
			<div
773
			class=\"fb-page\" 
773
			class=\"fb-page\"
774
			data-href=\"".$conf["pageUrl"]."\" 
774
			data-href=\"".$conf["pageUrl"]."\"
775
			data-tabs=\"timeline\" 
775
			data-tabs=\"timeline\"
776
			data-small-header=\"".$conf["smallHeader"]."\" 
776
			data-small-header=\"".$conf["smallHeader"]."\"
777
			data-adapt-container-width=\"true\" 
777
			data-adapt-container-width=\"true\"
778
			data-hide-cover=\"".$conf["hideCover"]."\" 
778
			data-hide-cover=\"".$conf["hideCover"]."\"
779
			data-show-facepile=\"".$conf["showFace"]."\"
779
			data-show-facepile=\"".$conf["showFace"]."\"
780
			>
780
			>
781
				<blockquote 
781
				<blockquote
782
				cite=\"https://www.facebook.com/QBPWCF/\" 
782
				cite=\"https://www.facebook.com/QBPWCF/\"
783
				class=\"fb-xfbml-parse-ignore\"
783
				class=\"fb-xfbml-parse-ignore\"
784
				>
784
				>
785
					<a 
785
					<a
786
					href=\"".$conf["pageUrl"]."\"
786
					href=\"".$conf["pageUrl"]."\"
787
					>
787
					>
788
						".$conf["pageName"]."
788
						".$conf["pageName"]."
789
					</a>
789
					</a>
790
				</blockquote>
790
				</blockquote>
791
			</div>
791
			</div>
792
			";
792
			";
793
			
793
 
794
		#設置要回傳的語法
794
		#設置要回傳的語法
795
		$result["content"]=$fbJsSdk."\r\n".$feeds;
795
		$result["content"]=$fbJsSdk."\r\n".$feeds;
796
		
796
 
797
		#設置執行正常
797
		#設置執行正常
798
		$result["status"]="true";
798
		$result["status"]="true";
799
		
799
 
800
		#回傳結果
800
		#回傳結果
801
		return $result;
801
		return $result;
802
		
802
 
803
		}#functino embedFeeds end
803
		}#functino embedFeeds end
804
 
804
 
805
	}#class fb end
805
	}#class fb end
806
 
806
 
807
?>
807
?>