dever 4 anni fa
parent
commit
0e260e18b2
3 ha cambiato i file con 102 aggiunte e 0 eliminazioni
  1. 84 0
      database/avatar.php
  2. 6 0
      lib/Base.php
  3. 12 0
      lib/Manage.php

+ 84 - 0
database/avatar.php

@@ -0,0 +1,84 @@
+<?php
+
+return array
+(
+    # 表名
+    'name' => 'avatar',
+    # 显示给用户看的名称
+    'lang' => '默认头像',
+    'order' => -1,
+
+    # 数据结构
+    'struct' => array
+    (
+    
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order,fulltext',
+            'list'      => true,
+        ),
+        
+        //search_exist_avatar=yes
+        'avatar'        => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '头像',
+            'default'   => '',
+            'desc'      => '请选择头像',
+            'match'     => 'option',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '150',
+            'list'        => '"{avatar}" ? "<img src=\'{avatar}\' width=\'150\'>": ""',
+            //'list'      => 'Dever::load("passport/lib/manage.showAvatar", {id})',
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+        ),
+        
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '注册时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    'manage' => array
+    (
+        
+    ),
+    
+    # request 请求接口定义
+    'request' => array
+    (
+        # 后台搜索用到
+        'rand' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('rand()' => ''),
+            'limit' => '0,1000',
+            'col' => '*',
+        ),
+    ),
+);

+ 6 - 0
lib/Base.php

@@ -70,6 +70,12 @@ class Base
             $user['mobile'] = '';
         }
 
+        # 获取默认头像
+        $avatar = Dever::db('passport/avatar')->rand();
+        if ($avatar) {
+            $user['avatar'] = $avatar['avatar'];
+        }
+
         $uid = Dever::db('passport/user')->insert($user);
 
         $this->invite($uid);

+ 12 - 0
lib/Manage.php

@@ -84,6 +84,18 @@ class Manage
         return Dever::table($table);
     }
 
+    public function showAvatar($id)
+    {
+        $db = Dever::db('passport/avatar');
+        $user = $db->one($id);
+
+        if ($user['avatar']) {
+            $table['头像'] = '<img src="'.$user['avatar'].'" width="150" />';
+        }
+
+        return Dever::table($table);
+    }
+
     public function search_api()
     {
         $table = 'passport/user';