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)); } } } }
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; }