From 0e8217f24525342bdae14fd1f31165f1015fbecd Mon Sep 17 00:00:00 2001
From: MaximeOLIVA <maxime.oliva@etu.univ-cotedazur.fr>
Date: Wed, 15 Feb 2023 18:43:57 +0100
Subject: [PATCH] fix part 1 ok

---
 Twidder (Lab3)/database.db        | Bin 36864 -> 36864 bytes
 Twidder (Lab3)/static/client.html |   4 ++--
 Twidder (Lab3)/static/client.js   |  27 +++++++++++++++++++++------
 3 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db
index d10537741a5704a2a2e1c0e53069f4e22c3d9885..38b322ef7f4eab821a6ddbd0fc7e31da1d27a2a7 100644
GIT binary patch
delta 578
zcmZozz|^pSX@WFk{X`jO#`=v3OYGSg_`fjl@7pY>u$^DcOugLK*|@aat0XAEASJ56
z)TGip#V9GfwAj<oDBUQt($OW=C~)#~e_4pO$D0)m?(j1TZhjumBap1lfCP9M7#P&K
zf*APE^RMD><&WjJ;OFOi&Ub)sHeVTEAfFZ=8}CEjJ-pL-i+TNcHF;Ti9`fwvnaNYe
z6U3v(!^!=SdoTA)?h<Z)Zf$Nhu18$^xn^-ya0P8_{KLtvqRz^ot}Z@#W4#nlYEf!Y
zs)8CwfFC5loT#ii`C`2?yP^t6Ob{f-nVPDk4B`occ&w?Zsme-|FV@R*gET8CqRJ?M
zWY|(cisZotDapYVa3y6GDapdQtVvl#YBH1K>(v>hAxfp-a$IR?X-bj^Zc193q6CNw
zaZyT|k~oM5b`e)vdb*Mr5;rYPNfg0NPDxf0fpfvm7lt^pD78pg2*iZ=L=d4UB_&N+
zVDiO!MV69OWqyznw$#+3B4s`h6QY_Iu9_<~HC2@d#FYdE5JyTH2r6@f)UtuXNSO=7
K+&sN5QxE`eX`z$=

delta 145
zcmZozz|^pSX@WGP>qHr6M%RrAOYGSg`S&sK@7pY>u!UdKgpoN^J=rt4ve=-?*(J~?
zIl$Sds-oDWBqXHDC_Er4Kh&Tyqqrp0WAbx<+085pfA}{geCF5WVn71C3=9lhd}R#$
p=lNIhxAMpGTk!MqJ?A^XH=D0)v!Fl}ACofI<iKi$%`@sU1OYewDDwaS

diff --git a/Twidder (Lab3)/static/client.html b/Twidder (Lab3)/static/client.html
index a868b20..6ef54ed 100644
--- a/Twidder (Lab3)/static/client.html	
+++ b/Twidder (Lab3)/static/client.html	
@@ -74,7 +74,7 @@
                     <textarea id="BP_Message" name="story" rows="7" cols="55" placeholder="Write something here"></textarea>
                     <div><button id="BP_post_message" onclick="message_management('BP');">Post message</button></div>
                 </div>
-                <button id="BP_Reload_wall" class="browsecontent" onclick="display_wall(localStorage.getItem('browsed_email'), 'BP');">Reload wall</button>
+                <button id="BP_Reload_wall" class="browsecontent" onclick="display_wall(localStorage.getItem('reloadBrowsed'), 'BP');">Reload wall</button>
                 <div id="BP_Wall_all">
                     <div id="BP_wall" class="browsecontent"></div>
                 </div>
@@ -94,7 +94,7 @@
                     <div><button id="post_message" onclick="message_management('HP');">Post message</button></div>
                 </div>
                 <div id = "Wall">
-                    <button id="HP_Reload_wall" onclick="display_wall(localStorage.getItem('email_username'), 'HP');">Reload wall</button>
+                    <button id="HP_Reload_wall" onclick="display_wall(localStorage.getItem('reloadHome'), 'HP');">Reload wall</button>
                 </div>
                 <div id="HP_Wall_all">
                     <div id="HP_wall" class="browsecontent"></div>
diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js
index 514383b..72aefab 100644
--- a/Twidder (Lab3)/static/client.js	
+++ b/Twidder (Lab3)/static/client.js	
@@ -4,11 +4,16 @@ let data_user_home = null;
 window.onload = function() {
   if(localStorage.getItem("token") != null) {
     displayProfilView();
+
     if(localStorage.getItem("browse_success") == "true") {
       localStorage.setItem("browsed_email", localStorage.getItem("reloadBrowsed"));
     } else {
       localStorage.removeItem("browsed_email");
     }
+
+    localStorage.setItem("refreshToken", "1");
+    localStorage.setItem("refreshToken2", "2");
+    localStorage.setItem("email_username", localStorage.getItem("reloadHome"));
     openTab(localStorage.getItem("tab"));
   } else {
     displayWelcomeView();
@@ -161,6 +166,7 @@ function signIn(formData) {
           let token = resp.token;
           localStorage.setItem("token", token);
           localStorage.setItem("email_username", user.email);
+          localStorage.setItem("reloadHome", user.email);
           displayProfilView();
           openTab('homePage');
         } else if(req.status == 409){
@@ -202,6 +208,11 @@ function signOut() {
         localStorage.removeItem("token");
         localStorage.removeItem("browsed_email");
         localStorage.removeItem("email_username");
+        localStorage.removeItem("refreshToken");
+        localStorage.removeItem("refreshToken2");
+        localStorage.removeItem("reloadHome");
+        localStorage.removeItem("reloadBrowsed");
+        localStorage.removeItem("browse_success");
         document.getElementById("displayprofil").innerHTML = "";
         document.getElementById("displaywelcome").innerHTML = document.getElementById("welcomeview").innerHTML;
         document.body.style.backgroundColor = "#0F98B7";
@@ -226,10 +237,10 @@ function message_management(tab){
 
   switch(tab) {
     case "HP":
-      email = localStorage.getItem("email_username");
+      email = localStorage.getItem("reloadHome");
       break;
     default:
-      email = localStorage.getItem("browsed_email");
+      email = localStorage.getItem("reloadBrowsed");
   }
 
   if(message.length > 0) {
@@ -274,10 +285,15 @@ function openTab(tabName) {
   var i, tabcontent, tablinks;
   localStorage.setItem("tab", tabName);
 
-  if(tabName != "browsePage") {
+  if(tabName != "browsePage" && localStorage.getItem("refreshToken") != "1") {
     localStorage.removeItem("browsed_email");
   }
 
+  if(tabName != "homePage" && localStorage.getItem("refreshToken2") != "2") {
+    localStorage.removeItem("email_username");
+  }
+
+
   // Get all elements with class="tabcontent" and hide them
   tabcontent = document.getElementsByClassName("tabcontent");
   for (i = 0; i < tabcontent.length; i++) {
@@ -292,12 +308,12 @@ function openTab(tabName) {
 
   if(tabName == "homePage" && localStorage.getItem("email_username") != null) {
     display_wall_info(localStorage.getItem("email_username"), "HP");
+    localStorage.removeItem("refreshToken2");
   } else if (tabName == "browsePage" && localStorage.getItem("browsed_email") != null) {
     display_wall_info(localStorage.getItem("browsed_email"), "BP");
+    localStorage.removeItem("refreshToken");
   }
 
-  console.log(data_user_home);
-
   document.getElementById("browse_error").style.display = "none";
   document.getElementById(tabName).style.display = "block";
   document.getElementById("tab_" + tabName).className += " active";
@@ -310,7 +326,6 @@ function display_wall_info(email, tab) {
   let data_user;
   get_user_info(email, tab, function(data){
     data_user = data;
-    console.log(data_user);
     if(data_user != null) {
       if(data_user.success) {
         if(tab == "BP") {
-- 
GitLab