public function editarAction() { $this->view->setFile('editar'); $user_id = $this->auth->getUserId(); $this->request->setCustomFilters(array('email' => FILTER_VALIDATE_EMAIL)); $post = $this->request->post(); if (!empty($post)) { $atualizarUsuario = User::atualizar($user_id, $post); if ($atualizarUsuario->status === false) { $this->load('Helpers\\Alert', array('danger', 'Ops! Não foi possível atualizar seu perfil. <br> Verifique os erros abaixo:', $atualizarUsuario->errors)); } else { if (isset($_FILES['image']) && !empty($_FILES['image']['tmp_name'])) { $uploadUserImage = new upload($_FILES['image']); if ($uploadUserImage->uploaded) { $image_name = md5(uniqid()); $uploadUserImage->file_new_name_body = $image_name; $uploadUserImage->file_new_name_ext = 'png'; $uploadUserImage->resize = true; $uploadUserImage->image_x = 500; $uploadUserImage->image_ratio_y = true; $dir_path = ROOT_PATH . DS . 'public' . DS . 'uploads' . DS . 'users' . DS . $atualizarUsuario->user->id . DS; $uploadUserImage->process($dir_path); if ($uploadUserImage->processed) { $uploadUserImage->clean(); $this->load('Helpers\\Alert', array('success', 'Uhuul! Perfil atualizado com sucesso!')); if (!is_null($atualizarUsuario->user->image)) { unlink($dir_path . $atualizarUsuario->user->image); } $atualizarUsuario->user->image = $image_name . '.png'; $atualizarUsuario->user->save(false); } else { $this->load('Helpers\\Alert', array('error', 'Oops! Não foi possível atualizar a sua imagem de perfil', $uploadUserImage->error)); } } } else { $this->load('Helpers\\Alert', array('success', 'Uhuul! Perfil atualizado com sucesso!')); } $this->view->setVar('user', $atualizarUsuario->user); } } }