public function signIn() { try { $model = $this->getModel(); $userAjax = NULL; if (isset($_GET["loginForm"])) { $userAjax = json_decode($_GET["loginForm"], true); $user = $model->signInModel($userAjax); // var_dump($user->jsonSerialize());die; echo json_encode($user->jsonSerialize()); } else { $user = $model->signInModel($userAjax); if (get_class($user) !== USERDTO) { SessionUtils::setError($user); header("Location: " . URL . LOGIN_CONTROLLER); exit; } else { header("Location: " . URL . HOME_CONTROLLER); exit; } } } catch (PDOException $pdoe) { throw $pdoe; } catch (Exception $e) { throw $e; } }
public function deleteAlbum($albumId) { try { $model = $this->getModel(); $deletedAlbum = $model->deleteAlbumModel($albumId); if (isset($_POST[JAVASCRIPT_ON]) && $_POST[JAVASCRIPT_ON] === "Y") { echo json_encode($deletedAlbum->jsonSerialize()); } else { SessionUtils::setError($deletedAlbum); header("Location: " . URL . ALBUM_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { parent::userNotLogged($authExp); } catch (Exception $e) { throw $e; } }
public function forgotPassword() { try { $model = $this->getModel(); $forgotPwdjax = NULL; if (isset($_GET["forgotPasswordForm"])) { $forgotPwdjax = json_decode($_GET["forgotPasswordForm"], true); $forgottenPwd = $model->forgotPasswordModel($forgotPwdjax); echo json_encode($forgottenPwd->jsonSerialize()); } else { $forgottenPwd = $model->forgotPasswordModel($forgotPwdjax); SessionUtils::setError($forgottenPwd); header("Location:" . URL . FORGOT_PWD_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (Exception $e) { throw $e; } }
public function deleteUser($userId) { try { $model = $this->getModel(); $deletedUser = $model->deleteUserModel($userId); FileUtils::deleteAlbumDirOnServer($userId, NULL); if (isset($_POST[JAVASCRIPT_ON]) && $_POST[JAVASCRIPT_ON] === "Y") { echo json_encode($deletedUser->jsonSerialize()); } else { $responseDTO = new ResponseDTO(DELETE_USER_FORM); $responseDTO->setResponseSucc("Utente eliminato con successo"); SessionUtils::setError($responseDTO); header("Location: " . URL . USERLIST_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { parent::userNotLogged($authExp); } catch (Exception $e) { throw $e; } }
public function searchUser() { $model = $this->getModel(); $searchCriteriaFormAjax = NULL; $jsonUserDTOList = []; try { if (isset($_GET["searchForm"])) { $searchCriteriaFormAjax = json_decode($_GET["searchForm"], true); $foundedResources = $model->searchResourceModel($searchCriteriaFormAjax); for ($i = 0; $i < sizeof($foundedResources); $i++) { $index = 'friends' . $i; $jsonUserDTOList[$index] = $foundedResources[$index]->jsonSerialize(); } echo json_encode($jsonUserDTOList); } else { $foundedResources = $model->searchResourceModel($searchCriteriaFormAjax); if (get_class($foundedResources) === RESPONSEDTO) { SessionUtils::setError($foundedResources); } else { if (!is_null($foundedResources)) { $responseDTO = new ResponseDTO(SEARCH_USER_FORM); $responseDTO->setResponseSucc($foundedResources); SessionUtils::setError($responseDTO); } } header("Location: " . URL . FRIENDS_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { parent::userNotLogged($authExp); } catch (Exception $e) { throw $e; } }
public function denyFriendship($notificationId) { try { $userLogged = SessionUtils::getUserLogged(); $deleteFriendAjax = NULL; $model = $this->getModel(); if (isset($_POST["denyFriendshipForm"])) { $deleteFriendAjax = json_decode($_POST["denyFriendshipForm"], true); $deletedFriend = $model->denyFriendshipModel($notificationId, $deleteFriendAjax); echo json_encode($deletedFriend->jsonSerialize()); } else { $deletedFriend = $model->denyFriendshipModel($notificationId, $deleteFriendAjax); SessionUtils::setError($responseDTO); header("Location: " . URL . NOTIFICATION_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (Exception $e) { throw $e; } }
function deleteComment($commentId) { try { $model = $this->getModel(); $deletedComment = $model->deleteCommentModel($commentId); if (isset($_POST[JAVASCRIPT_ON]) && $_POST[JAVASCRIPT_ON] === "Y") { echo json_encode($deletedComment); } else { SessionUtils::setError($deletedComment); header("Location: " . URL . PROFILE_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { SessionUtils::logout(); if (isset($_POST[JAVASCRIPT_ON]) && $_POST[JAVASCRIPT_ON] === "Y") { echo json_encode($authExp->jsonSerialize()); } else { header("Location:" . URL . LOGIN_CONTROLLER); } } catch (Exception $e) { throw $e; } }
public function addPhoto() { try { $model = $this->getModel(); $newPhotoAjax = NULL; if (isset($_POST[JAVASCRIPT_ON]) && $_POST[JAVASCRIPT_ON] === "Y") { $newPhoto = $model->addPhotoModel($newPhotoAjax, SessionUtils::getAlbumId()); echo json_encode($newPhoto->jsonSerialize()); } else { $newPhoto = $model->addPhotoModel($newPhotoAjax, SessionUtils::getAlbumId()); if (get_class($newPhoto) === PHOTODTO) { $responseDTO = new ResponseDTO(ADD_PHOTO_FORM); $responseDTO->setResponseSucc("Foto aggiunta con successo!"); SessionUtils::setError($responseDTO); } else { SessionUtils::setError($newPhoto); } header("Location: " . URL . PHOTO_CONTROLLER); exit; } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { parent::userNotLogged($authExp); } catch (Exception $e) { throw $e; } }
public function changeUserPassword() { try { $model = $this->getModel(); $changePasswordAjax = NULL; if (isset($_POST["changeUserPassword"])) { $changePasswordAjax = json_decode($_POST["changeUserPassword"], true); $newPwdInfo = $model->changeUserPwdModel($changePasswordAjax); if (get_class($newPwdInfo) === USERDTO) { SessionUtils::logout(); } echo json_encode($newPwdInfo->jsonSerialize()); } else { $newPwdInfo = $model->changeUserPwdModel($changePasswordAjax); if (get_class($newPwdInfo) === USERDTO) { SessionUtils::logout(); header("Location: " . URL . LOGIN_CONTROLLER); exit; } else { SessionUtils::setError($newPwdInfo); header("Location: " . URL . PROFILE_SETTINGS_CONTROLLER); exit; } } } catch (UserNotAuthenticatedExceptionDTO $authExp) { parent::userNotLogged($authExp); } catch (PDOException $pdoe) { throw $pdoe; } catch (Exception $e) { throw $e; } }