dever před 6 roky
rodič
revize
83eeb5ae51
3 změnil soubory, kde provedl 57 přidání a 10 odebrání
  1. 25 0
      database/system.php
  2. 22 0
      lib/Manage.php
  3. 10 10
      src/Reg.php

+ 25 - 0
database/system.php

@@ -8,6 +8,17 @@ return array
 	'lang' => '项目管理',
 	# 后台菜单排序
 	'order' => 1,
+	'end' => array
+	(
+		'insert' => array
+		(
+			'manage/top.sync',
+		),
+		'update' => array
+		(
+			'manage/top.sync',
+		),
+	),
 	# 数据结构
 	'struct' => array
 	(
@@ -97,6 +108,20 @@ return array
 		),
 	),
 
+	'top' => array
+	(
+		# 数据来源
+		'data' => 'state',
+		# 菜单名
+		'name' => '项目选择',
+		# 默认值
+		'value' => 1,
+		# 对应的字段值,设置这个之后,所有设置等于这个值的字段,都要遵循这个权限的控制
+		'key' => Dever::config('base')->top,
+		# 本表中代表名称的字段
+		'col' => 'name',
+	),
+
 	'request' => array
 	(
 		'getAll' => array

+ 22 - 0
lib/Manage.php

@@ -0,0 +1,22 @@
+<?php
+namespace Passport\Lib;
+
+use Dever;
+
+class Manage
+{
+	# 同步将其他地方的分类更新为system
+    public function updateSystem($id, $name, $param)
+    {
+    	$name = Dever::param('name', $param);
+    	$data['name'] = $name;
+        $info = Dever::db('passport/system')->one($id);
+        if (!$info) {
+        	Dever::db('passport/system')->insert($data);
+        } else {
+        	$data['where_id'] = $info['id'];
+        	Dever::db('passport/system')->update($data);
+        }
+        return $info;
+    }
+}

+ 10 - 10
src/Reg.php

@@ -125,7 +125,7 @@ class Reg extends Base
      * 验证手机号是否注册
      * @return mixed
      */
-    public function checkMobileExists($state = false, $login = false)
+    public function checkMobileExists($state = false, $login = false, $table = 'passport/user')
     {
         $param['option_mobile'] = $this->checkMobile();
 
@@ -135,9 +135,8 @@ class Reg extends Base
             $this->checkMCode($param['option_mobile']);
         }
 
-        $user = Dever::load('passport/user-one', $param);
-
         if ($login != -1) {
+            $user = Dever::db($table)->one($param);
             if ($login == false && $user) {
                 Dever::alert('该手机号已经注册');
             } elseif ($login == true && !$user) {
@@ -172,7 +171,7 @@ class Reg extends Base
      * 验证邮箱是否注册
      * @return mixed
      */
-    public function checkEmailExists($state = false, $login = false)
+    public function checkEmailExists($state = false, $login = false, $table = 'passport/user')
     {
         $param['option_email'] = $this->checkEmail();
 
@@ -182,12 +181,13 @@ class Reg extends Base
             $this->checkCode($param['option_email']);
         }
 
-        $user = Dever::load('passport/user-one', $param);
-
-        if ($login == false && $user) {
-            Dever::alert('该邮箱已经注册');
-        } elseif ($login == true && !$user) {
-            Dever::alert('该邮箱未注册');
+        if ($login != -1) {
+            $user = Dever::db($table)->one($param);
+            if ($login == false && $user) {
+                Dever::alert('该邮箱已经注册');
+            } elseif ($login == true && !$user) {
+                Dever::alert('该邮箱未注册');
+            }
         }
 
         return $param['option_email'];