Guest User

Untitled

a guest
May 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. <?php
  2. // .........................snip!
  3.  
  4. public function edit()
  5. {
  6. $view = View::factory('admin/edituser');
  7.  
  8. if ( ! empty($_POST['change'])) {
  9. $view = View::factory('admin/edituser_sub');
  10. $user = ORM::factory('user', (int) $_POST['id']);
  11. $venues = ORM::factory('venue')->find_all();
  12.  
  13. $user->username = $_POST['username'];
  14.  
  15. if ( ! empty($_POST['password']))
  16. $user->password = Auth::instance()->hash_password($_POST['password']);
  17.  
  18. $user->email = $_POST['email'];
  19.  
  20. if ( ! empty($_POST['firstname']))
  21. $user->firstname = $_POST['firstname'];
  22.  
  23. if ( ! empty($_POST['lastname']))
  24. $user->lastname = $_POST['lastname'];
  25.  
  26. if ( ! empty($_POST['tlf']))
  27. $user->tlf = $_POST['tlf'];
  28.  
  29. $user->save();
  30.  
  31. foreach($_POST['roles'] as $role)
  32. $user->add(ORM::factory('role', $role));
  33.  
  34. if ( ! empty($_POST['venues'])) {
  35. foreach($venues as $venue)
  36. if ( ! in_array($venue->name, $_POST['venues']))
  37. $user->remove(ORM::factory('venue', $venue->name));
  38.  
  39. foreach($_POST['venues'] as $venue)
  40. $user->add(ORM::factory('venue', $venue));
  41. }
  42. $view->user = $user;
  43. $view->venues = $venues;
  44. $view->message = "Bruker oppdatert!";
  45. } else if ( ! empty($_POST['search'])) {
  46. $user = ORM::factory('user', $_POST['username']);
  47.  
  48. if (empty($user->id)) {
  49. $view = View::factory('admin/edituser');
  50. $view->message = "Fant ikke brukeren.";
  51. } else {
  52. $view = View::factory('admin/edituser_sub');
  53. $venues = ORM::factory('venue')->find_all();
  54.  
  55. $view->user = $user;
  56. $view->venues = $venues;
  57. }
  58. }
  59.  
  60. $this->template->contents = $view;
  61. }
Add Comment
Please, Sign In to add comment