Beispiel #1
0
 public function profileAction($id, $change = null, $value = null)
 {
     if (is_numeric($id)) {
         $user = Users::findFirstById($id);
         if ($user) {
             if ($this->request->isPost()) {
                 if ($this->request->isAjax()) {
                     $payload = array('error' => 0);
                     $field = $this->request->getPost('name');
                     $value = $this->request->getPost('value');
                     if (!$user->details) {
                         $user->details = new UsersDetails();
                         $user->details->users_id = $user->id;
                     }
                     if ($field == 'role') {
                         $user->acl_roles_name = $value;
                     } else {
                         $user->details->{$field} = $value;
                     }
                     try {
                         if ($user->save() == false) {
                             $payload['error'] = 1;
                             foreach ($user->getMessages() as $message) {
                                 $payload['message'] .= $message . '<br>';
                             }
                         }
                     } catch (\Exception $e) {
                         $payload['error'] = $e->getCode();
                         $payload['message'] = $e->getMessage();
                     }
                     return $this->sendAjax($payload);
                 }
             }
             $this->cssPlugins->addCss('css/pages/profile.css')->addCss('vendor/x-editable/x-editable.css')->addCss('vendor/typeahead-js/typeahead.css')->addCss('vendor/select2/select2.css');
             $this->jsPlugins->addJs('vendor/x-editable/bootstrap-editable.js')->addJs('vendor/typeahead-js/bloodhound.min.js')->addJs('vendor/typeahead-js/typeahead.jquery.min.js')->addJs('vendor/x-editable/address.js')->addJs('vendor/select2/select2.min.js')->addJs('vendor/moment/moment.min.js');
             $this->loadInlineActionJs(array('user' => $user));
             //$this->assets->renderInlineJs('js/controllers/userProfile.js',true,array('user'=>$user));
             $this->view->body_class = 'page-profile';
             $this->view->user = $user;
         } else {
             $this->redirect();
         }
     } else {
         $this->redirect();
     }
 }
 public function getCustomersAction()
 {
     if ($this->request->isPost()) {
         if ($this->request->isAjax()) {
             if ($this->token->check('token')) {
                 $customers = Customers::find()->toArray();
                 $response = array();
                 foreach ($customers as $customer) {
                     $bookkeper = Users::findFirstById($customer['bookkeeper_id']);
                     $customer['gruppo'] = CustomersGroups::findFirstById($customer['customers_groups_id'])->nome;
                     $customer['contabile'] = $bookkeper->details->name . ' ' . $bookkeper->details->surname;
                     $customer['stato'] = CustomersState::findFirstById($customer['customers_state_id'])->stato;
                     $response[] = $customer;
                 }
                 return $this->sendAjax(array("data" => $response));
             }
         }
     }
 }
Beispiel #3
0
 public function checkIntegrity()
 {
     if (null !== ($identity = $this->getIdentity())) {
         $user = Users::findFirstById($identity['id']);
         if ($user == false) {
             $this->logout();
             throw new Auth\Exception(null, 700);
         }
         $this->checkUserStatus($user);
         return true;
     }
     return false;
 }