Subversion Repositories qbpwcf-lib(archive)

Rev

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

Rev 456 Rev 518
Line 26... Line 26...
26
namespace qbpwcf;
26
namespace qbpwcf;
27
 
27
 
28
#匯入套件
28
#匯入套件
29
require_once("qbpwcf/allInOne.php");
29
require_once("qbpwcf/allInOne.php");
30
 
30
 
31
$conf=(array)(json_decode('{"gw_primary_ids": [], "power_on": "0111E", "power_off": "10600"}'));
31
$var=(array)(json_decode('{"gw_primary_ids": [], "power_on": "0111E", "power_off": "10600"}'));
-
 
32
#$var="[0100]";
-
 
33
#$var=array("0100");
32
 
34
 
33
#函式說明:
35
#函式說明:
34
#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
36
#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
35
#回傳結果:
37
#回傳結果:
36
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
38
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 45... Line 47...
45
#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
47
#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
46
#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
48
#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
47
#$result["notNeedVar"],字串陣列,多餘的參數名稱.
49
#$result["notNeedVar"],字串陣列,多餘的參數名稱.
48
#必填參數:
50
#必填參數:
49
#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
51
#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
50
$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
52
$conf["variableCheck::checkArguments"]["varInput"]=&$var;
51
#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
53
#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
52
$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
54
$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
53
#可省略參數:
55
#可省略參數:
54
#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
56
#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
55
$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("gw_primary_ids","power_on","power_off");
57
$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("gw_primary_id");
56
#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.
58
#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.
57
$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","string","string");
59
$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
58
#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
60
#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
59
$conf["variableCheck::checkArguments"]["canBeEmptyString"]="true";
61
$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
60
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
62
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
61
$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("gw_primary_ids");
63
#$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("gw_primary_ids");
62
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
64
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
63
#$conf["canBeEmpty"]=array();
65
#$conf["canBeEmpty"]=array();
64
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
66
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
65
#$conf["skipableVariableCanNotBeEmpty"]=array();
67
#$conf["skipableVariableCanNotBeEmpty"]=array();
66
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
68
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
67
#$conf["skipableVariableName"]=array();
69
$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("schedule","nodes");
68
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
70
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
69
#$conf["skipableVariableType"]=array();
71
$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array","array");
70
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
72
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
71
#$conf["skipableVarDefaultValue"]=array("");
73
$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,null);
72
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
74
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
73
#$conf["disallowAllSkipableVarIsEmpty"]="";
75
#$conf["disallowAllSkipableVarIsEmpty"]="";
74
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
76
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
75
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
77
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
76
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
78
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.