Folder.php
1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
namespace Controller;
use Lib\Mail\MailFun;
use Model\folderSql;
/**
* 文件夹管理
* @author:dc
* @time 2023/2/18 17:58
* Class Folder
* @package Controller
*/
class Folder extends Base {
/**
* 邮箱文件夹
* @author:dc
* @time 2023/2/18 10:58
*/
public function lists(){
// 查询
$folders = db()->all(
\Model\folderSql::all(
$this->login_email['id'],
'`id`,`folder`,`pid`'
)
);
// 转tree
$folders = list_to_tree($folders);
app()->_json($folders);
}
/**
* 创建 目录
* @author:dc
* @time 2023/2/18 17:56
*/
public function create(){
$formData = app()->request(['pid','folder']);
// 验证目录 可以输入中文英文数字
if(empty($formData['folder']) || !preg_match("/^[\u4E00-\u9FA5A-Za-z0-9_]+$/",$formData['folder'])){
app()->e('folder_create_name_error');
}
// 不为空上级
if(!empty($formData['pid'])){
$parent = db()->first(folderSql::first(['id'=>$formData['pid']]));
if(!$parent || $parent['email_id'] != $this->login_email['id']){
app()->e('folder_parent_not_fount');
}
if($parent['pid']){
app()->e('folder_tree_max_two');
}
}
// 判断文件夹是否存在
$has = db()->count(folderSql::has(
[
'email_id' => $this->login_email['id'],
'origin_folder' => $formData['folder']
]
));
}
}