MOD la feuille de style est maintenant prédéfini définit dans le html envoyé
authorGreg Burri <greg.burri@gmail.com>
Thu, 29 May 2008 19:13:47 +0000 (19:13 +0000)
committerGreg Burri <greg.burri@gmail.com>
Thu, 29 May 2008 19:13:47 +0000 (19:13 +0000)
doc/TODO.txt
index.yaws
modules/erl/euphorik_bd.erl

index ad4ba21..ec37827 100755 (executable)
@@ -1,9 +1,7 @@
 == TODO ==\r
 \r
 === v1.0 ===\r
-* Rendre compatible IE 7 (pfff..)
-* Définir la bonne feuille de style au chargement de la page pour éviter le "clignotement" pas beau
-   * Le cookie envoyé par le client doit permettre de retrouver le user\r
+* Rendre compatible IE 7 (pfff..)\r
 * Finir le script de mise en production\r
    * Make des modules.\r
    * Compactage des js lors de la mise en production (afin d'optimiser la bande passante lors de l'accès au site), regarder comment fait jQuery.\r
 [ok] Finir les options d'affichage des bulles et des dates
 [ok] Stocker quelque part la version de la BD
    * Créer une table "proprietes" contenant des tuples {propriete, nom, val}
+[ok] Définir la bonne feuille de style au chargement de la page pour éviter le "clignotement" pas beau
+   * Le cookie envoyé par le client doit permettre de retrouver le user      
       
 === Bugs ===
 1 : Critique
index dd82f4a..7de72c8 100755 (executable)
@@ -4,10 +4,20 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 <head>
    <title>euphorik.ch</title>
-   
-   <link id="cssPrincipale" rel="stylesheet" href="<erl>
-    out(A) -> {html, "css/1/euphorik.css"}.
-   </erl>" type="text/css" media="screen" ></link>
+   <erl>
+      out(A) -> 
+         {ehtml, {link ,
+            [
+               {id, "cssPrincipale" },
+               {rel, "stylesheet"},
+               {href, 
+                  euphorik_bd:css_from_user_cookie(yaws_api:find_cookie_val("cookie", A))
+               },
+               {type, "text/css"},
+               {media, "screen"}
+            ], []}
+         }.
+   </erl>
    <link rel="stylesheet" href="css/jquery.lightbox.css" type="text/css" media="screen" ></link>
    <script type="text/javascript" src="js/jquery.js" ></script>
    <script type="text/javascript" src="js/jquery.lightbox.js"></script>
index bb092fa..56b7d7f 100755 (executable)
@@ -46,6 +46,7 @@
    user_by_login_password/2,
    user_by_mess/1,
    toggle_ek_master/1,
+   css_from_user_cookie/1,
    
    % messages :
    nouveau_message/3,
@@ -366,7 +367,19 @@ toggle_ek_master(User_id) ->
       end
    )).
    
+
+% Renvoie une chaine représentant le cookie ou undefined si pas trouvé.
+css_from_user_cookie(Cookie) ->
+   case user_by_cookie(Cookie) of 
+      {ok, User} ->
+         User#user.css;
+      _ ->
+         undefined
+   end.
    
+
+
+
 user_by_login_password(Login, Password) ->
    resultat_transaction(mnesia:transaction(
       fun() ->