diff --git a/Sources/src/console/Console.php b/Sources/src/console/Console.php index 2ad1a977..0e6e4857 100755 --- a/Sources/src/console/Console.php +++ b/Sources/src/console/Console.php @@ -49,10 +49,10 @@ function displayProfileMenu() echo "\n--- Profil ---\n"; echo "1. Informations de l'utilisateur\n"; echo "2. Historique d'activité\n"; - echo "Voir les statistiques de condition physique Général"; - echo "3. Liste d'amis\n"; - echo "4. Paramètres de confidentialité et visibilité\n"; - echo "5. Synchroniser un appareil\n"; + echo "3. Voir les statistiques de condition physique Général"; + echo "4. Liste d'amis\n"; + echo "5. Paramètres de confidentialité et visibilité\n"; + echo "6. Synchroniser un appareil\n"; // Importer des données (FIT/GPX/TCX)/Manuel // Synchroniser l'appareil de fréquence cardiaque // Synchroniser l'app mobile @@ -131,6 +131,55 @@ function loginUser(DataManager $model) } } +function addFriend(DataManager $model){ + echo "\nEntrez le nom de la personne que vous recherchez : "; + $nom = trim(fgets(STDIN)); + $userList = searchUsersByName($name); + $i=1; + for $u in $userList{ + echo "$i->getNom()." ".$i->getPrenom." : ".$i++\n" + } + echo "\nEntrez le numéro de la personne que vous voulez ajouter ou 0 pour annuler" + $choice = trim(fgets(STDIN)); + switch ($choice){ + case '0': + echo "Ajout d'ami annulé" + break; + + default : + $user = $userList[$choice-1]; + echo "Ajout de ".$user->getPrenom." ".$user->getNom."\n"; + if ($model->userMgr->addFriend()){ + sleep(2) + echo "Notification envoyée\n"; + } + else echo "Problème a l'envoi de la notification, veuillez vérifier votre connexion ou réessayer plus tard\n"; + break; + } + +} + +function deleteFriend(DataManager $model, int $userId){ + $model->userMgr->deleteFriend($userId); + echo "Ami supprimé\n" +} + +function answerAdd(DataManager $model, User $user){ + echo "Vous avez une demande d'ami de ".$user->getPrenom." ".$user->getNom."\n" + while ($answer!='o' || $answer!='n'){ + echo "Voulez vous accepter (o) ou refuser (n)\n" + $answer = trim(fgets(STDIN)); + if($answer=='o'){ + answer($model->userMgr, $user, "accept"); + echo "Demande acceptée"; + } + else if ($answer=='n'){ + answer($model->userMgr, $user, "refuse"); + echo "Demande refusée"; + } + else echo "Réponse incorrect, veuiilez réessayer\n" + } +} function registerUser(DataManager $model) { @@ -243,9 +292,39 @@ while (true) { break; case '2': // Profil - displayProfileMenu(); - $profileChoice = trim(fgets(STDIN)); - // TODO: Ajouter la logique pour les options de profil ici. + while($profileChoice!=0){ + displayProfileMenu(); + $profileChoice = trim(fgets(STDIN)); + switch($$profileChoice){ + case '1': + echo "Afficher les informations de l'utilisateur"; + break; + + case '2': + echo "Afficher l'historique d'activité"; + break; + + case '3': + echo "Afficher les statistiques de condition physique générales"; + break; + + case '4': + echo "Afficher la liste des amis"; + break; + + case '5': + echo "Afficher le paramètres de confidentialité et de visibilités"; + break; + + case '6': + echo "Afficher la page de synchronisation d'un appareil"; + break; + + case '7': + echo "Afficher la page d'importation des données"; + break; + } + } break; case '3': // Analyse de la fréquence cardiaque