public static function prepareLoginSession($userDTO) { $userFriendsList = array(); SessionUtils::setUserLogged($userDTO); SessionUtils::setDashboardId($userDTO->getUserId()); SessionUtils::setNavigationSelectedItem(0); $friendsDAO = new FriendsDAO(); $userFriends = $friendsDAO->getFriendsList($userDTO->getUserId()); if (!is_null($userFriends)) { foreach ($userFriends as $key => $friendDTO) { $userFriendsList[$friendDTO->getFriendId()->getUserId()] = $friendDTO; } } SessionUtils::setUserLoggedFriendsList($userFriendsList); }
function updateProfilePhotoModel($photoId, $filename) { $responseDTO = new ResponseDTO(UPDATE_PROFILE_PHOTO_FORM); try { $photoDAO = new PhotoDAO(); $photoDTO = new PhotoDTO($photoId, $filename); $updateProfilePhoto = $photoDAO->updateProfilePhoto($photoDTO); $userLogged = SessionUtils::getUserLogged(); $userLogged->setProfilePhoto($photoDTO); SessionUtils::setUserLogged($userLogged); $responseDTO->setResponseSucc("Foto profilo aggiornata con successo!"); return $responseDTO; } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { throw $authExp; } catch (Exception $e) { throw $e; } }
function prepareAndDoLogin($userLoggedDTO, $rememberMe) { $userDAO = new UserDAO(); $userLoggedDTO = SessionUtils::clearSensibleDataForSession($userLoggedDTO); SessionUtils::setUserLogged($userLoggedDTO); SessionUtils::setDashboardId($userLoggedDTO->getUserId()); SessionUtils::setNavigationSelectedItem(0); SessionUtils::generateToken(); $userDAO->saveUserToken(SessionUtils::getSessionToken()); if ($rememberMe) { $userDAO = new UserDAO(); $setCookieBoolValue = setcookie(SHAREATRIPCOOKIE, SessionUtils::getSessionToken(), time() + 60 * 60 * 24 * 300, "/", NULL, NULL, TRUE); SessionUtils::setRememberMe(true); } else { SessionUtils::setRememberMe(false); } $userFriendsList = array(); $friendsDAO = new FriendsDAO(); $userFriends = $friendsDAO->getFriendsList($userLoggedDTO->getUserId()); if (!is_null($userFriends)) { foreach ($userFriends as $key => $friendDTO) { $userFriendsList[$friendDTO->getFriendId()->getUserId()] = $friendDTO; } } SessionUtils::setUserLoggedFriendsList($userFriendsList); }
function changeUserProfilePhoto($photoForm) { $formObjRaw = new FormDTO(PROFILE_SETTINGS_PHOTO_FORM, $photoForm); $responseDTO = new ResponseDTO(PROFILE_SETTINGS_PHOTO_FORM); try { $formDataObj = $formObjRaw->getFormData(); $validator = new FormValidator(PROFILE_SETTINGS_PHOTO_FORM, $formDataObj); $validationError = $validator->checkAll(); if (sizeof($validationError) == 0) { $userLogged = SessionUtils::getUserLogged(); $uploadedPhoto = FileUtils::uploadPhotoModel($formDataObj[PROFILE_SETTINGS_PHOTO_FORM . PHOTO], $userLogged->getDefaultAlbumId(), PROFILE_SETTINGS_PHOTO_FORM); if (get_class($uploadedPhoto) === PHOTODTO) { $photoDAO = new PhotoDAO(); $updateProfilePhoto = $photoDAO->updateProfilePhoto($uploadedPhoto); $userLogged = SessionUtils::getUserLogged(); $userLogged->setProfilePhoto($uploadedPhoto); SessionUtils::setUserLogged($userLogged); return $uploadedPhoto; } else { $responseDTO->setResponseSucc("Errore durante l'inserimento della foto profilo"); } } else { if (array_key_exists(PHOTO, $validationError)) { $responseDTO->setErrField(PHOTO, $validationError[PHOTO]); } } return $responseDTO; } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { throw $authExp; } catch (Exception $e) { throw $e; } }