Example #1
0
 /**
  *
  * @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;
         }
     }
 }
Example #2
0
 /**
  * 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;
     }
 }