TAG 1.1.6
[euphorik.git] / index.yaws
index f345df0..7fbddfc 100755 (executable)
@@ -1,14 +1,26 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
+<erl>
+ out(A) ->
+   {header, {content_type, 
+      case string:str((A#arg.headers)#headers.user_agent, "MSIE") of
+         0 -> "text/html"; %"application/xhtml+xml"; % TODO : jquery.lightbox ne support pas application/xhtml+xml
+         _ -> "text/html"
+      end
+   }}.
+</erl>
+<html xmlns="http://www.w3.org/1999/xhtml" 
+      xmlns:svg="http://www.w3.org/2000/svg"
+      xmlns:xlink="http://www.w3.org/1999/xlink">
 <head>
-   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>euphorik.ch</title>
    <erl>
+      % prédéfinit la feuille de style
       out(A) -> 
          CSS = case euphorik_bd:css_from_user_cookie(yaws_api:find_cookie_val("cookie", A)) of
-            undefined -> "css/1/euphorik.css";
+            undefined -> "styles/1/euphorik.css";
             C -> C
          end,
          {ehtml, {link ,
             ], []}
          }.
    </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>
-   <script type="text/javascript" src="js/md5.js" ></script>
-   <script type="text/javascript" src="js/json2.js" ></script>
-   <script type="text/javascript" src="js/pageMinichat.js" ></script>
-   <script type="text/javascript" src="js/pageAdmin.js" ></script>
-   <script type="text/javascript" src="js/pageProfile.js" ></script>
-   <script type="text/javascript" src="js/pageRegister.js" ></script>
-   <script type="text/javascript" src="js/pageAbout.js" ></script>
-   <script type="text/javascript" src="js/euphorik.js" ></script>
+   <link rel="stylesheet" href="styles/jquery.lightbox.css" type="text/css" media="screen" ></link>
+
+   <script type="text/javascript" src="js/libs/jquery.js" prod="delete"></script>
+   <script type="text/javascript" src="js/libs/jquery.lightbox.js" prod="delete"></script>
+   <script type="text/javascript" src="js/libs/md5.js" prod="delete"></script>
+   <script type="text/javascript" src="js/libs/json2.js" prod="delete"></script>
+
+   <script type="text/javascript" src="js/betterjs.js" prod="delete"></script>
+   <script type="text/javascript" src="js/comet.js" prod="delete"></script>
+   <script type="text/javascript" src="js/fragment.js" prod="delete"></script>
+
+   <script type="text/javascript" src="js/euphorik.js"></script>
+
+   <script type="text/javascript" src="js/communication.js" prod="delete"></script>
+   <script type="text/javascript" src="js/conf.js" prod="delete"></script>
+   <script type="text/javascript" src="js/util.js" prod="delete"></script>
+   <script type="text/javascript" src="js/formateur.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pages.js" prod="delete"></script>
+   <script type="text/javascript" src="js/client.js" prod="delete"></script>
+
+   <script type="text/javascript" src="js/pageStatique.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageMinichat/pageMinichat.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageMinichat/conversation.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageMinichat/conversations.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageMinichat/message.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageMinichat/commandes.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageAdmin.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageProfile.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageRegister.js" prod="delete"></script>
+   <script type="text/javascript" src="js/pageAbout.js" prod="delete"></script>
+
 </head>
    <body>
       <div id="container">
-         <div id="logo"></div>\r
+         <erl>
+            % permet de prédéfinir la "class" du logo pour un ekMaster...
+            out(A) -> 
+               Est_ek_master = euphorik_bd:is_ek_master_from_cookie(yaws_api:find_cookie_val("cookie", A)),
+               {ehtml, {'div', [{id, "logo"}] ++ if Est_ek_master -> [{class, "ekMaster"}]; true -> [] end}}.
+                   
+         </erl>
          <div id="info" style="display:none" ><div id="icone"></div><div class="fermer" ></div><div class="message" ></div><div class="boutons"></div></div>
+         <div id="waitbar" style="display:none" ><div class="image"></div></div>
          <ul id="menu">
-            <li class="minichat">chat</li><li class="admin" style="display:none">admin</li><li class="profile"></li><li class="register">register</li><li class="logout">logout</li><li class="about">about</li>\r
+            <li class="minichat">chat</li><li class="admin" style="display:none">admin</li><li class="profile"></li><li class="register">register</li><li class="logout">logout</li><li class="about">about</li>
          </ul>
-         <form action=""  id="formMenuCss">
+         <form action="" id="formMenuCss">
             <p>
                <select id="menuCss">
-                  <option value="1" selected="selected">Retro</option>
-                  <option value="2">Dark</option>
+                  <erl>
+                     % parse les styles disponible
+                     out(A) ->
+                        Stlyes_dir = A#arg.docroot ++ "/styles",
+                        {ok, Liste_dir} = file:list_dir(Stlyes_dir),
+                        {ehtml, 
+                           lists:foldr(
+                              fun(Dir, Acc) ->
+                                 case file:consult(Stlyes_dir ++ "/" ++ Dir ++ "/infos.txt") of
+                                    {ok, [{nom, Nom}]} ->
+                                       [{option, [{value, Dir}], Nom} | Acc];
+                                    _ -> 
+                                       Acc
+                                 end
+                              end,
+                              [],
+                              Liste_dir
+                           )
+                        }.
+                  </erl>
+                  <!-- option value="1" selected="selected">Retro</option>
+                  <option value="2">Dark</option -->
                </select>
             </p>
          </form> 
          <div id="footer"><span class="copyright">copyright 2008 euphorik.ch</span><span class="conditions lien">conditions d'utilisation</span><a href="http://yaws.hyber.org"><img src="img/powered-by-yaws.gif" alt="powered by Yaws" /></a></div>
       </div>
    </body>
-</html>
\ No newline at end of file
+</html>