/** * Saves the data from the "permission access to website form" * @return void */ public function userswebsitepermisionsAction() { $this->view->ResultSet = array(); $this->view->message = 'Error... '; $this->view->status = 0; $form = new UsersWebsitePermisionsForm(); $data = $this->getRequest()->getPost(); if ($form->isValid($data)) { if (isset($data['id']) && preg_match('/^[0-9]{1,10}$/', $data['id'])) { // update the user $usersDB = new Users(); $users = $usersDB->find($data['id']); if (count($users) == 1) { $users[0]->safinstances_id = $data['saf_id']; $uid = $users[0]->id; $users[0]->save(); // update correspondances $c1DB = new SafinstancesUsers(); $c1DB->delete("users_id = '" . $uid . "' "); $c1DB->setUsersLinkedTo($uid, $data['SafinstancesUsers']); $this->view->message = 'Data saved'; $this->view->status = 1; $this->view->modal = false; } } } else { $this->view->ResultSet = array('errors' => $form->getMessages(), 'entry' => $data); $this->view->message = 'Errors in the form...'; $this->view->status = 0; $this->view->timeout = 2; $this->view->modal = false; } }