Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. public function add() {
  2. if ($this->request->is('post')) {
  3. $this->User->create();
  4. $extension = strtolower(pathinfo($this->request->data['User']['avatar_file']['name'],
  5. PATHINFO_EXTENSION));
  6. if(!empty($this->request->data['User']['avatar_file']['tmp_name']) && in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))
  7. ){
  8. move_uploaded_file($this->request->data['User']['avatar_file']['tmp_name'], IMAGES . 'avatar' . DS . $this->User->id . '.' . $extension
  9. );
  10. $this->User->saveField('avatar', $extension);
  11.  
  12. if ($this->User->save($this->request->data)) {
  13.  
  14. if( AuthComponent::user('id') ) {
  15. # Store log
  16. CakeLog::info('The user '.AuthComponent::user('username').' (ID: '.AuthComponent::user('id').') registered user (ID: '.$this->User->id.')','users');
  17. }
  18. $this->Session->setFlash(__('The user has been saved'), 'flash_success');
  19. $this->redirect('/home');
  20. } else {
  21. # Create a loop with validation errors
  22. $this->Error->set($this->User->invalidFields());
  23. }
  24. } elseif (!empty($this->request->data['User']['avatar_file']['tmp_name'])) {
  25.  
  26. $this->Session->setFlash(__('Ce type de fichier est invalide.'), 'flash_fail');
  27.  
  28. }
  29. }
  30. $this->set('label', 'Register user');
  31. $this->render('_form');
  32. }
  33.  
  34. public function edit($id = null) {
  35.  
  36. # If its not an admin, he will edit his own profile only
  37. if (AuthComponent::user('role') != 'admin' || empty($id)) {
  38. $id = AuthComponent::user('id');
  39. $this->set('user', AuthComponent::user());
  40. } else {
  41. $this->User->id = $id;
  42.  
  43. if (!$this->User->exists()) {
  44. throw new NotFoundException(__('Invalid user'));
  45. }
  46. $this->set('user', $user = Hash::extract($this->User->findById($id),'User'));
  47. }
  48.  
  49.  
  50. if ($this->request->is('post') || $this->request->is('put')) {
  51. if (empty($this->request->data['User']['password'])) {
  52. unset($this->request->data['User']['password']);
  53. }
  54. $extension = strtolower(pathinfo($this->request->data['User']['avatar_file']['name'],
  55. PATHINFO_EXTENSION));
  56. if(!empty($this->request->data['User']['avatar_file']['tmp_name']) && in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))
  57. ){
  58. move_uploaded_file($this->request->data['User']['avatar_file']['tmp_name'], IMAGES . 'avatar' . DS . $this->User->id . '.' . $extension
  59. );
  60. $this->User->saveField('avatar', $extension);
  61.  
  62. if ($this->User->save($this->request->data)) {
  63. # Store log
  64. CakeLog::info('The user '.AuthComponent::user('username').' (ID: '.AuthComponent::user('id').') edited user (ID: '.$this->User->id.')','users');
  65.  
  66. $this->Session->setFlash(__('The user has been saved'), 'flash_success');
  67. $this->redirect(array('action' => 'index'));
  68. } else {
  69. $this->Session->setFlash(__('The user could not be saved. Please, try again.'), 'flash_fail');
  70. }
  71. }elseif (!empty($this->request->data['User']['avatar_file']['tmp_name'])) {
  72.  
  73. $this->Session->setFlash(__('Ce type de fichier est invalide.'), 'flash_fail');
  74.  
  75. }
  76. } else {
  77. $this->request->data = $this->User->read(null, $id);
  78. unset($this->request->data['User']['password']);
  79. }
  80. $this->set('label', 'Edit user');
  81. $this->render('_form');
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement