/
users_edit.inc.php
94 lines (80 loc) · 1.87 KB
/
users_edit.inc.php
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
<?php
/*
* @version 0.2 (auto-set)
*/
if ($this->owner->name=='panel') {
$out['CONTROLPANEL']=1;
}
$table_name='users';
$rec=SQLSelectOne("SELECT * FROM $table_name WHERE ID='$id'");
if ($this->mode=='update') {
$ok=1;
//updating 'USERNAME' (varchar, required)
global $username;
$rec['USERNAME']=$username;
if ($rec['USERNAME']=='') {
$out['ERR_USERNAME']=1;
$ok=0;
}
//updating 'NAME' (varchar, required)
global $name;
$rec['NAME']=$name;
if ($rec['NAME']=='') {
$out['ERR_NAME']=1;
$ok=0;
}
//updating 'EMAIL' (email, required)
global $email;
$rec['EMAIL']=$email;
if ($rec['EMAIL']=='' || !preg_match('/.+?@.+?/is', $rec['EMAIL'])) {
$out['ERR_EMAIL']=1;
$ok=0;
}
global $skype;
$rec['SKYPE']=$skype;
global $mobile;
$rec['MOBILE']=$mobile;
global $color;
$rec['COLOR']=$color;
global $is_admin;
$rec['IS_ADMIN']=(int) $is_admin;
global $is_default;
$rec['IS_DEFAULT']=(int) $is_default;
global $password;
$rec['PASSWORD']=$password;
global $linked_object;
$rec['LINKED_OBJECT']=trim($linked_object);
global $host;
$rec['HOST']=$host;
global $avatar;
global $avatar_name;
if ($avatar!='') {
if ($rec['AVATAR']!='') {
@unlink(ROOT.'cms/avatars/'.$rec['AVATAR']);
}
$rec['AVATAR']=$rec['ID'].'_'.$avatar_name;
copy($avatar, ROOT.'cms/avatars/'.$rec['AVATAR']);
}
//UPDATING RECORD
if ($ok) {
if ($rec['ID']) {
SQLUpdate($table_name, $rec); // update
} else {
$new_rec=1;
$rec['ID']=SQLInsert($table_name, $rec); // adding new record
}
$out['OK']=1;
$user_title=getUserObjectByTitle($rec['ID'],1);
} else {
$out['ERR']=1;
}
}
if (is_array($rec)) {
foreach($rec as $k=>$v) {
if (!is_array($v)) {
$rec[$k]=htmlspecialchars($v);
}
}
}
outHash($rec, $out);
?>