Subversion Repositories php-qbpwcf

Rev

Rev 226 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
 
3
/*
4
 
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
239 liveuser 6
    Copyright (C) 2014~2026 MIN ZHI, CHEN
3 liveuser 7
 
8
    This file is part of QBPWCF.
9
 
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
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
 
15
    QBPWCF is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
    GNU General Public License for more details.
19
 
20
    You should have received a copy of the GNU General Public License
21
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
22
 
23
*/
24
 
25
#頁面說明:
26
#負責將其它類別匯入到該檔案裏面,這樣撰寫網頁的時候就只需要將此檔案匯入即可使用所有的類別函式
27
#該檔案,不適用於撰寫SOAP服務。
28
 
29
#使用方法:
30
/*
31
 
32
#只要匯入當前目錄底下的 allInOne.php 即可使用各式類別方法。
33
#匯入的範例:
34
 
35
<?php
36
 
37
#使用命名空間,請務必指派爲 qbpwcf
38
namespace qbpwcf;
39
 
40
#匯入外部套件,檔案位置請依照需求去修改
41
require_once("allInOne.php");
42
 
43
#以下爲你的程式...
44
 
45
?>
46
 
47
*/
48
 
49
#指派命名空間
50
namespace qbpwcf;
51
 
52
#參考資料
53
#http://php.net/manual/en/function.set-exception-handler.php
54
#http://php.net/manual/en/function.set-error-handler.php
55
#https://stackoverflow.com/questions/4514568/how-to-catch-all-php-error
56
 
57
/*
58
 
59
#處理會導致程式無法執行的錯誤
60
set_error_handler(function($errno, $errstr, $errfile, $errline ){
61
	throw new \ErrorException($errstr, $errno, 0, $errfile, $errline);
62
});
63
 
64
#處理非導致程式無法執行的錯誤
65
#參考資料:
66
#http://php.net/manual/en/class.exception.php
67
set_exception_handler(function($exception){
68
	echo "<p>".PHP_EOL;
69
	echo "Uncaught exception: ".$exception->getMessage()."<br>".PHP_EOL;
70
	echo "File: ".$exception->getFile()."<br>".PHP_EOL;
71
	echo "Line: ".$exception->getLine()."<br>".PHP_EOL;
72
	echo "Trace: ".print_r($exception->getTrace(),true)."<br>".PHP_EOL;
73
	echo "The exception code is: ".$exception->getCode()."<br>".PHP_EOL;
74
	exit;
75
});
76
 
77
*/
78
 
79
#如果是在命令列環境
80
if(!(isset($_SERVER['HTTP_USER_AGENT']))){
81
 
82
	#改匯入 "allInOneForCmd.php"
83
	require_once("allInOneForCmd.php");
84
 
85
	#結束程式
86
	return 0;
87
 
88
	}#if end
89
 
90
#如果 session 不存在
91
if(!isset($_SESSION)){
92
 
239 liveuser 93
	#取得 session id
94
	$sId=session_id();
95
 
96
	#定義 sId
97
	define("sId",$sId);
98
 
3 liveuser 99
	#啟動 session
100
	session_start();
101
 
102
	}#if end
103
 
104
#如果尚未取得 lib path
105
if(!isset($folderOfUsrLib)){
106
 
107
	#儲存要執行的指令
108
	$cmd="php -f ".escapeshellarg(pathinfo(__FILE__)["dirname"]."/../../bin/libexec/folderOfUsrLib.php");
109
 
110
	#取得 lib path
111
	exec($cmd,$output,$status);
112
 
113
	#如果執行失敗
114
	if($status!==0){
115
 
116
		#debug
117
		var_dump($cmd,$ouput,$status);
118
 
119
		#結束執行,回傳shell 1.
120
		exit(1);
121
 
122
		}#if end
123
 
124
	#儲存lib path
125
	$folderOfUsrLib=$output[0];
226 liveuser 126
 
3 liveuser 127
	}#if end
128
 
