source: sandbox/webservice/api/rest/admin/RenameUserResource.php @ 7810

Revision 7810, 1.8 KB checked in by alexandrecorreia, 8 years ago (diff)

Ticket #2507 - Criado os resources para o módulo Expresso-Admin

  • Property svn:executable set to *
Line 
1<?php
2
3class RenameUserResource extends AdminAdapter
4{
5        public function post($request)
6        {
7                // to Receive POST Params (use $this->params)
8                parent::post($request);
9
10                if( $this->isLoggedIn() )
11                {
12                        $common = new CommonFunctions();
13
14                        // Permission
15                        $permission = array();
16                        $permission['action'] = 'rename_users';                 
17                        $permission['apps'] = $this->getUserApps();
18
19                        //Load Conf Admin
20                        $this->loadConfAdmin();
21
22                        if( $this->validatePermission($permission) )   
23                        {       
24                                $uidUser        = $this->getParam('account_uid_rename');
25                                $uidNewUser = $this->getParam('account_uid_new_rename');
26                                                                                           
27                                // Field Validation
28                                if( trim($uidUser) == "" && isset($uidUser) )   
29                                        Errors::runException( "ADMIN_UID_EMPTY" );
30
31                                if( trim($uidNewUser) == "" && isset($uidNewUser) )     
32                                        Errors::runException( "ADMIN_NEW_UID_EMPTY" );
33
34                                // Params
35                                $fieldsValidate = array();
36                                $fieldsValidate['type'] = "rename_user";
37                                $fieldsValidate['uid']  = $uidNewUser;
38
39                                // Validate Fields
40                                $msg = $this->validateFields( array("attributes" => serialize($fields)) );
41
42                                if( $msg['status'] == false )
43                                {
44                                        Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] );
45                                }
46
47                                // Characters not permited
48                                $msg = $common->validateCharacters($uidNewUser);
49
50                                if( $msg['status'] == false )
51                                {
52                                        Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] );
53                                }
54                               
55                                // Rename User
56                                $fieldsRename = array();
57                                $fieldsRename['uid'] = $uidUser;
58                                $fieldsRename['new_uid'] = $uidNewUser;
59
60                                $msg = $this->renameUser( $fieldsRename );
61
62                                if( $msg['status'] == false )
63                                {
64                                        Errors::runException( "ADMIN_CREATE_USER", $msg['msg'] );
65                                }
66
67
68                                $this->setResult( array( "result" => true ) );
69                        }
70                        else
71                        {
72                                Errors::runException( "ACCESS_NOT_PERMITTED" );
73                        }                       
74                }
75               
76                return $this->getResponse();
77        }
78
79}
80
81?>
Note: See TracBrowser for help on using the repository browser.