rabin 5 年 前
コミット
e0c4acf9dd
2 ファイル変更25 行追加5 行削除
  1. 3 3
      lib/Cron.php
  2. 22 2
      lib/Manage.php

+ 3 - 3
lib/Cron.php

@@ -32,8 +32,8 @@ class Cron extends Core
 		$update['project_id'] = $source['project_id'];
 		$update['time'] = Dever::maketime($time[0] . '-' . $time[1] . '-' . $time[2] . ' ' . $time[3] . ':00:00');
 		$info = Dever::db('log/data')->one($update);
-		$update['pv'] = $source['pv'];
-		$update['uv'] = $source['uv'];
+		$update['pv'] = $source['pv'] ? $source['pv'] : 0;
+		$update['uv'] = $source['uv'] ? $source['uv'] : 0;
 		if (!$info) {
 			$update['year'] = $time[0];
 			$update['month'] = $time[1];
@@ -49,7 +49,7 @@ class Cron extends Core
 	private function getDataByProject($day, $id, $key)
 	{
 		$data = Dever::getLog($day, $key . '/');
-		$source = array();
+		$source = $result = array();
 		$source['project_id'] = $id;
 		$source['time'] = $day;
 		$source['pv'] = 0;

+ 22 - 2
lib/Manage.php

@@ -6,11 +6,31 @@ use Dever;
 
 class Manage extends Core
 {
+    # 增加维度
+    public function addCol($col)
+    {
+        if ($col && isset($col[0])) {
+            foreach ($col as $k => $v) {
+                $this->addColOne($v);
+            }
+        } else {
+            $this->addColOne($col);
+        }
+    }
+
+    private function addColOne($col)
+    {
+        $info = Dever::db('log/col')->one(array('key' => $col['key']));
+        if (!$info) {
+            Dever::db('log/col')->insert(array('key' => $col['key'], 'name' => $col['name']));
+        }
+
+        return true;
+    }
+
     # 从数据库生成维度和项目的配置文件
     public function create()
     {
-        
-        
         $config = array();
 
         $project = Dever::db('log/project')->state();