129
#匯入自建的php類別檔
130
require_once("amazon.php"); #跟 amazon 互動的類別
131
require_once("analyse.php"); #跟問卷整理分析有關的類別
132
require_once("app.php"); #讓網頁變得更行動與app化
133
require_once("autoService.php"); #讓網頁可以管理系統的自動化服務
134
require_once("arrays.php"); #跟陣列有關的方法
135
require_once("authenticate.php"); #裏面包含跟驗證有關的功能
136
require_once("bigbluebutton.php"); #big blue button的應用
137
require_once("canvas.php"); #canvas 的應用
138
require_once("catchWebContent.php"); #包含可以抓取網頁內容的功能
139
require_once("chartJS.php"); #繪製圖表的js
140
require_once("cmd.php"); #跟命令列有關的功能
141
require_once("config.php"); #用於改變php執行環境的類別
142
require_once("css.php"); #裏面包含設定css樣式的功能,網頁美觀就靠它了。
143
require_once("csv.php"); #跟csv檔案有關的功能
144
require_once("csInformation.php"); #裏面包含取得用戶、伺服端資訊的功能。
145
#require_once("communication.php"); #網路通訊相關功能,開發中...
169 liveuser 146
require_once("controlStructures.php"); #control structures 的應用.
3 liveuser 147
require_once("ckEditor.php"); #ckeditor的相關應用
148
require_once("dataTable.php"); #將資料表的資料呈現出來並附上操作選項的設置
149
require_once("db.php"); #裏面包含跟資料庫操作有關的功能
150
require_once("external.php"); #執行外部程式
151
require_once("exam.php"); #包含跟測驗有關的功能
152
require_once("fb.php"); #裏面包含facebook提供的api服務
153
require_once("fileAccess.php"); #裏面包含檔案讀、寫的功能
154
require_once("flash.php"); #裏面包含嵌入flash到網頁會用到的功能
155
require_once("form.php"); #裏面包含表單的設計、傳送、接收與跟處理上傳檔案有關的功能
156
require_once("fuse.php"); #包含fuse的使用(ftp,sftp,glusterfs...)
157
require_once("frame.php"); #裏面包含 iframe 的設置功能
158
require_once("googleMap.php"); #裡面包含 googleMap 的應用
159
require_once("header.php"); #裏面包含轉址、網頁編碼、檔案下載、網頁資訊等設定功能
160
require_once("hive.php"); #連線到hiveServer進行操作
161
require_once("html.php"); #管理網頁內容的功能
162
require_once("img.php"); #裏面關於在網頁嵌入圖片、與繪圖的功能
163
require_once("javaScript.php"); #一些javaScript函式、語法可以參考
164
require_once("jquery.php"); #javascript的函式庫,提供較易使用的方式
165
require_once("jwt.php"); #提供 jwt token 的應用
166
require_once("libreoffice.php"); #提供 libreoffice 相關的應用
167
require_once("line.php"); # 提供 line 的相關應用
168
require_once("link.php"); #裏面包含跟超連結有關的功能
169
require_once("logs.php"); #跟log相關的功能
170
require_once("mail.php"); #跟寄信有關的功能
171
require_once("maintain.php"); #跟維護有關的類別
172
require_once("math.php"); #裏面包含跟數學運算有關的功能
173
require_once("od.php"); #跟open document有關的功能
174
require_once("parser.php"); #跟解析內容相關的功能.
175
require_once("phpLib.php"); #跟php函式庫管理有關的類別
176
require_once("qemu.php"); #跟qemu有關的功能
177
require_once("qrCode.php"); #裏面包含qrCode的功能
178
require_once("R.php"); #用於統計與報表產生的套件
179
require_once("record.php"); #用於記錄資訊的套件功能
180
require_once("session.php"); #用於管理session的功能
181
require_once("search.php"); #裏面包含跟搜尋有關的功能
182
require_once("security.php"); #裏面包含跟保護製作權有關的功能
183
require_once("soap.php"); #webService建構、存取的相關功能
184
require_once("sock.php"); #unix domain socket
185
require_once("sound.php"); #裏面包含嵌入音樂、聲音、語音到網頁的功能
186
require_once("stop.php"); #跟程式中止有關的功能
187
require_once("stringProcess.php"); #裏面包含字串處理的功能
188
require_once("tab.php"); #提供建立tab的功能
189
require_once("text.php"); #提供文字顯示的功能
190
require_once("table.php"); #裏面包含建立表格的功能
191
require_once("threads.php"); #提供多執行序功能
192
require_once("time.php"); #裏面包含關於跟時鐘、期間限定有關的功能
193
require_once("variableCheck.php"); #變數檢查
194
require_once("video.php"); #裏面包含跟嵌入影片到網頁有關的功能
195
require_once("webSock.php"); #裡面包含web socket的應用
196
require_once("xml.php"); #裏面包含xml資料的截取功能
197
require_once("zerossl.php"); #裡面包含應用zerossl提供的服務
198
 
