chengkun
2025-05-26 8f3df543230cd4403368b39b9bbe5726d11a0284
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
    <?php
 
class user_member_controller extends adminCommon{
    
    function index_action(){       
        if(trim($_GET['keyword'])){
            $mwhere['username']    =    array('like',trim($_GET['keyword']));
            $memberlist            =    $this -> MODEL('userinfo')->getList($mwhere,array('field'=>'`uid`'));
            foreach($memberlist  as $val){
                $memberuids[]    =    $val['uid'];
            }
            $where['uid']        =    array('in',pylode(',',$memberuids));
            $urlarr['keyword']    =    $_GET['keyword'];
        }
        if($_GET['status']){
            $status                =    intval($_GET['status']);
            $where['r_status']    =    $status == 4 ? 0 : $status;
            $urlarr['status']    =    $status;
        }
        $urlarr['c']    =    $_GET['c'];
        $urlarr['page']    =    '{{page}}';
        $pageurl        =    Url($_GET['m'],$urlarr,'admin');
        $pageM            =    $this -> MODEL('page');
        $pages            =    $pageM -> pageList('resume',$where,$pageurl,$_GET['page']);
        if($pages['total'] > 0){
            $where['orderby']        =    array('uid,DESC');
            $where['limit']            =    $pages['limit'];
            $resumeM    =    $this -> MODEL('resume');
            $List        =    $resumeM -> getResumeList($where,array('utype'=>'admin'));
            $this -> yunset('userrows',$List);
        }
        $this->yunset('backurl','index.php?c=user');
        $this->yunset("headertitle","个人用户");
        $this->yuntpl(array('wapadmin/admin_member_userlist'));
    }
    
    function status_action(){
        $userinfoM    =    $this -> MODEL('userinfo');
        $post        =    array(
            'status'    =>    intval($_POST['status']),
            'lock_info'    =>    trim($_POST['statusbody'])
        );
        $return        =    $userinfoM -> status(array('uid'=> $_POST['id'],'usertype'=>1),array('post'=>$post));
        if($return['errcode']==9){
            $this->layer_msg($return['msg'],$return['errcode'],0,$_SERVER['HTTP_REFERER']);
        }else{
            $this->layer_msg($return['msg'],$return['errcode']);
        }
    }
 
    function edit_action(){
        $_POST=$this->post_trim($_POST);
        if((int)$_GET['id']){
            $userinfoM    =    $this->MODEL('userinfo');
            $member        =    $userinfoM -> getInfo(array('uid'=>(int)$_GET['id']));
            $resumeM    =    $this -> MODEL('resume');
            $return        =    $resumeM -> getInfo(array('uid'=>(int)$_GET['id'], 'needCache'=>1));
            $setarr        =    array(
                'user_info'            =>    $member,
                'row'                =>    $return['resume'],
                'user_sex'            =>    $return['cache']['user_sex'],
                'userdata'            =>    $return['cache']['userdata'],
                'userclass_name'    =>    $return['cache']['userclass_name'],
                'lasturl'            =>    $_SERVER['HTTP_REFERER']
            );
            $this->yunset($setarr);
        }
        if($_POST['com_update']){
            $uid    =    intval($_POST['uid']);
            $mData    =    array(
                'username'    =>    $_POST['username'],
                'password'    =>    $_POST['password'],
                'moblie'    =>    $_POST['moblie'],
                'email'        =>    $_POST['email'],
                'status'    =>    $_POST['status']
            );
            $rData    =    array(
                'name'            =>    $_POST['name'],
                'sex'            =>    $_POST['sex'],
                'birthday'        =>    $_POST['birthday'],
                'exp'            =>    $_POST['exp'],
                'edu'            =>    $_POST['edu'],
                'telphone'        =>    $_POST['moblie'],
                'email'            =>    $_POST['email'],
                'domicile'        =>    $_POST['domicile'],
                'living'        =>    $_POST['living'],
                'marriage'        =>    $_POST['marriage'],
                'height'        =>    $_POST['height'],
                'nationality'    =>    $_POST['nationality'],
                'weight'        =>    $_POST['weight'],
                'idcard'        =>    $_POST['idcard'],
                'address'        =>    $_POST['address'],
                'homepage'        =>    $_POST['homepage'],
                'qq'            =>    $_POST['qq'],
                'description'    =>    $_POST['description'],
                'r_status'        =>    $_POST['status']
            );
            $resumeM    =    $this->MODEL('resume');
            $return        =    $resumeM -> upResumeInfo(array('uid'=>$uid),array('mData'=>$mData,'rData'=>$rData,'utype'=>'admin'));
            $lasturl    =    str_replace('&amp;','&',$_POST['lasturl']);
            $this->ACT_layer_msg($return['msg'], $return['errcode'], $lasturl, 2, 1);
        }
        
        $lasturl=$_SERVER['HTTP_REFERER'];
        if(strpos($lasturl, 'a=edit')===false){
            if(strpos($lasturl, 'c=user_member')!==false){
                $this->cookie->setcookie('lasturl',$lasturl,time()+300);
                $_COOKIE['lasturl']=$lasturl;
            }
        }
        $this->yunset('lasturl',$_COOKIE['lasturl']);
        
        $this->yunset("headertitle","个人用户");
        $this->yuntpl(array('wapadmin/admin_member_useredit'));
    }
 
