Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#宣告指派命名空間
namespace qbpwcf;

#匯入外部套件
include("../allInOne.php");

#提示目前測試的項目
echo "<hr>dataTable::normal<br>";

/*

#函式說明:
#回傳呈現資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["output"],我們所要的內容.
#必填的參數:
#$conf["dbInformation"]["place"],字串型態,爲mysql-Server的位置.
$conf["dbInformation"]["place"]=$dbAddress;
#$conf["dbInformation"]["account"],字串型態,爲用於連入mysql-Server時要使用的帳號.
$conf["dbInformation"]["account"]=$dbAccount;
#$conf["dbInformation"]["selectedDataBaseName"],爲目標資料表所屬的資料庫.
$conf["dbInformation"]["selectedDataBaseName"]="test";
#$conf["dbInformation"]["selectedDataTableName"],字串型態,爲目標資料表所屬的資料表.
$conf["dbInformation"]["selectedDataTableName"]="perspective";
#可省略的參數:
#$conf["dbInformation"]["password"],字串型態,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
$conf["dbInformation"]["password"]=$dbPassword;
#$conf["columnYouWant"],字串陣列,為要顯抓的欄位有哪些,預設為id與name
$conf["columnYouWant"]=array("id","name","description");
#$conf["columnShowed"],字串陣列,為要顯示的欄位有哪些,預設為name
$conf["columnShowed"]=array("name","description");
#$conf["columnName"],字串陣列,資料欄位的名稱,預設為$conf["columnShowed"],$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
$conf["columnName"]=array("構面名稱","構面說明");
#$conf["hiddenIdColumnName"],字串變數,傳送要求時,用於識別資料的變數名稱的資料欄位名稱為何,預設為"id".
#$conf["hiddenIdColumnName"]="id";
#$conf["hiddenIdVarName"],字串變數,傳送要求時,用於識別資料的變數名稱為何,預設為"id".
#$conf["hiddenIdVarName"]="id";
#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".
#$conf["operationVarName"]="action";
#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
#$conf["operationShowed"]=array("新增","修改");
#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationDefaultShowed"]="請選擇";
#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
#$conf["operationVarValue"]=$conf["operationShowed"];
#$conf["operationActionPage"],字串陣列,為每筆資料可執行操作的要求接收頁面,預設為"add.php"與"edit.php",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
#$conf["operationActionPage"]=array("add.php","edit.php");
#$conf["operationTarget"],字串陣列,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
#$conf["operationTarget"]=array("_top","_top");
#備註:
#無.
#參考資料來源:
#無.
$result["dataTable"]["normal"]=dataTable::normal($conf);
unset($conf);
echo $result["dataTable"]["normal"]["content"];
#echo $result["dataTable"]["normal"]["error"];

*/

#提示目前測試的項目
echo "<hr>dataTable::combineMultiLinkedTable<br>";

/*

#函式說明:
#回傳呈現多張資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.
#回傳的結果:
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],我們所要的內容.
#必填的參數:
#$conf["place"],字串陣列,爲每個連線的mysql-Server位置.
$conf["place"]=array($dbAddress,$dbAddress);
#$conf["account"],字串陣列,爲用於每個連線連入mysql-Server時要使用的帳號.
$conf["account"]=array($dbAccount,$dbAccount);
#$conf["selectedDataBaseName"],字串陣列,爲多張目標資料表所屬的資料庫.
$conf["selectedDataBaseName"]=array($dbName,$dbName);
#$conf["selectedDataTableName"],字串陣列,爲多張目標資料表的名稱.
$conf["selectedDataTableName"]=array("questionnaireType","questionnaireTurnaroundTime");
$conf["linkColumnName"]=array(array("typeNo","questionnaireTypeNo"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.
        #$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.
#可省略的參數:
#$conf["password"],字串陣列,爲每個連線連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
$conf["password"]=array($dbPassword,$dbPassword);
#$conf["parentTableIdColumnName"],字串,用於識別父表的欄位名稱.
#$conf["parentTableIdColumnName"]="id";#預設為"id".
#$conf["columnYouWant"],二維字串陣列,為每張資料表要抓的欄位有哪些,預設為id與name
$conf["columnYouWant"]=array(array("id","typeNo","title","comments"),array("questionnaireTypeNo","turnaroundTimeByDays"));
#$conf["columnShowed"],二維字串陣列,為要顯示的欄位有哪些,預設為name
$conf["columnShowed"]=array(array("title","comments"),array("turnaroundTimeByDays"));
#$conf["columnTitleName"],二維字串陣列,要顯示的欄位標題名稱陣列,預設為跟$conf["columnShowed"]一樣.
$conf["columnTitleName"]=array(array("標題","說明"),array("調查週期"));
#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".
#$conf["operationVarName"]="action";
#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationShowed"]=array("請選擇","修改","移除");
#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationDefaultShowed"]="請選擇";
#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationVarValue"]=$conf["operationShowed"];
#$conf["operationActionPage"],字串,為每筆資料可執行操作的要求接收頁面,預設為"action.php",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationActionPage"]="action.php";
#$conf["operationTarget"],字串,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
#$conf["operationTarget"]="_top";
#備註:
#無.
#參考資料來源:
#無.
$result=dataTable::combineMultiLinkedTable($conf);
unset($conf);

#檢查變數內容
#var_dump($result);

#印出表格
echo $result["content"];

*/

