docker-workerman-jsonrpc/Applications/Statistics/Modules/setting.php

56 lines
1.7 KiB
PHP

<?php
/**
* This file is part of workerman.
*
* Licensed under The MIT License
* For full copyright and license information, please see the MIT-LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @author walkor<walkor@workerman.net>
* @copyright walkor<walkor@workerman.net>
* @link http://www.workerman.net/
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
namespace Statistics\Modules;
function setting()
{
$act = isset($_GET['act'])? $_GET['act'] : 'home';
$err_msg = $notice_msg = $suc_msg = $ip_list_str = '';
switch($act)
{
case 'save':
if(empty($_POST['detect_port']))
{
$err_msg = "探测端口不能为空";
break;
}
$detect_port = (int)$_POST['detect_port'];
if($detect_port<0 || $detect_port > 65535)
{
$err_msg = "探测端口不合法";
break;
}
$suc_msg = "保存成功";
\Statistics\Config::$ProviderPort = $detect_port;
saveDetectPortToCache();
break;
default:
$detect_port = \Statistics\Config::$ProviderPort;
}
include ST_ROOT . '/Views/header.tpl.php';
include ST_ROOT . '/Views/setting.tpl.php';
include ST_ROOT . '/Views/footer.tpl.php';
}
function saveDetectPortToCache()
{
foreach(glob(ST_ROOT . '/Config/Cache/*detect_port.cache.php') as $php_file)
{
unlink($php_file);
}
file_put_contents(ST_ROOT . '/Config/Cache/'.time().'.detect_port.cache.php', "<?php\n\\Statistics\\Config::\$ProviderPort=".var_export(\Statistics\Config::$ProviderPort,true).';');
}