199
#匯入別人的php類別檔
200
 
201
#套件說明:
202
#tcpdf,用於編輯pdf檔案的套件。
203
#參考資料:
204
#http://www.tcpdf.org/index.php
205
require_once("tcpdf/tcpdf.php");
206
 
207
#/*
208
 
209
#設定檢視該網頁時預設的編碼
210
#必填的參數:
211
$conf["encodingName"]="utf-8";#為網頁顯示的編碼的名稱,例如:"UTF-8"
212
header::htmlEncoding($conf);
213
unset($conf);
214
 
215
#*/
216
 
217
#/*
218
 
219
#預設啟用防止複製與右鍵功能
207 liveuser 220
#函式說明:
221
#禁止做任違反版權的事情,禁止在網頁按下滑鼠右鍵,禁止複製圖片,禁止開新分頁(失敗), 版權所有、Power by訊息.
3 liveuser 222
#回傳的內容:
223
#保護版權的語法
207 liveuser 224
#必填參數:
225
#無
226
#可省略參數:
227
#$conf["name"],字串,公司、組織、單位的名稱,預設不指定.
228
$conf["name"]="北角網頁設計";
229
#$conf["powerBy"],字串,由誰提供,預設爲QBPWCF.
230
#$conf["powerBy"]="";
231
#$conf["powerByLink"],字串,power by字串的連結目標,預設爲"https://www.qbpwcf.org".
232
#$conf["powerByLink"]="";
233
#$conf["bgColor"],字串,背景顏色,預設爲淡藍色.
234
#$conf["bgColor"]="";
235
#參考資料:
236
#http://www.w3schools.com/jsref/dom_obj_event.asp
237
#備註:
238
#無.
3 liveuser 239
$copyRight=security::copyRight($conf);
207 liveuser 240
unset($conf);
180 liveuser 241
 
242
if($copyRight["status"]==="false"){
243
 
3 liveuser 244
	#debug
245
	var_dump($copyRight);
246
	exit;
180 liveuser 247
 
248
	}#if end
206 liveuser 249
 
250
#印出版權宣告
3 liveuser 251
echo $copyRight["content"];
252
unset($conf);
253
 
254
#*/
255
 
256
#/*
257
 
258
#qbpwcf用的css樣式
259
$qbpwcfStyle=css::qbpwcfStyle();
260
 
261
#如果建立 qbpwcf 用的 css 語法失敗
262
if($qbpwcfStyle["status"]==="false"){
263
 
264
	#debug
265
	var_dump($qbpwcfStyle);
266
	exit;
267
 
268
	}#if end
269
 
270
#印出css語法
271
echo $qbpwcfStyle["content"];
272
 
273
#*/
274
 
275
#/* prevent header error
276
 
277
#qbpwcf用的javascript
278
$qbpwcfJavaScript=javaScript::qbpwcfJavaScript();
279
 
280
#如果建立 qbpwcf 用的 js 語法失敗
281
if($qbpwcfJavaScript["status"]==="false"){
282
 
283
	#debug
284
	var_dump($qbpwcfJavaScript);
226 liveuser 285
 
3 liveuser 286
	#結束執行
287
	exit;
288
 
289
	}#if end
290
 
291
#印出js語法
292
echo $qbpwcfJavaScript["content"];
293
 
207 liveuser 294
#將指定的字形套用在body上
295
#函式說明:
296
#將指定的字形套用在body上.
297
#回傳結果:
298
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
299
#$result["error"],錯誤訊息.
300
#$result["function"],當前執行的函數名稱.
301
#$result["content"],語法.
302
#必填參數:
303
#無.
304
#可省略參數:
305
#$conf["fontPath"],字串,字形檔案的位置,預設為"liberation-mono/LiberationMono-Regular.ttf".
306
#$conf["fontPath"]="";
307
#參考資料:
308
#無.
309
#備註:
310
#無.
311
$conf=array();
312
$setBodyFont=javaScript::setBodyFont($conf);
313
unset($conf);
314
 