    function add_action(){
        $this->yuntpl(array('wapadmin/admin_member_useradd'));
    }
    function save_action(){
        if($_POST['submit']){
            if($_POST['username']==''||mb_strlen($_POST['username'])<2||mb_strlen($_POST['username'])>16){
                $this -> ACT_layer_msg('用户名格式错误',8);
            }elseif($_POST['password']==''||mb_strlen($_POST['password'])<6||mb_strlen($_POST['password'])>20){
                $this -> ACT_layer_msg('密码格式错误',8);
            }elseif($_POST['moblie']==''){
                $this -> ACT_layer_msg('手机号不能为空',8);
            }
            $userinfoM  =  $this -> MODEL('userinfo');
            $result      =  $userinfoM -> addMemberCheck($_POST);
            if ($result['msg']){
                $this -> ACT_layer_msg($result['msg'],8);
            }
            if($this->config['sy_uc_type']=='uc_center'){
                $this -> obj-> uc_open();
                $user  =  uc_get_user($_POST['username']);
                if(is_array($user)){
                    $this -> ACT_layer_msg('该会员已经存在!',8);
                }
            }
            $time  =  time();
            $ip    =  fun_ip_get();
            $pass  =  $_POST['password'];
            if($this->config['sy_uc_type']=='uc_center'){
                $uid  =  uc_user_register($_POST['username'],$pass,$_POST['email']);
                if($uid < 0){
                    switch($uid){
                        case '-1' : $data['msg']='用户名不合法!';
                        break;
                        case '-2' : $data['msg']='包含不允许注册的词语!';
                        break;
                        case '-3' : $data['msg']='用户名已经存在!';
                        break;
                        case '-4' : $data['msg']='Email 格式有误!';
                        break;
                        case '-5' : $data['msg']='Email 不允许注册!';
                        break;
                        case '-6' : $data['msg']='该 Email 已经被注册!';
                        break;
                    }
                    $this -> ACT_layer_msg($data['msg'],8);
                }else{
                    list($uid,$username,$email,$password,$salt)=uc_get_user($_POST['email'],$pass);
                }
            }else{
                $salt  =  substr(uniqid(rand()), -6);
                $password  =  passCheck($pass,$salt);
            }
            $mdata = array(
                'username'    =>    $_POST['username'],
                'password'    =>    $password,
                'usertype'    =>    1,
                'salt'        =>    $salt,
                'moblie'    =>    $_POST['moblie'],
                'email'        =>    $_POST['email'],
                'reg_date'    =>    $time,
                'reg_ip'    =>    $ip,
                'status'    =>    1
            );
            $udata = array(
                'email'        =>    $_POST['email'],
                'telphone'    =>    $_POST['moblie'],
                'r_status'    =>    1
            );
            $nid  =  $userinfoM -> addInfo(array('mdata'=>$mdata,'udata'=>$udata));
            if($nid > 0){
                $this->ACT_layer_msg('个人会员(ID:'.$nid.')添加成功!',9,'index.php?m=user_member');
            }else{
                $this->ACT_layer_msg('个人会员添加失败,请重试!',8);
            }
        }
    }
    function del_action(){
        if ($_GET['del']){
            $uid    =    intval($_GET['del']);
        }elseif ($_POST['del']){
            $uid    =    $_POST['del'];
        }
        $userinfoM    =    $this -> MODEL('userinfo');
        $return        =    $userinfoM -> delInfo($uid, 1);
        $this -> layer_msg($return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER']);
    }
 
    function reset_pw_action(){
        $userinfoM    =    $this->MODEL('userinfo');
        $userinfoM -> upInfo(array('uid'=>intval($_GET['uid'])),array('password'=>'123456'));
        $this -> MODEL('log') -> addAdminLog('会员(ID:'.$_GET['uid'].')重置密码成功');
        echo "1";
    }
 
    //构建用户cookie
    function Imitate_action(){
        $userinfoM    =    $this->MODEL('userinfo');
        $member        =    $userinfoM -> getInfo(array('uid'=> intval($_GET['uid'])),array('field'=>'`uid`,`username`,`salt`,`email`,`password`,`usertype`,`did`'));
        $this -> cookie->unset_cookie();
        $this -> cookie->add_cookie($member['uid'],$member['username'],$member['salt'],$member['email'],$member['password'],1,$this->config['sy_logintime'],$member['did'],'1');
        header('Location: '.$this->config['sy_weburl'].'/member');
    }
 
    function checksitedid_action(){
        $uid        =    trim($_POST['uid']);
        $did        =    intval($_POST['did']);
        if(empty($uid)){
            $this -> ACT_layer_msg('参数不全请重试!', 8);
        }
        $uids        =    @explode(',',$_POST['uid']);
        $uid         =    pylode(',',$uids);
        if(empty($uid)){
            $this -> ACT_layer_msg('请正确选择需分配用户!', 8);
        }
        $siteM        =    $this->MODEL('site');
        $didData    =    array('did' => $did);
        $Table        =    array(
            'company_cert','company_msg','company_order','invoice_record','look_job','member',
            'member_statis','resume','resume_expect','user_entrust','userid_job'
        );
        $siteM -> updDid(array('report'), array('p_uid' => array('in', $uid)), $didData);
        $siteM -> updDid(array('company_pay'),array('com_id'=>array('in', $uid)),$didData);
        $siteM -> updDid($Table,array('uid'=>array('in', $uid)),$didData);
        $this->ACT_layer_msg('会员(ID:'.$_POST['uid'].')分配站点成功!',9,$_SERVER['HTTP_REFERER']);
    }
    function lock_action(){
        $userinfoM    =    $this -> MODEL('userinfo');
        $post        =    array(
            'status'     =>  intval($_POST['status']),
            'lock_info'  =>  trim($_POST['lockbody'])
        );
        $return        =    $userinfoM -> lock(array('uid'=>intval($_POST['id']),'usertype'=>1),array('post'=>$post));
        
        if($return['errcode']==9){
            $this->layer_msg($return['msg'],$return['errcode'],0,$_SERVER['HTTP_REFERER']);
        }else{
            $this->layer_msg($return['msg'],$return['errcode']);
        }
    }
}
 
?>