Rev 368 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*QBPWCF, Quick Build PHP website Component base on Fedora Linux.Copyright (C) 2015~2024 Min-Jhin,ChenThis file is part of QBPWCF.QBPWCF is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.QBPWCF is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with QBPWCF. If not, see <http://www.gnu.org/licenses/>.*/#使用 qbpwcf 命名空間namespace qbpwcf;#匯入套件require_once("qbpwcf/allInOne.php");#qbpwcf用的javascript$qbpwcfJavaScript=javaScript::qbpwcfJavaScript();#如果建立 qbpwcf 用的 js 語法失敗if($qbpwcfJavaScript["status"]==="false"){#debugvar_dump($qbpwcfJavaScript);exit;}#if end#印出js語法echo $qbpwcfJavaScript["content"];#建議的log位置$logFile=$_SERVER["DOCUMENT_ROOT"].$_SERVER["PHP_SELF"].".log";#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["contentArray"]=array();#可省略參數#$conf["id"],字串,div區塊的id.$conf["id"]="slide";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["styleAttr"]=array("min-width","max-width","min-height","max-height");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["styleVal"]=array("100vw","100vw","100vh","100vh");#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();#參考資料:#無.#備註:#無.$divSection=css::divSection($conf);unset($conf);#如果建立 div 失敗if($divSection["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$divSection;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#if end#印出放置投影片的 divecho $divSection["content"];#函式說明:#顯示一行文字,太長會自動省略.#回傳的結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#必填參數:#$conf["string"],字串$conf["string"]="Hello World!";#可省略參數:#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle".#$conf["class"]="";#參考資料:#無.#備註:#無.$oneLine=text::oneLine($conf);unset($conf);#如果執行失敗if($oneLine["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$oneLine;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#放置文字的語法#$oneLine["content"];#函式說明:#放置可以套用css樣式的圖片#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列#$result["function"],當前函數執行的名稱#$result["content"],印出圖片的語法。#必填參數:$conf["position"]="assets of img/celine-ruiz-rr4bawLxOjc-unsplash.jpg";#圖片位置#可省略參數:#$conf["id"]="";#圖片的id,沒有就不設定.#$conf["alt"]="";#若沒有圖片要用什麼文字顯示。#$conf["class"]="";#要套用的css樣式類別名稱。#參考資料:#無.#備註:#無.$show=img::show($conf);unset($conf);#如果執行失敗if($show["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$show;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#放置圖片的語法#$show["content"];#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["contentArray"]=array($show["content"]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.#$conf["styleAttr"]=array();#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.#$conf["styleVal"]=array();#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();#參考資料:#無.#備註:#無.$divSection=css::divSection($conf);unset($conf);#如果建立 div 失敗if($divSection["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$divSection;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#if end#另存放置圖片的語法$img=$divSection["content"];#函式說明:#放置html5支援的webm格式影片(webm),結果會回傳語法.#回傳結果:#$result["status"],執行正常與否,"true"代表正常;"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前函數名稱.#$result["content"],放置html5支援的webm格式影片語法.#$result["base64data"],用base64加密影片後放置html5支援的webm格式影片語法.#必填參數:#$conf["videoFilePosition"],字串,爲影片的路徑,需要有附檔名.$conf["videoFilePosition"]="assets of video/big-buck-bunny_trailer.webm";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["width"],字串,爲影片的寬度,預設不設置.#$conf["width"]="";#$conf["height"],字串,爲影片的高度,預設不設置.#$conf["height"]="";#$conf["codecs"],字串,爲解碼器名稱,預設爲 "vp8, vorbis"#$conf["codecs"]="vp8, vorbis"#$conf["autoplay"],字串,為是否要自動播放,"true"代表要,"false"代表不要,預設為"false".$conf["autoplay"]="true";#$conf["loop"],字串,爲是否重複播放,若要重複播放則應填入 "true" ,預設爲不重複#$conf["loop"]="false";#$conf["controlls"],字串,是否要顯示控制面板,預設為"false"不顯示;反之為"true"要顯示.#$conf["controlls"]="true";#$conf["muted"],字串,是否要靜音,"true"代表要;預設為"false",不靜音.$conf["muted"]="true";#$conf["class"],字串,要套用的css類別樣式名稱.#$conf["class"]="";#參考資料:#無.#備註:#建議增加影片載入完畢就自動播放的js.$html5=video::html5($conf);unset($conf);#如果執行失敗if($html5["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$html5;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#放置影片的語法#$html5["content"];#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["contentArray"]=array($html5["content"]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.#$conf["styleAttr"]=array();#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.#$conf["styleVal"]=array();#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();#參考資料:#無.#備註:#無.$divSection=css::divSection($conf);unset($conf);#如果建立 div 失敗if($divSection["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$divSection;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#if end#另存放置影片的語法$video=$divSection["content"];#函式說明:#區塊輪播的效果,輪播內容支援影片播放結束後再換下一張.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#必填參數:#$conf["place"],字串,輪播區塊要在哪個元素裡面呈現,其區塊特徵為何?(請參閱javascript的querySelector函式).$conf["place"]="div#slide";#$conf["slideHtml"],字串陣列,每個投影片的html語法,其生成結構必須為 html > body > div > anyTag(content to show).$conf["slideHtml"]=array($oneLine["content"],$img,$video);#可省略參數:#$conf["sec"],字串,過幾秒就要置換成下一張投影片,預設為"3",代表每3秒就換一張投影片.#$conf["sec"]="3";#參考資料:#無.#備註:#無.$slideDivPlus=javaScript::slideDivPlus($conf);unset($conf);#如果執行失敗if($slideDivPlus["status"]==="false"){#函式說明:#撰寫log#回傳結果:#$result["status"],狀態,"true"或"false".#$result["error"],錯誤訊息陣列.#$result["function"],當前函式的名稱.#$result["argu"],使用的參數.#必填參數:#$conf["path"],字串,log檔案的路徑與名稱.$conf["path"]=$logFile;#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.$conf["content"]=$slideDivPlus;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.#$conf["rewrite"]="false";#參考資料:#無.#備註:#無.$record=logs::record($conf);unset($conf);#結束執行exit;}#放置投影片的語法echo $slideDivPlus["content"];?>