315
#如果執行異常
316
if($setBodyFont["status"]==="false"){
317
 
318
	#debug
319
	var_dump($setBodyFont);
226 liveuser 320
 
207 liveuser 321
	#結束執行
322
	exit;
323
 
324
	}#if end
325
 
326
#印出語法
327
echo $setBodyFont["content"];
328
 
3 liveuser 329
#*/
330
 
331
#匯入全域的設定檔
332
require_once(pathinfo(__FILE__)["dirname"]."/../../../etc/qbpwcf/allInOneConfig.php");
333
 
334
#覆蓋資料庫連結用的資訊
335
#$dbAddress="localhost";#資料庫的位置
336
#$dbPort="3306";#資料庫的 tcp port
337
#$dbAccount="root";#資料庫帳號
338
#$dbPassword="";#資料庫密碼
339
#$dbName="test";#資料庫名稱
340
 
341
#定義常數變數,bbb service url
342
define("bbbUrl",$bbbUrl);
343
 
344
#定義常數變數,bbb service secret
345
define("bbbSecret",$bbbSecret);
346
 
182 liveuser 347
#定義資料庫系統加解密用的GnuPG ID
3 liveuser 348
define("dbSecret",$dbSecret);
349
 
350
#定義 qbpwcf unix domain socket path
351
define("qbpwcf_usock_path",$qbpwcf_usock_path);
352
 
353
#定義 Zero SSL API access key
354
define("zeroSSLapiKey",$zeroSSLapiKey);
355
 
77 liveuser 356
#定義運行web服務的賬戶
357
define("webUser",$webUser);
358
 
359
#定義系統的domain
360
define("domain",$domain);
361
 
63 liveuser 362
#定義用於gpg加解密的預設id
363
define("gnupgId",$gnupgId);
364
 
30 liveuser 365
#定義供系統寄送信件的email帳號
366
define("systemMailAcct",$systemMailAcct);
367
 
368
#定義供系統寄送信件的email密碼
369
define("systemMailPass",$systemMailPass);
370
 
47 liveuser 371
#定義環境模式
372
define("mode",$mode);
373
 
53 liveuser 374
#定義 web socket server 預設的 listen address
375
define("webSocketServerDefaultListenAddr",$webSocketServerDefaultListenAddr);
376
 
377
#定義 web soscket server 預設的 listen port
378
define("webSocketServerDefaultListenPort",$webSocketServerDefaultListenPort);
379
 