#提示目前測試的項目
echo "<hr>dataTable::addAndEditRequest<br>";

#函式說明:
#新增/修改資料表資料的表單
#回傳的結果:
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["content"],我們所要的內容.
#必填的參數:
#$conf["theColumnYouWant"],二維字串陣列,代表新增或修改資料時,的目標欄位.
        #$conf["theColumnYouWant"][0][0],代表父表(第一張表)的第1個使用到的欄位.
        #$conf["theColumnYouWant"][0][1],代表父表(第一張表)的第2個使用到的欄位.
        #$conf["theColumnYouWant"][1][2],代表子表(第二張表)的第3個使用到的欄位.
        #$conf["theColumnYouWant"][2][3],代表子表(第三張表)的第4個使用到的欄位.
$conf["theColumnYouWant"]=array(array("name","description","indicator"));
#$conf["inputType"],二維字串陣列,每個欄位內容的輸入類型.
        #可用的類型有"singleLine","multiLine","select","radio","checkBox".
        #$conf["inputType"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.
        #$conf["inputType"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.
        #$conf["inputType"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.
        #$conf["inputType"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.
        #radio 與 checkBox 使用率低,所以尚未製作。 
$conf["inputType"]=array(array("singleLine","multiLine","select"));
#$conf["submitAction"],字串,表單送出的目的地. 
$conf["submitAction"]="dataTableT-submitAction.php";
#$conf["addOrEdit"],字串變數,代表是新增(add)或編輯(edit)現有資料.
$conf["addOrEdit"]="add";
#可省略的參數:
#$conf["inputSelectOption"],二維字串陣列,代表欄位填寫型式為"select"時,其選項有哪些.
        #$conf["inputSelectOption"][0][0],代表父表(第一張表)使用到的第1個欄位下拉式選單的選項陣列.
        #$conf["inputSelectOption"][0][1],代表父表(第一張表)使用到的第2個欄位下拉式選單的選項陣列.
        #$conf["inputSelectOption"][1][2],代表子表(第二張表)使用到的第3個欄位下拉式選單的選項陣列.
        #$conf["inputSelectOption"][2][3],代表子表(第三張表)使用到的第4個欄位下拉式選單的選項陣列.
$conf["inputSelectOption"][0][2]=array("不適用","績效指標","關鍵結果指標","關鍵績效指標");
#$conf["dbPlace"],字串陣列,爲每個mysql-Server的位置.
#$conf["dbPlace"]=array($dbAddress);
#$conf["dbAccount"],字串陣列,爲每個用於連入mysql-Server時要使用的帳號.
#$conf["dbAccount"]=array($dbAccount);
#$conf["selectedDataBaseName"],字串陣列,爲每個目標資料表所屬的資料庫.
#$conf["selectedDataBaseName"]=array($dbName);
#$conf["selectedDataTableName"],字串陣列,爲每個目標資料表所屬的資料表.
#$conf["selectedDataTableName"]=array("");
#$conf["password"],字串陣列,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
#$conf["password"]=array($dbPassword);
#$conf["identifyVarName"],字串變數,識別是哪一筆資料的變數名稱,預設為"id".
#$conf["identifyVarName"]="id";
#$conf["identifyColumnName"],字串變數,識別是哪一筆資料的欄位名稱,預設為"id".
#$conf["identifyColumnName"]="id";
$conf["prePageAction"]="dataTableT-prePageAction.php";#回上頁按鈕的目的地,預設為"index.php".
#$conf["columnName"],二維字串陣列,顯示在新增欄位上的名稱與說明,預設為$conf["theColumnYouWant"].
        #$conf["columnName"][0][0],代表父表(第一張表)使用到的第1個欄位名稱與說明.
        #$conf["columnName"][0][1],代表父表(第一張表)使用到的第2個欄位名稱與說明.
        #$conf["columnName"][1][2],代表子表(第二張表)使用到的第3個欄位名稱與說明.
        #$conf["columnName"][2][3],代表子表(第三張表)使用到的第4個欄位名稱與說明.
$conf["columnName"]=array(array("構面名稱","構面描述","對應的指標"));
#$conf["hiddenVarName"],字串陣列變數,傳送要求時,用於識別資料的變數名稱為何.
#$conf["hiddenVarName"]=array("");
#$conf["readOnly"],二維字串陣列,每個欄位是否設為唯讀,"true"為唯讀,"false"為不唯讀,預設均為"false".
        #$conf["readOnly"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.
        #$conf["readOnly"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.
        #$conf["readOnly"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.
        #$conf["readOnly"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.
        #目前尚未實作該參數的設定...
#$conf["readOnly"]=array(array("false"));
#備註:
#建構中.
var_dump(dataTable::addAndEditRequest($conf));
unset($conf);

?>