walkor 11 жил өмнө
parent
commit
4f06f65a4e

+ 43 - 0
applications/Statistics/Modules/setting.php

@@ -0,0 +1,43 @@
+<?php
+namespace Statistics\Modules;
+
+function admin()
+{
+    $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\Config::$ProviderPort = $detect_port;
+            saveDetectPortToCache();
+            break;
+        default:
+            $detect_port = \Statistics\Config\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\\Config::\$ProviderPort=".var_export(\Statistics\Config\Config::$ProviderPort,true).';');
+}

+ 3 - 0
applications/Statistics/Views/admin.tpl.php

@@ -23,6 +23,9 @@
 						<li>
 							<a href="/?fn=admin">数据源管理</a>
 						</li>
+						<li>
+							<a href="/?fn=setting">设置</a>
+						</li>
 					</ul>
 				</li>
 			</ul>

+ 3 - 0
applications/Statistics/Views/log.tpl.php

@@ -23,6 +23,9 @@
 						<li>
 							<a href="/?fn=admin">节点管理</a>
 						</li>
+						<li>
+							<a href="/?fn=setting">设置</a>
+						</li>
 					</ul>
 				</li>
 			</ul>

+ 3 - 0
applications/Statistics/Views/main.tpl.php

@@ -23,6 +23,9 @@
 						<li>
 							<a href="/?fn=admin">数据源管理</a>
 						</li>
+						<li>
+							<a href="/?fn=setting">设置</a>
+						</li>
 					</ul>
 				</li>
 			</ul>

+ 83 - 0
applications/Statistics/Views/setting.tpl.php

@@ -0,0 +1,83 @@
+<div class="container">
+	<div class="row clearfix">
+		<div class="col-md-12 column">
+			<ul class="nav nav-tabs">
+				<li>
+					<a href="/">概述</a>
+				</li>
+				<li>
+					<a href="/?fn=statistic">监控</a>
+				</li>
+				<li>
+					<a href="/?fn=logger">日志</a>
+				</li>
+				<li class="disabled">
+					<a href="#">告警</a>
+				</li>
+				<li class="dropdown pull-right">
+					 <a href="#" data-toggle="dropdown" class="dropdown-toggle">其它<strong class="caret"></strong></a>
+					<ul class="dropdown-menu">
+						<li>
+							<a href="/?fn=admin&act=detect_server">探测数据源</a>
+						</li>
+						<li>
+							<a href="/?fn=admin">数据源管理</a>
+						</li>
+						<li>
+							<a href="/?fn=setting">设置</a>
+						</li>
+					</ul>
+				</li>
+			</ul>
+		</div>
+	</div>
+	<div class="row clearfix">
+		<div class="col-md-12 column">
+			<ul class="breadcrumb">
+				<li>
+					<a href="/?fn=setting">设置</a> <span class="divider">/</span>
+				</li>
+				<li class="active">
+					选项列表
+				</li>
+			</ul>
+			<?php if($suc_msg){?>
+				<div class="alert alert-dismissable alert-success">
+				 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+				 <strong><?php echo $suc_msg;?></strong> 
+				</div>
+			<?php }elseif($err_msg){?>
+				<div class="alert alert-dismissable alert-danger">
+					<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+					<strong><?php echo $err_msg;?></strong> 
+				</div>
+			<?php }elseif($notice_msg){?>
+			<div class="alert alert-dismissable alert-info">
+				 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+				<strong><?php echo $notice_msg;?></strong>
+			</div>
+			<?php }?>
+		</div>
+	</div>
+	<div class="row clearfix">
+		<div class="col-md-3 column">
+		</div>
+		<div class="col-md-6 column">
+			<form class="form-horizontal" role="form" action="/?fn=setting&act=save" method="post">
+				<div class="form-group">
+					 <label class="col-sm-2 control-label">数据源探测端口</label>
+					<div class="col-sm-10">
+						<input class="form-control" name="detect_port" value=<?php echo $detect_port;?>/>
+					</div>
+				</div>
+				<div class="form-group">
+					<div class="col-sm-offset-2 col-sm-10">
+						 <button type="submit" class="btn btn-default">Sign in</button>
+					</div>
+				</div>
+			</form>
+		</div>
+		<div class="col-md-3 column">
+		</div>
+	</div>
+</div>

+ 3 - 0
applications/Statistics/Views/statistic.tpl.php

@@ -23,6 +23,9 @@
 						<li>
 							<a href="/?fn=admin">数据源管理</a>
 						</li>
+						<li>
+							<a href="/?fn=setting">设置</a>
+						</li>
 					</ul>
 				</li>
 			</ul>