dever 4 tahun lalu
induk
melakukan
a0e8eb5d9d
1 mengubah file dengan 59 tambahan dan 0 penghapusan
  1. 59 0
      lib/Config.php

+ 59 - 0
lib/Config.php

@@ -0,0 +1,59 @@
+<?php
+namespace Upload\Lib;
+
+use Dever;
+
+class Config
+{
+    protected function file()
+    {
+        return Dever::data() . 'upload.php';
+    }
+
+    protected function import()
+    {
+        $config = include($this->file());
+        return $config;
+    }
+
+    public function get($id)
+    {
+        $config = $this->import();
+        if (isset($config['upload'][$id])) {
+
+            if ($config['upload'][$id]['save_type'] >= 2 && $config['upload'][$id]['yun'] > 0) {
+                $config['upload'][$id]['yun'] = $config['yun'][$config['upload'][$id]['yun']];
+            } else {
+                $config['upload'][$id]['yun'] = false;
+            }
+            return $config['upload'][$id];
+        }
+    }
+
+    # 从数据库生成维度和项目的配置文件
+    public function create()
+    {
+        $config = array();
+
+        $upload = Dever::db('upload/upload')->state();
+
+        if ($upload) {
+            foreach ($upload as $k => $v) {
+                $config['upload'][$v['id']] = $v;
+            }
+        }
+
+        $yun = Dever::db('upload/yun')->state();
+
+        if ($yun) {
+            foreach ($yun as $k => $v) {
+                $config['yun'][$v['id']] = $v;
+            }
+        }
+
+        $data = '<?php return ' . var_export($config, true) . ';';
+        file_put_contents($this->file(), $data);
+
+        return true;
+    }
+}