W3C fixes, template splitting and display fixes
authorroot <root@ns310684.ovh.net>
Thu, 23 Sep 2010 18:37:53 +0000 (20:37 +0200)
committerroot <root@ns310684.ovh.net>
Fri, 24 Sep 2010 15:04:32 +0000 (17:04 +0200)
 * Display create pages correctly
 * W3C validation
 * Little fixes
 * Split templates node by type

12 files changed:
Makefile
modules/nice_menus/nice_menus.module
themes/sfd/breadcrumb.php
themes/sfd/custom.css
themes/sfd/header.tpl.php
themes/sfd/node-page.tpl.php [new file with mode: 0644]
themes/sfd/node-story.tpl.php [new file with mode: 0644]
themes/sfd/page-front.tpl.php
themes/sfd/page.tpl.php
themes/sfd/sfd.js
themes/sfd/style.css
themes/sfd/template.php

index 737c16d..71ec4e1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,8 @@ MODULES=http://ftp.drupal.org/files/projects/webform-6.x-2.10.tar.gz \
     http://ftp.drupal.org/files/projects/link-6.x-2.9.tar.gz \
     http://ftp.drupal.org/files/projects/scheduler-6.x-1.7.tar.gz \
     http://ftp.drupal.org/files/projects/date-6.x-2.6.tar.gz \
-    http://ftp.drupal.org/files/projects/jquery_ui-6.x-1.3.tar.gz \
+    http://ftp.drupal.org/files/projects/jquery_ui-6.x-1.4.tar.gz \
+    http://ftp.drupal.org/files/projects/print-6.x-1.12.tar.gz \
     http://ftp.drupal.org/files/projects/publication_date-6.x-1.1.tar.gz
 
 EDITORS=http://downloads.sourceforge.net/project/fckeditor/FCKeditor/2.6.5/FCKeditor_2.6.5.tar.gz \
index 72bf68f..94cf687 100644 (file)
@@ -322,9 +322,9 @@ function theme_nice_menu_build($menu) {
         // $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class .'">'. '<div>'. theme('menu_item_link', $menu_item['link']) . '</div>';
         $alias_path = drupal_get_path_alias($menu_item['link']['link_path']);
         if ($menu_item['link']['depth'] == 1)
-            $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class .'">'. '<div>'. "<a href=/{$alias_path}><span>{$menu_item['link']['title']}</span></a>" . '</div>';
+            $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class .'">'. '<div>'. "<a href='/{$alias_path}'><span>{$menu_item['link']['title']}</span></a>" . '</div>';
         else
-            $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class .'">'. "<a href=/{$alias_path}>{$menu_item['link']['title']}</a>";
+            $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class .'">'. "<a href='/{$alias_path}'>{$menu_item['link']['title']}</a>";
         // Build the child UL only if children are displayed for the user.
         if ($children) {
           $output .= '<ul>';
index 57936a3..1c6c9b1 100644 (file)
         $node = node_load($nodeid);
         $folders = explode("/", $node->path);
         $path = "";
-        //var_dump($node);
+        $open = False;
         foreach ($folders as $key => $folder)
         {
             $path =  $path . "/$folder";
             $folder = clean_folder_name($folder);
-            if ($key == 0)
-                $content .= "<a href='$path' class='module base'><font class='bloc'>$folder</font><div class='module souligne'>";
-            else
+            if ($key == 0 && $folder)
+            {
+                $open = True;
+                $content .= "<a href='$path' class='module base'><font class='bloc'>$folder</font></a><div class='module souligne'>";
+            }
+            else if ($folder)
                 $content .= "<a href='$path' class='module suite'> &gt; $folder</a>";
         }
-        $content .= '</div></div>';
+        if ($open)
+            $content .= '</div></div>';
+        else
+            $content .= '</div>';
         return $content;
     }
 ?>
index 95fd04f..7d10778 100644 (file)
@@ -1,3 +1,8 @@
 div.field {
     display: none;
 }
+
+body #container ul ul a {
+    border-bottom-style: none;
+}
+
index 0679198..f4c54db 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 ?>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>">
   <head>
     <?php print $head ?>
     <title><?php print $head_title ?></title>
             <input type="hidden" value="user_login_block" id="edit-user-login-block" name="form_id">
                </form>
         <?php else: ?>
-        <form class="module droite">
-        <a href="/logout" class="module">Se déconncter</a>
+        <form class="module droite" action='.'>
+        <a href="/logout" class="module">Se déconnecter</a>
         </form>
         <?php endif; ?>
         <form id="search-theme-form" class="module droite recherche" method="post" accept-charset="utf-8" action="/">
-            <input onfocus="if (this.value=='Rechercher sur le site') this.value=''"  type="text" id="edit-search-theme-form-1" value="Rechercher sur le site" name="search_theme_form" class="module texte">
-            <input type="submit" name="op" value="OK" class="module bt">
+            <input onfocus="if (this.value=='Rechercher sur le site') this.value=''"  type="text" id="edit-search-theme-form-1" value="Rechercher sur le site" name="search_theme_form" class="module texte" />
+            <input type="submit" name="op" value="OK" class="module bt" />
             <a href="/search/node/#" class="module">Recherche avancée</a>
-            <input type="hidden" value="form-62afc9f8291bb0022349138b1f302de0" id="form-62afc9f8291bb0022349138b1f302de0" name="form_build_id">
-            <input type="hidden" value="ba7db0ac22cf08dea518fd62bb8e1124" id="edit-search-theme-form-form-token" name="form_token">
-            <input type="hidden" value="search_theme_form" id="edit-search-theme-form" name="form_id">
+            <input type="hidden" value="form-62afc9f8291bb0022349138b1f302de0" id="form-62afc9f8291bb0022349138b1f302de0" name="form_build_id" />
+            <input type="hidden" value="ba7db0ac22cf08dea518fd62bb8e1124" id="edit-search-theme-form-form-token" name="form_token" />
+            <input type="hidden" value="search_theme_form" id="edit-search-theme-form" name="form_id" />
         </form>
 
        </div>
 
 <div class="bando"><a title="SFD" href="/" class="bloc grosliens"></a></div>
 
-<!--      <div id="header">
-        <div id="logo-floater">
-        <?php
-          // Prepare header
-          $site_fields = array();
-          if ($site_name) {
-            $site_fields[] = check_plain($site_name);
-          }
-          if ($site_slogan) {
-            $site_fields[] = check_plain($site_slogan);
-          }
-          $site_title = implode(' ', $site_fields);
-          if ($site_fields) {
-            $site_fields[0] = '<span>'. $site_fields[0] .'</span>';
-          }
-          $site_html = implode(' ', $site_fields);
-        ?>
-        <h1><a title="SFD" href="/">
-            <img alt="SFD" src="/themes/sfd/images/bando.jpg">
-            <img alt="SFD" src="/themes/sfd/images/alfediam.png" class="logo_alfediam">
-            </a></h1>
-        </div>
-
-
-      </div> --> <!-- /header -->
+<!-- /header -->
diff --git a/themes/sfd/node-page.tpl.php b/themes/sfd/node-page.tpl.php
new file mode 100644 (file)
index 0000000..b32e250
--- /dev/null
@@ -0,0 +1,2 @@
+<?php print phptemplate_get_article() ?>
+
diff --git a/themes/sfd/node-story.tpl.php b/themes/sfd/node-story.tpl.php
new file mode 100644 (file)
index 0000000..b32e250
--- /dev/null
@@ -0,0 +1,2 @@
+<?php print phptemplate_get_article() ?>
+
index 030c0f7..a012c75 100644 (file)
@@ -15,7 +15,7 @@ include 'header.tpl.php'
 
       <div id="center" class="module"><div class="right-corner"><div class="left-corner">
       <div id="squeeze" class="bloc">
-            <h2 class="bloc" id="alaune_tit"><img src="/themes/sfd/images/onglet_alaune.png" alt="à la une"></h2>
+            <h2 class="bloc" id="alaune_tit"><img src="/themes/sfd/images/onglet_alaune.png" alt="à la une" /></h2>
             <div class="bloc ombre"><div class="bloc defilant" style="overflow: hidden;">
                 <?php print phptemplate_alaune_content() ?>
             </div><a class="arrow back" href="#">&lt;</a><a class="arrow forward" href="#">&gt;</a></div>
@@ -41,8 +41,6 @@ include 'header.tpl.php'
 
       <?php include 'footer.tpl.php' ?>
     </div> <!-- /container -->
-  </div>
-<!-- /layout -->
 
   <?php print $closure ?>
   </body>
index d31cfbb..54aeb20 100644 (file)
@@ -1,29 +1,34 @@
 <?php include "header.tpl.php" ?>
   <div id="navigation"><?php print $header; ?></div>
-    
-      <div id="totalargeur" class="article <?php print phptemplate_get_category($node->path); ?>">
-          <!-- <?php print $breadcrumb; ?> -->
+      <?php if (phptemplate_get_node_type() ): ?>
+      <div class="article <?php print phptemplate_get_category($node->path); ?>" id="totalargeur">
           <?php print phptemplate_get_breadcrumb() ?>
+      <?php else: ?>
+      <div id="center" style="border: none;" ><div id="squeeze" class="node">
+          <?php print $breadcrumb; ?>
+      <?php endif; ?>
           <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
           <?php if ($tabs): print '<div id="tabs-wrapper" style="margin-left:35px;">'; endif; ?>
-          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'><span>'. $title .'</span></h2>'; endif; ?>
           <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
+          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'><span>'. $title .'</span></h2>'; endif; ?>
           <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
           <?php if ($show_messages && $messages): print $messages; endif; ?>
           <?php print $help; ?>
-          <div class="clear-block">
-            <div class="node">
-            <?php print phptemplate_get_article() ?>
-            </div>
-            <!-- <?php print $content ?> -->
-          </div>
+          <?php if (! phptemplate_get_node_type()): ?>
+            <div class="clear-block" style="float: none;"><?php print $content ?></div>
+          <?php else: ?>
+            <?php print $content ?>
+          <?php endif; ?>
+
+       <?php if (phptemplate_get_node_type() ): ?>
       </div>
+      <?php else: ?>
+      </div></div>
+      <?php endif; ?>
 
 
   <?php include 'footer.tpl.php' ?>
     </div> <!-- /container -->
-  </div>
-<!-- /layout -->
 
   <?php print $closure ?>
   </body>
index 5bd1a5c..d2dd169 100644 (file)
@@ -36,3 +36,15 @@ $(document).ready(function () {
         }
     }, 4000);
 });
+
+
+
+function CreateBookmarkLink(title, url) {
+    if (window.sidebar) { // Mozilla Firefox Bookmark
+        window.sidebar.addPanel(title, url,"");
+    } else if( window.external ) { // IE Favorite
+        window.external.AddFavorite( url, title); }
+    else if(window.opera && window.print) { // Opera Hotlist
+        return true; }
+}
+
index 63a85a8..b747cbc 100644 (file)
@@ -362,14 +362,14 @@ input.login , input.mdp {
        .atmosphere7 .couleur, .atmosphere7 .texte a, .couleur7 {color:#BD0730;}\r
        .atmosphere8 .couleur, .atmosphere8 .texte a, .couleur8 {color:#683785;}\r
        \r
-       #node-1 .lls { background: url('images/puce1.png') no-repeat 57px 4px;}\r
-       #node-2 .lls { background: url('images/puce2.png') no-repeat 57px 4px;}\r
-       #node-3 .lls { background: url('images/puce3.png') no-repeat 57px 4px;}\r
-       #node-4 .lls { background: url('images/puce4.png') no-repeat 57px 4px;}\r
-       #node-5 .lls { background: url('images/puce5.png') no-repeat 57px 4px;}\r
-       #node-6 .lls { background: url('images/puce6.png') no-repeat 57px 4px;}\r
-       #node-7 .lls { background: url('images/puce7.png') no-repeat 57px 4px;}\r
-       #node-8 .lls { background: url('images/puce8.png') no-repeat 57px 4px;}\r
+       #node-1 .lls { background: url('images/puce1.png') no-repeat 40px 4px;}\r
+       #node-2 .lls { background: url('images/puce2.png') no-repeat 40px 4px;}\r
+       #node-3 .lls { background: url('images/puce3.png') no-repeat 40px 4px;}\r
+       #node-4 .lls { background: url('images/puce4.png') no-repeat 40px 4px;}\r
+       #node-5 .lls { background: url('images/puce5.png') no-repeat 40px 4px;}\r
+       #node-6 .lls { background: url('images/puce6.png') no-repeat 40px 4px;}\r
+       #node-7 .lls { background: url('images/puce7.png') no-repeat 40px 4px;}\r
+       #node-8 .lls { background: url('images/puce8.png') no-repeat 40px 4px;}\r
 \r
        .border-rubrique1 {border-color:#FF7B00;}\r
        .border-rubrique2 {border-color:#7DA53D;}\r
@@ -441,7 +441,7 @@ input.login , input.mdp {
 \r
 #squeeze ul {width: 580px;}\r
 #squeeze li {\r
-       width: 150px;\r
+       /* width: 150px */\r
        padding: 0 8px 0 0 ;\r
 }\r
 \r
index ce100e9..4258cc5 100644 (file)
@@ -125,9 +125,9 @@ function phptemplate_alaune_content() {
             $short_desc = str_split($short_desc, 90);
             $short_desc = $short_desc[0] . ' ...';
         }
-        $content .= "<a href='/{$node->path}' title='{$node->title}'>";
+        $content .= "<a href='/$href' title=\"{$node->title}\">";
         $content .= "<span class='bloc tit'>{$node->title}</span>";
-        $content .= "<img alt='' src='/themes/sfd/contenu/logo$j.jpg'>";
+        $content .= "<img alt='' src='/themes/sfd/contenu/logo$j.jpg' />";
         $content .= "<span class='bloc desc'>{$short_desc}</span>";
         $content .= '<span class="bloc lls">Lire la suite</span>';
         $content .= '</a></li>';
@@ -174,7 +174,7 @@ function phptemplate_get_category($path = "") {
     else if (preg_match("#^base-documentaire#", $path))
         return "atmosphere8";
     else
-        return "";
+        return "atmosphere1";
 }
 
 function phptemplate_get_footer_bloc_content($name)
@@ -187,7 +187,7 @@ function phptemplate_get_footer_bloc_content($name)
         $href = $node->path;
         if (! $node->path)
             $href = "node/{$node->nid}";
-        $content .= "<a title='/{$view->node_title}' class='bloc item' href='/$href'>";
+        $content .= "<a title=\"{$view->node_title}\" class='bloc item' href='/$href'>";
         $content .= "<span class='bloc tit'>{$view->node_title}</span>";
         $content .= "<span class='bloc desc'>{$view->node_data_field_chapeau_field_chapeau_value}<font class='lls'>Lire la suite</font></span>";
         $content .= '</a>';
@@ -211,14 +211,16 @@ function phptemplate_get_actu_content()
         $date =  utf8_encode(strftime('%e %B %Y', $view->publication_date_published_at));
         $j = $i + 9;
         $content .= "<div class='bloc item nod-$i'><div class='module itemimage'>";
-        $content .= "<img alt='*' src='/themes/sfd/images/pucelat$i.png' class='module'>";
-        $content .= "<img alt='{$view->node_title}' src='/themes/sfd/contenu/logo$j.jpg' class='module'></div>";
+        $content .= "<img alt='*' src='/themes/sfd/images/pucelat$i.png' class='module' />";
+        $content .= "<img alt=\"{$view->node_title}\" src=\"/themes/sfd/contenu/logo$j.jpg\" class=\"module\" /></div>";
         $content .= '<div class="module itemdroite"><h3 class="bloc"><span>';
-        $content .= "<a href='/$href' title='{$view->node_title}' class='bloc'>{$view->node_title}</a></span></h3>";
+        $content .= "<a href='/$href' title=\"{$view->node_title}\" class='bloc'>{$view->node_title}</a></span></h3>";
         $content .= "<div class='bloc content clear-block'>{$view->node_revisions_teaser}</div>";
         $content .= "<div class='bloc date'>Publié le <font class='couleur$i'>$date</font> ";
-        $content .= "par <font class='couleur$i'>{$view->ncs_users_name}</font></div>";
-        $content .= '</div></div>';
+        $content .= "par <font class='couleur$i'>{$view->ncs_users_name}</font></div><div class='bloc'><div class='module mc'>";
+        foreach ($node->taxonomy as $key => $taxonomy)
+            $content .= "<a title=\"{$taxonomy->name}\" class='module' href='/taxonomy/term/$key'>{$taxonomy->name}</a>";
+        $content .= '</div></div></div></div>';
         $i++;
     }
     return $content;
@@ -231,6 +233,7 @@ function phptemplate_get_breadcrumb()
 
 function phptemplate_get_article()
 {
+    $url = "http://" . $_SERVER['HTTP_HOST'] . drupal_get_path_alias(request_uri());
     $content = "";
     if (arg(0) == 'node' && is_numeric(arg(1)))
         $nodeid = arg(1);
@@ -239,25 +242,38 @@ function phptemplate_get_article()
     $node = node_load($nodeid);
     if ($node->field_chapeau)
         $content .= '<div class="bloc chapo"><p>' . $node->field_chapeau[0]["value"] . '</p></div>';
-    $content .= '<div class="content texte clear-block"><img alt="Exemple de logo d\'article" src="/themes/sfd/contenu/logo_article.jpg" class="module logo">' . $node->body . '</div>';
+    $content .= '<div class="content texte clear-block">' . $node->body . '</div>';
     $content .= '<div class="bloc barrebas"><div class="module droite" id="outils">';
     date_default_timezone_set('Europe/Paris');
     $date =  utf8_encode(strftime('%e %B %Y', $node->published_at));
     $content .= "<div class='module date'>Publié le <font>$date</font> ";
     $content .= "par <font>{$node->name}</font></div>";
     $content .= <<<EOD
-        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_print.png"></a>
-        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_ami.png"></a>            
-        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_pdf.png"></a>            
-        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_etoile.png"></a>
-        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_addthis.png"></a></div>
+        <a class="module bt_print" href="javascript:window.print()"><img alt="" src="/themes/sfd/images/bt_print.png" /></a>
+        <a class="module bt_print" href="/printmail/$node->nid"><img alt="" src="/themes/sfd/images/bt_ami.png" /></a>            
+        <a class="module bt_print" href="/printpdf/$node->nid"><img alt="" src="/themes/sfd/images/bt_pdf.png" /></a>            
+        <a class="module bt_print" href="#"><img alt="" src="/themes/sfd/images/bt_etoile.png" /></a>
+        <a class="module bt_print" href="javascript:CreateBookmarkLink('$node->title', '$url')"><img alt="" src="/themes/sfd/images/bt_addthis.png" /></a></div>
         <div class="bloc"><div class="module mc">
 EOD;
     
     foreach ($node->taxonomy as $key => $taxonomy)
-        $content .= "<a title='{$taxonomy->name}' class='module' href='/taxonomy/term/$key'>{$taxonomy->name}</a>";
-    $content .= "</div></div>";
+        $content .= "<a title=\"{$taxonomy->name}\" class='module' href='/taxonomy/term/$key'>{$taxonomy->name}</a>";
+    $content .= "</div></div></div>";
 
     return $content;
 }
 
+function phptemplate_get_node_type()
+{
+    if (arg(0) == 'node' && is_numeric(arg(1)))
+    {
+        $nodeid = arg(1);
+        $node = node_load($nodeid);
+        return ($node->type);
+    }
+    else
+        return "";
+}
+
+