Subversion Repositories qbpwcf-lib(archive)

Rev

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

Rev 787 Rev 835
Line 33... Line 33...
33
 
33
 
34
#要使用的範例name
34
#要使用的範例name
35
$nameOfSample="window.qbpwcf.clientFile";
35
$nameOfSample="window.qbpwcf.clientFile";
36
$nameOfSample="window.qbpwcf.clientFile user candeled";
36
$nameOfSample="window.qbpwcf.clientFile user candeled";
37
$nameOfSample="window.qbpwcf.openWindow";
37
$nameOfSample="window.qbpwcf.openWindow";
-
 
38
$nameOfSample="window.qbpwcf.ws";
-
 
39
 
-
 
40
#函式說明:
-
 
41
#抓取命令列的參數.
-
 
42
#回傳結果:
-
 
43
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
44
#$reuslt["error"],執行不正常結束的錯訊息陣列.
-
 
45
#$result["function"],當前執行的函式名稱.
-
 
46
#$result["argu"],使用的參數陣列.
-
 
47
#$result["content"],要回傳的參數陣列.
-
 
48
#$result["count"],參數的數量.
-
 
49
#$result["_GET"],收到的 HTTP GET 參數陣列.
-
 
50
#$result["_POST"],收到的 HTTP POST 參數陣列.
-
 
51
#必填參數:
-
 
52
#無
-
 
53
#可省略參數:
-
 
54
#$conf["echo"],字串,"true"代表要將抓到的參數一個個印出來,"false"代表用回傳的方式,預設為"false".
-
 
55
#$conf["echo"]="false";
-
 
56
#$conf["httpGetToArgu"],字串,"true"代表要將 http get 參數變成參數來取得,像是 $_GET["p1"] 會變成 $result["content"]["p1"] 回傳,預設為"false"代表不使用.
-
 
57
$conf["httpGetToArgu"]="true";
-
 
58
#$conf["httpPostToArgu"],字串,"true"代表要將 http post 參數變成參數來取得,像是 $_POST["p1"] 會變成 $result["content"]["p1"] 回傳,預設為"false"代表不使用.
-
 
59
$conf["httpPostToArgu"]="true";
-
 
60
#參考資料:
-
 
61
#無.
-
 
62
#備註:
-
 
63
#無.
-
 
64
$getArgu=cmd::getArgu($conf);
-
 
65
unset($conf);
-
 
66
 
-
 
67
#如果執行失敗
-
 
68
if($getArgu["status"]==="false"){
-
 
69
 
-
 
70
	#函式說明:
-
 
71
	#撰寫log
-
 
72
	#回傳結果:
-
 
73
	#$result["status"],狀態,"true"或"false".
-
 
74
	#$result["error"],錯誤訊息陣列.
-
 
75
	#$result["function"],當前函式的名稱.
-
 
76
	#$result["argu"],使用的參數.
-
 
77
	#必填參數:
-
 
78
	#$conf["path"],字串,log檔案的路徑與名稱.
-
 
79
	$conf["path"]=$logFile;
-
 
80
	#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
81
	$conf["content"]=$getArgu;
-
 
82
	#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
83
	$conf["fileArgu"]=__FILE__;
-
 
84
	#可省略參數:
-
 
85
	#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
86
	#$conf["rewrite"]="false";
-
 
87
	#參考資料:
-
 
88
	#無.
-
 
89
	#備註:
-
 
90
	#無.
-
 
91
	$record=logs::record($conf);
-
 
92
	unset($conf);
-
 
93
	
-
 
94
	#如果寫log失敗
-
 
95
	if($record["status"]==="false"){
-
 
96
	
-
 
97
		#印出結果
-
 
98
		var_dump($record);
-
 
99
	
-
 
100
		}#if end
-
 
101
	
-
 
102
	#結束執行,回傳錯誤代碼1
-
 
103
	exit(1);
-
 
104
 
-
 
105
	}#if end
-
 
106
	
-
 
107
#如果有指定參數
-
 
108
if($getArgu["count"]>1){
-
 
109
 
-
 
110
	#預設第2個參數為 $nameOfSample 的指定數值
-
 
111
	$nameOfSample=$getArgu["content"][1];
-
 
112
 
-
 
113
	}#if end
38
 
114
 
39
#存放範例的資料夾
115
#存放範例的資料夾
40
$sampleFolder="javaScript::qbpwcfJavaScript";
116
$sampleFolder="javaScript::qbpwcfJavaScript";
41
 
117
 
42
#設置測試案例的檔案名稱與路徑
118
#設置測試案例的檔案名稱與路徑
Line 47... Line 123...
47
 
123
 
48
#增加 javaScript::qbpwcfJavaScript 的範例資訊
124
#增加 javaScript::qbpwcfJavaScript 的範例資訊
49
$samples[]=array("name"=>"window.qbpwcf.clientFile","comnent"=>"test window.qbpwcf.clientFile");
125
$samples[]=array("name"=>"window.qbpwcf.clientFile","comnent"=>"test window.qbpwcf.clientFile");
50
$samples[]=array("name"=>"window.qbpwcf.clientFile user candeled","comment"=>"test user canceled");
126
$samples[]=array("name"=>"window.qbpwcf.clientFile user candeled","comment"=>"test user canceled");
51
$samples[]=array("name"=>"window.qbpwcf.openWindow","comment"=>"test write content feature of window.qbpwcf.openWindow");
127
$samples[]=array("name"=>"window.qbpwcf.openWindow","comment"=>"test write content feature of window.qbpwcf.openWindow");
-
 
128
$samples[]=array("name"=>"window.qbpwcf.ws","comment"=>"test window.qbpwcf.ws");
52
 
129
 
53
#針對每個範例資訊
130
#針對每個範例資訊
54
foreach($samples as $sample){
131
foreach($samples as $sample){
55
 
132
 
56
	#如果找到對應的範例
133
	#如果找到對應的範例