Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function add() {
- if ($this->request->is('post')) {
- $this->User->create();
- $extension = strtolower(pathinfo($this->request->data['User']['avatar_file']['name'],
- PATHINFO_EXTENSION));
- if(!empty($this->request->data['User']['avatar_file']['tmp_name']) && in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))
- ){
- move_uploaded_file($this->request->data['User']['avatar_file']['tmp_name'], IMAGES . 'avatar' . DS . $this->User->id . '.' . $extension
- );
- $this->User->saveField('avatar', $extension);
- if ($this->User->save($this->request->data)) {
- if( AuthComponent::user('id') ) {
- # Store log
- CakeLog::info('The user '.AuthComponent::user('username').' (ID: '.AuthComponent::user('id').') registered user (ID: '.$this->User->id.')','users');
- }
- $this->Session->setFlash(__('The user has been saved'), 'flash_success');
- $this->redirect('/home');
- } else {
- # Create a loop with validation errors
- $this->Error->set($this->User->invalidFields());
- }
- } elseif (!empty($this->request->data['User']['avatar_file']['tmp_name'])) {
- $this->Session->setFlash(__('Ce type de fichier est invalide.'), 'flash_fail');
- }
- }
- $this->set('label', 'Register user');
- $this->render('_form');
- }
- public function edit($id = null) {
- # If its not an admin, he will edit his own profile only
- if (AuthComponent::user('role') != 'admin' || empty($id)) {
- $id = AuthComponent::user('id');
- $this->set('user', AuthComponent::user());
- } else {
- $this->User->id = $id;
- if (!$this->User->exists()) {
- throw new NotFoundException(__('Invalid user'));
- }
- $this->set('user', $user = Hash::extract($this->User->findById($id),'User'));
- }
- if ($this->request->is('post') || $this->request->is('put')) {
- if (empty($this->request->data['User']['password'])) {
- unset($this->request->data['User']['password']);
- }
- $extension = strtolower(pathinfo($this->request->data['User']['avatar_file']['name'],
- PATHINFO_EXTENSION));
- if(!empty($this->request->data['User']['avatar_file']['tmp_name']) && in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))
- ){
- move_uploaded_file($this->request->data['User']['avatar_file']['tmp_name'], IMAGES . 'avatar' . DS . $this->User->id . '.' . $extension
- );
- $this->User->saveField('avatar', $extension);
- if ($this->User->save($this->request->data)) {
- # Store log
- CakeLog::info('The user '.AuthComponent::user('username').' (ID: '.AuthComponent::user('id').') edited user (ID: '.$this->User->id.')','users');
- $this->Session->setFlash(__('The user has been saved'), 'flash_success');
- $this->redirect(array('action' => 'index'));
- } else {
- $this->Session->setFlash(__('The user could not be saved. Please, try again.'), 'flash_fail');
- }
- }elseif (!empty($this->request->data['User']['avatar_file']['tmp_name'])) {
- $this->Session->setFlash(__('Ce type de fichier est invalide.'), 'flash_fail');
- }
- } else {
- $this->request->data = $this->User->read(null, $id);
- unset($this->request->data['User']['password']);
- }
- $this->set('label', 'Edit user');
- $this->render('_form');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement