ADD copyright dans le pied de page + accès aux conditions d'utilisation
authorGreg Burri <greg.burri@gmail.com>
Sat, 31 May 2008 17:52:32 +0000 (17:52 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sat, 31 May 2008 17:52:32 +0000 (17:52 +0000)
css/1/euphorik.css
doc/TODO.txt
doc/graphiques/maquette_1.svg
index.yaws
js/euphorik.js
js/pageAbout.js
sessions/css1.session

index 8978c79..9ac1d54 100755 (executable)
@@ -100,7 +100,6 @@ ul#menu {
        margin-top: 3px;
        margin-left: 45px;
 }
        margin-top: 3px;
        margin-left: 45px;
 }
-
 #logo {
        z-index: 10;
        background-image: url(../../img/css1/logo.png);
 #logo {
        z-index: 10;
        background-image: url(../../img/css1/logo.png);
@@ -110,12 +109,19 @@ ul#menu {
        position: absolute;
 }
 
        position: absolute;
 }
 
+/***** Le pied de page *****/
 #footer {
        background-color: #e19671;
 #footer {
        background-color: #e19671;
-       text-align: center;
+       text-align: right;
+       font-size: 9px
 }
 #footer a img{
        border-style: none;
 }
 #footer a img{
        border-style: none;
+       vertical-align: middle;
+       margin-right: 5px;
+}
+#footer span{
+       margin-right: 10px;
 }
 
 /***** La boite d'information (s'apparente à une MessageBox) *****/
 }
 
 /***** La boite d'information (s'apparente à une MessageBox) *****/
@@ -212,12 +218,15 @@ form button {
 }
 
 /***** Les liens *****/
 }
 
 /***** Les liens *****/
-a {
+.lien, a {
        text-decoration: underline;
 }
        text-decoration: underline;
 }
+.lien {
+       cursor: pointer
+}
 a:link, a:visited {
        color: #c62929;
 }
 a:link, a:visited {
        color: #c62929;
 }
-a:hover, a:active {
+.lien:hover, .lien:active, a:hover, a:active {
        color: #e84747;
 }
        color: #e84747;
 }
index 051be6f..ab0ca1e 100755 (executable)
 [2] Après l'ajout d'une image il n'est pas possible de naviger depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affiché\r
 [2] cliquer sur les smiles ne marche pas sous IE
 [2] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)
 [2] Après l'ajout d'une image il n'est pas possible de naviger depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affiché\r
 [2] cliquer sur les smiles ne marche pas sous IE
 [2] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)
+[2] griser le login dans le profil pour montrer qu'on ne peut pas l'éditer
 [3] Quand on revient en arrière dans firefox le message en rédaction est perdu
    * Pas sous Opera, apparemment Firefox recharge toute la page (donc impossible qu'il puisse remettre le message)
    * Eventuellement sauvegarder le message en rédaction dans le profile...\r
 [3] Quand on revient en arrière dans firefox le message en rédaction est perdu
    * Pas sous Opera, apparemment Firefox recharge toute la page (donc impossible qu'il puisse remettre le message)
    * Eventuellement sauvegarder le message en rédaction dans le profile...\r
index 8f2d540..f7f1a98 100644 (file)
        height="36.5"
        x="524.58624"
        y="79.890785"
        height="36.5"
        x="524.58624"
        y="79.890785"
-       inkscape:export-filename="/home/gburri/projets/euphorik/favicon.ico.png"
-       inkscape:export-xdpi="39.452053"
-       inkscape:export-ydpi="39.452053" />
+       inkscape:export-filename="/tmp/euphorik.png"
+       inkscape:export-xdpi="493.1507"
+       inkscape:export-ydpi="493.1507" />
     <path
        sodipodi:type="arc"
        style="fill:#f6dfc2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
     <path
        sodipodi:type="arc"
        style="fill:#f6dfc2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
        sodipodi:rx="131.82491"
        sodipodi:ry="131.82491"
        d="M 464.67018,399.29855 A 131.82491,131.82491 0 1 1 201.02037,399.29855 A 131.82491,131.82491 0 1 1 464.67018,399.29855 z"
        sodipodi:rx="131.82491"
        sodipodi:ry="131.82491"
        d="M 464.67018,399.29855 A 131.82491,131.82491 0 1 1 201.02037,399.29855 A 131.82491,131.82491 0 1 1 464.67018,399.29855 z"
-       inkscape:export-filename="/home/gburri/projets/euphorik/favicon.ico.png"
-       inkscape:export-xdpi="39.452053"
-       inkscape:export-ydpi="39.452053"
+       inkscape:export-filename="/tmp/euphorik.png"
+       inkscape:export-xdpi="493.1507"
+       inkscape:export-ydpi="493.1507"
        transform="matrix(0.1293766,0,0,0.1293766,499.77383,46.480892)" />
     <path
        style="fill:#841919;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.51327449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
        d="M 543.07082,82.904806 C 534.68186,82.865297 527.58517,89.168168 527.62338,98.651509 C 527.59596,105.88114 534.01173,113.46161 543.07082,113.37582 C 543.5743,113.37582 543.81991,113.36132 544.4985,113.28115 C 544.4839,111.58112 544.38425,105.80981 544.41344,104.02942 C 547.21536,106.13086 548.74914,107.15262 552.36828,110.01292 C 553.76924,108.85061 555.16773,107.37506 556.09139,105.6361 C 553.75646,104.11839 550.57974,101.57994 545.67638,97.960799 C 548.82854,94.750259 552.00557,91.795025 554.9826,88.934735 C 553.94191,87.70181 552.50285,86.186973 551.12483,85.35712 C 549.02339,87.341816 547.5769,88.541442 544.41344,91.545531 C 544.42881,89.388441 544.50964,84.59781 544.4985,83.02068 C 544.02767,82.935721 543.60713,82.912101 543.07082,82.904806 z M 539.1842,87.902314 C 539.17418,91.545635 539.23976,93.090709 539.1842,95.723789 C 536.82082,95.681719 535.39906,95.729329 532.48039,95.670959 C 532.84358,91.104894 536.00199,88.37345 539.1842,87.902314 z M 539.1842,100.95022 C 539.19848,103.29437 539.21546,105.0049 539.26675,108.07036 C 536.1671,107.6234 532.59848,104.41608 532.44583,100.80524 C 534.26999,100.76876 536.88422,100.84733 539.1842,100.95022 z"
        id="path3278"
        sodipodi:nodetypes="ccccccccccccccccccccc"
        transform="matrix(0.1293766,0,0,0.1293766,499.77383,46.480892)" />
     <path
        style="fill:#841919;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.51327449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
        d="M 543.07082,82.904806 C 534.68186,82.865297 527.58517,89.168168 527.62338,98.651509 C 527.59596,105.88114 534.01173,113.46161 543.07082,113.37582 C 543.5743,113.37582 543.81991,113.36132 544.4985,113.28115 C 544.4839,111.58112 544.38425,105.80981 544.41344,104.02942 C 547.21536,106.13086 548.74914,107.15262 552.36828,110.01292 C 553.76924,108.85061 555.16773,107.37506 556.09139,105.6361 C 553.75646,104.11839 550.57974,101.57994 545.67638,97.960799 C 548.82854,94.750259 552.00557,91.795025 554.9826,88.934735 C 553.94191,87.70181 552.50285,86.186973 551.12483,85.35712 C 549.02339,87.341816 547.5769,88.541442 544.41344,91.545531 C 544.42881,89.388441 544.50964,84.59781 544.4985,83.02068 C 544.02767,82.935721 543.60713,82.912101 543.07082,82.904806 z M 539.1842,87.902314 C 539.17418,91.545635 539.23976,93.090709 539.1842,95.723789 C 536.82082,95.681719 535.39906,95.729329 532.48039,95.670959 C 532.84358,91.104894 536.00199,88.37345 539.1842,87.902314 z M 539.1842,100.95022 C 539.19848,103.29437 539.21546,105.0049 539.26675,108.07036 C 536.1671,107.6234 532.59848,104.41608 532.44583,100.80524 C 534.26999,100.76876 536.88422,100.84733 539.1842,100.95022 z"
        id="path3278"
        sodipodi:nodetypes="ccccccccccccccccccccc"
-       inkscape:export-xdpi="39.452053"
-       inkscape:export-ydpi="39.452053"
-       inkscape:export-filename="/home/gburri/projets/euphorik/favicon.ico.png" />
+       inkscape:export-xdpi="493.1507"
+       inkscape:export-ydpi="493.1507"
+       inkscape:export-filename="/tmp/euphorik.png" />
   </g>
   <g
      inkscape:groupmode="layer"
   </g>
   <g
      inkscape:groupmode="layer"
index 1b88721..d73bc2b 100755 (executable)
@@ -48,7 +48,7 @@
             </p>
          </form> 
          <div id="page"></div>
             </p>
          </form> 
          <div id="page"></div>
-         <div id="footer"><a href="http://yaws.hyber.org"><img src="img/powered-by-yaws.gif" alt="powered by Yaws" /></a></div>
+         <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
       </div>
    </body>
 </html>
\ No newline at end of file
index c796e41..8dad020 100755 (executable)
@@ -301,10 +301,21 @@ function Pages()
    this.pages = {}
 }
 
    this.pages = {}
 }
 
