/** * * @return void */ public function permissionsAction() { $r = $this->getRequest(); $uid = 0; if (isset($r->id) && preg_match("/^[0-9]{1,100}\$/", $r->id)) { $uid = $r->id; } $usersDB = new Users(); $users = $usersDB->find($uid); if (count($users) == 1) { $user = $users[0]; $this->setSubtitle2('Permissions for ' . $user->login); $this->setSideBar('permissions', 'people'); $this->view->extended = false; if (in_array(3, $this->usersData['member_of_groups'])) { $this->view->extended = true; $form = new UsersWebsitePermisionsForm(); $safinstancesUsers = new SafinstancesUsers(); $data = array('id' => $user->id, 'saf_id' => $user->safinstances_id, 'SafinstancesUsers' => $safinstancesUsers->getSafinstancesLinkedTo($user->id)); $form->populate($data); $this->view->websiteForm = $form; } } }
/** * 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; } }