3 liveuser 380
/*
381
 
382
#取得使用者拜訪的頁面
383
#涵式說明:
384
#取得用戶端的資訊
385
#回傳的結果:
386
#$result["status"],執行是否正常,"true"代表執行成功,"false"代表執行失敗.
387
#$result["error"],錯誤訊息.
388
#$result["function"],檔前執行的函數名稱.
389
#$result["mode"],當前的模式是"cmd"還是"web".
390
#$result["userBrowserType"],爲使用者的瀏覽器資訊
391
#$result["userIp"],爲使用者的IP
392
#$result["serverIp"],為伺服器的IP
393
#$result["scheme"],通訊協定
394
#$result["serverPort"],伺服器給對外下載網頁的port
395
#$result["requestUri"],爲使用者要求的網址
396
#$result["username"],爲使用者目前的帳戶,若爲""則表示尚未登入成功
397
#$result["phpUser"],運行該php的使用者帳戶.
398
#必填的參數:
399
$conf["getAccount"]="true";#是否要取得帳號
400
#可省略的參數:
401
#$conf["accountVar"]=$_SESSION["username"];#帳號儲存在哪個變數裏面,預設爲$_SESSION["username"]
402
$conf["saveToDb"]="true";#是否要除儲存到資料庫,"true"為要儲存",預設為不儲存
403
$conf["dbAddress"]=$dbAddress;;#爲mysql-Server的位置,若#$conf["saveToDb"]設為"true",則該參數為必填。
404
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號,若#$conf["saveToDb"]設為"true",則該參數為必填。
405
$conf["dbName"]=$dbName;#要選取的資料庫名稱,若#$conf["saveToDb"]設為"true",則該參數為必填。
406
$conf["tableName"]="visitorInfo";#爲要插入資料的資料表名稱,若#$conf["saveToDb"]設為"true",則該參數為必填。
407
$conf["columnName"]=array("username","userWebBrowser","userIp","requestUri","systemDateAndTime");#爲資料表的項目名稱,
408
	#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
409
	#寫入的資料依序為,使用者帳戶、瀏覽器資訊、使用者IP、觀看的網址、當時的時間
410
	#$conf["saveToDb"]設為"true",則該參數為必填。
411
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
412
#$conf["displayQueryError"]="true";#爲是否呈現Query的錯誤訊息,預設不呈現,若要呈現則請將此值設爲"true"
413
#$conf["displayQueryString"]="true";#爲是否呈現Query的命令,預設不呈現,若要呈現則請將此值設爲"true"
414
$recordResult=csInformation::getConnectionInfo($conf);
415
unset($conf);
416
 
417
#如果記錄拜訪資訊失敗
418
if($recordResult["status"]=="false"){
419
 
420
	#debug
421
	var_dump($recordResult);
422
	exit;
423
 
424
	}#if end
425
 
426
#如果要求的通訊協定不為https
427
if($recordResult["scheme"]!=="https"){
428
 
429
	#函式說明:
430
	#設定session變數後,立即轉址.
431
	#回傳的結果:
432
	#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
433
	#$result["function"],當前執行的函數名稱.
434
	#$result["error"],錯誤訊息陣列.
435
	#必填的參數:
436
	#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
437
	$conf["header::redirectionNow"]["headerLocation"]=$recordResult["scheme"]."s://".$recordResult["serverIp"].$recordResult["requestUri"];
438
	#可省略的參數:
439
	#$conf["sessionName"],字串陣列,可以指派session變數的名稱.
440
	#$conf["sessionName"]=array("");
441
	#$conf["sessionValue"]字串陣列,可以指派session變數的內容.
442
	#$conf["sessionValue"]=array("");
443
	#參靠資料來源:
444
	#http://php.net/manual/en/reserved.variables.server.php
445
	$redirectionNow=header::redirectionNow($conf["header::redirectionNow"]);
446
	unset($conf["header::redirectionNow"]);
447
 
448
	#如果轉址失敗
449
	if($redirectionNow["status"]==="false"){
450
 
451
		#停止執行
452
		exit;
453
 
454
		}#if end
455
 
456
	}#if end
457
 
458
#驗證權限,檢查會員所屬群組是否能拜訪該子細統
459
#函式說明:
460
#檢查session裏面的使用者資訊是否在會員清單裏面,
461
#該會員所屬的羣組是否具有權限瀏覽該子功能頁面
462
#目標資料庫裏面必須有名爲member作爲儲存會員資料的資料表。
463
#目標資料庫裏面必須有名爲userGroupAuthorities作爲儲存羣組資料的資料表
464
#回傳的參數:
465
#$result["status"],執行是否正常的識別,"true"代表一切正常,"false"代表不正常
466
#$result["error"],錯誤訊息
467
#$result["function"],當前執行的函數名稱
468
#$result["passed"],是否通過檢查,"true"代表通過檢查,"false"代表沒有通過檢查.
469
#$result["warning"],記錄不會影響程式執行,但是需要注意的事情。
470
#必填寫的參數:
471
$conf["thisSubSystemName"]="phplib";#爲該子系統的名稱,若該羣組所能瀏覽的子系統裏面有該名稱,則通過驗證。
472
$conf["dbName"]=$dbName;#爲指定的資料庫名稱,欲選擇的資料庫名稱
473
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
474
#可省略的參數:
475
#$conf["dbAddress"]="localhost";#爲資料庫的位置,預設爲 "localhost"
476
#$conf["dbAccount"]="root";#爲用於連入資料庫時要使用的帳號,預設爲 "root"
477
#$conf["dtName.member"]="member";#儲存會員資料的資料表,預設爲 "member"
478
#$conf["dtName.userGroup"]="userGroupAuthorities";#儲存羣組資料的資,預設爲 "userGroupAuthorities"
479
$authenticate=authenticate::checkUserGroupAuthorities($conf);
480
unset($conf);
481
 
482
#debug
483
#var_dump($conf);
484
#var_dump($authenticate);
485
#exit;
486
 
487
#如果驗證權權限失敗
488
if($authenticate["status"]==="false"){
489
 
490
	#debug
491
	#var_dump($authenticate);
492
	#exit;
493
 
494
	#函式說明:
495
	#用彈出式視窗顯示訊息,接著設置seesion變數,最後進行轉址.
496
	#回傳的結果:
497
	#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
498
	#$result["error"],錯誤訊息陣列.
499
	#必填的參數:
500
	#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
501
	$conf["headerLocation"]="/~qbpwcf/";
502
	#$conf["alertMessage"],字串陣列,要顯示的彈出式視窗內容,第n個元素代表第n行的內容.
503
	$conf["alertMessage"]=$authenticate["warning"];
504
	#可省略的參數:
505
	#$conf["sessionName"],字串陣,可以指派要建立的session變數名稱.
506
	#$conf["sessionName"]=array("");
507
	#$conf["sessionValue"]字串陣列,可以指派要建立的session變數的內容.
508
	#$conf["sessionValue"]=array("");
509
	#參靠資料來源:
510
	#http://php.net/manual/en/reserved.variables.server.php
511
	header::redirectionAfterAlertWindows($conf);
512
	unset($conf);
513
 
514
	}#if end
515
 
516
#如果驗證權限不通過
517
if($authenticate["passed"]==="false"){
518
 
519
	#函式說明:
520
	#用彈出式視窗顯示訊息,接著設置seesion變數,最後進行轉址.
521
	#回傳的結果:
522
	#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
523
	#$result["error"],錯誤訊息陣列.
524
	#必填的參數:
525
	#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
526
	$conf["headerLocation"]="/~qbpwcf/";
527
	#$conf["alertMessage"],字串陣列,要顯示的彈出式視窗內容,第n個元素代表第n行的內容.
528
	$conf["alertMessage"]=$authenticate["warning"];
529
	#可省略的參數:
530
	#$conf["sessionName"],字串陣,可以指派要建立的session變數名稱.
531
	#$conf["sessionName"]=array("");
532
	#$conf["sessionValue"]字串陣列,可以指派要建立的session變數的內容.
533
	#$conf["sessionValue"]=array("");
534
	#參靠資料來源:
535
	#http://php.net/manual/en/reserved.variables.server.php
536
	header::redirectionAfterAlertWindows($conf);
537
	unset($conf);
538
 
539
	}#if end
540
 
541
*/
542
 