+/**
+  * Accepte soit un objet soit un string.
+  * un string correspond au nom de la page, par exemple : "page" -> "page.html"
+  */
 Pages.prototype.ajouterPage = function(page)
 {
 Pages.prototype.ajouterPage = function(page)
 {
-   page.pages = this // la magie des langages dynamiques : le foutoire
-   this.pages[page.nom] = page
+   if (typeof page == "string")
+   {
+      this.pages[page] = page
+   }
+   else
+   {
+      page.pages = this // la magie des langages dynamiques : le foutoire
+      this.pages[page.nom] = page
+   }
 }
 
 Pages.prototype.afficherPage = function(nomPage, forcerChargement)
 }
 
 Pages.prototype.afficherPage = function(nomPage, forcerChargement)
@@ -321,7 +332,12 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement)
    $("#menu li." + nomPage).addClass("courante")
       
    this.pageCourante = page
    $("#menu li." + nomPage).addClass("courante")
       
    this.pageCourante = page
-   $("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom)
+   var contenu = ""
+   if (typeof page == "string")
+      $.ajax({async: false, url: "pages/" + page + ".html", success : function(page) { contenu += page }})
+   else
+      contenu += this.pageCourante.contenu()
+   $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom)
    
    if (this.pageCourante.charger)
       this.pageCourante.charger()
    
    if (this.pageCourante.charger)
       this.pageCourante.charger()
@@ -1114,12 +1130,17 @@ $(document).ready(
       })
       $("#menu .register").click(function(){ pages.afficherPage("register") })
       $("#menu .about").click(function(){ pages.afficherPage("about") })
       })
       $("#menu .register").click(function(){ pages.afficherPage("register") })
       $("#menu .about").click(function(){ pages.afficherPage("about") })
+      
+      // simplifier et pouvoir créer des liens par exemple : <span class="lien" href="conditions">Conditions d'utilisation</span>
+      $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation") })
 
       pages.ajouterPage(new PageMinichat(client, formateur, util))
       pages.ajouterPage(new PageAdmin(client, formateur, util))
       pages.ajouterPage(new PageProfile(client, formateur, util))
       pages.ajouterPage(new PageRegister(client, formateur, util))
       pages.ajouterPage(new PageAbout(client, formateur, util))
 
       pages.ajouterPage(new PageMinichat(client, formateur, util))
       pages.ajouterPage(new PageAdmin(client, formateur, util))
       pages.ajouterPage(new PageProfile(client, formateur, util))
       pages.ajouterPage(new PageRegister(client, formateur, util))
       pages.ajouterPage(new PageAbout(client, formateur, util))
+      pages.ajouterPage("conditions_utilisation")
+      
       pages.afficherPage("minichat")
    }
 )
       pages.afficherPage("minichat")
    }
 )
index 9d15886..4ed1bd0 100644 (file)
@@ -28,7 +28,8 @@ function PageAbout(client, formateur, util)
 PageAbout.prototype.contenu = function()
 {
    var contenu = ""
 PageAbout.prototype.contenu = function()
 {
    var contenu = ""
-   jQuery.ajax({async: false, url: "pages/about.html", success : function(page) { contenu += page }})
+   $.ajax({async: false, url: "pages/about.html", success : function(page) { contenu += page }})
+   
    var email = this.util.rot13("znvygb:tert.oheev@tznvy.pbz")
    return contenu.replace("{EMAIL}", "<a href=\"" + email+ "\">" + email + "</a>").replace("{EMAIL_LIEN}", email)
 }
    var email = this.util.rot13("znvygb:tert.oheev@tznvy.pbz")
    return contenu.replace("{EMAIL}", "<a href=\"" + email+ "\">" + email + "</a>").replace("{EMAIL_LIEN}", email)
 }
index c669b1a..b206b00 100644 (file)
@@ -1,7 +1,7 @@
 # SciTE session file
 
 buffer.1.path=/home/gburri/projets/euphorik/css/1/euphorik.css
 # SciTE session file
 
 buffer.1.path=/home/gburri/projets/euphorik/css/1/euphorik.css
-buffer.1.position=1
+buffer.1.position=377
 
 buffer.2.path=/home/gburri/projets/euphorik/css/1/pageAbout.css
 buffer.2.position=1
 
 buffer.2.path=/home/gburri/projets/euphorik/css/1/pageAbout.css
 buffer.2.position=1
@@ -15,6 +15,6 @@ buffer.4.position=1
 buffer.5.path=/home/gburri/projets/euphorik/css/1/pageProfileRegister.css
 buffer.5.position=130
 
 buffer.5.path=/home/gburri/projets/euphorik/css/1/pageProfileRegister.css
 buffer.5.position=130
 
-buffer.6.path=/home/gburri/projets/euphorik/index.html
+buffer.6.path=/home/gburri/projets/euphorik/index.yaws
 buffer.6.position=1
 buffer.6.current=1
 buffer.6.position=1
 buffer.6.current=1