543
#涵式說明:
544
#使用預設的app化設置.
545
#回傳的結果:
546
#app化的語法.
547
echo app::defaultMode();
548
 
549
#函式說明:
550
#將php設定檔常用的設定進行調整使之變成適用於開發模式、釋出模式、或自訂要調整哪些設定值
551
#回傳結果:
552
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
553
#$result["error"],錯誤訊息陣列.
554
#$result["function"],當前執行的函數名稱.
555
#必填參數:
556
#$conf["mode"],參數設定的模式,"release"代表是指共一般使用所需;"develop"代表是在開發狀態下所需;"custom"代表自訂參數設定內容
47 liveuser 557
$conf["mode"]=mode;
3 liveuser 558
#可省略參數:
559
#$conf["customSettings"],要自訂的參數與其數值,例如array("display_errors=On").
560
$conf["customSettings"]=array();
561
#參考資料:
562
#ini_set=>http://www.php.net/manual/en/function.ini-set.php
563
#各個參數適用的修改方式=>http://www.php.net/manual/en/ini.list.php
564
#各個參數適用的修改方式的解說=>http://hi.baidu.com/richardali/item/d28104083c70c638a2332a60
565
#備註:
566
#使用該函式後,網頁會無法顯示。
567
$changeSettings=config::changeSettings($conf);
568
unset($conf);
569
 
570
#如果變更設定失敗
571
if($changeSettings["status"]==="false"){
572
 
573
	#debug
47 liveuser 574
	var_dump($changeSettings);exit(1);
3 liveuser 575
 
576
	}#if end
577
 
226 liveuser 578
?>