noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 57/73: Task #1807: Boutons indistincts – thèm


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 57/73: Task #1807: Boutons indistincts – thème 7 classic
Date: Fri, 28 May 2021 05:26:44 -0400 (EDT)

sparkyx pushed a commit to branch master
in repository noalyss.

commit 83307eb5de79378e0cef01cdc08319b67d127717
Author: sparkyx <danydb@noalyss.eu>
AuthorDate: Sun May 9 09:57:15 2021 +0200

    Task #1807: Boutons indistincts – thème 7 classic
---
 html/css/style-classic7.css      | 65 ++++++++++++++++++++++++++++-
 include/constant.php             |  2 +-
 include/lib/ac_common.php        | 89 ++++++++++++++++------------------------
 include/lib/user_menu.php        |  2 +-
 include/sql/patch/upgrade159.sql |  5 +++
 include/template/menu.php        | 82 ++++++++++++++++++------------------
 include/upgrade.inc.php          |  2 +-
 7 files changed, 148 insertions(+), 99 deletions(-)

diff --git a/html/css/style-classic7.css b/html/css/style-classic7.css
index 3067934..9064dd8 100644
--- a/html/css/style-classic7.css
+++ b/html/css/style-classic7.css
@@ -194,7 +194,8 @@ div.recherche_form{
 div.content{
     padding-top:0.0030%;
     margin-top:0.0030%;
-    width:98%;
+    margin-right: 0.15%;
+    width:99.7%;
     font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
     font-family: 'OpenSansRegular';
     font-size:12px;
@@ -2893,3 +2894,65 @@ span.tagcell {
 .content .h3, .content h3 {
        font-size: 1.4rem;
 }
+/***
+ * Main Menu
+ */
+.nav-fill .nav-item 
+{
+    margin: 1px;
+    background: navy;
+    color: white;
+    border-radius: 3px;
+}
+.nav-fill .nav-item:hover {
+    background-color:#6393c1;
+    color:navy;
+    text-decoration: none;
+}
+.nav-fill .nav-item:visited{
+    color:white;
+}
+.nav-pills .nav-link.active {
+    background-color: #b1c0d7 !important;
+     border-radius: 0px;
+} 
+.nav-pills .nav-link {
+    color:white !important;
+   
+}
+li.li-active {
+    background-color: lightgray !important;
+    
+}
+.nav-level2 {
+    background-color: #4a4a7d;;
+}
+.nav-level2>li {
+    border-right: 1px #9fbcd6 ridge;
+    border-bottom: 1px #9fbcd6 ridge;
+}
+.nav-level2>li:hover{
+    background-color:#6393c1;
+    color:navy;
+    text-decoration: none;
+}
+.nav-level3 {
+      background-color:#336699;
+      
+      
+}
+.nav-level3>li {
+    border-right: 1px #9fbcd6 ridge;
+    border-bottom: 1px #9fbcd6 ridge;
+}
+.nav-level3>li:hover{
+    background-color:#6393c1;
+    color:navy;
+    text-decoration: none;
+}
+.nav-level3 .active {
+    border-radius:0px !important;
+}
+.nav-level2 .active {
+    border-radius:0px !important;
+}
diff --git a/include/constant.php b/include/constant.php
index 9f42549..ef088ff 100644
--- a/include/constant.php
+++ b/include/constant.php
@@ -116,7 +116,7 @@ if ( !defined ("NOALYSS_PACKAGE_REPOSITORY")) {
 if ( ! defined ("SYSINFO_DISPLAY")) {
     define ("SYSINFO_DISPLAY",TRUE);
 }
-define ("DBVERSION",159);
+define ("DBVERSION",160);
 define ("MONO_DATABASE",25);
 define ("DBVERSIONREPO",19);
 define ('NOTFOUND','--not found--');
diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php
index d952e4c..974abaf 100644
--- a/include/lib/ac_common.php
+++ b/include/lib/ac_common.php
@@ -523,73 +523,54 @@ function sql_string($p_string)
  * \param  $p_array array like ( 0=>HREF reference, 1=>visible item 
(name),2=>Help(opt),
  * 3=>selected (opt) 4=>javascript (normally a onclick event) (opt)
  * \param $p_dir direction of the menu (H Horizontal  V vertical)
- * \param $class CSS for TD tag
+ * \param $class CSS for li tag
  * \param $class_ref CSS for the A tag
  * \param $default selected item
  * \param $p_extra extra code for the table tag (CSS or javascript)
  */
   /* \return : string */
 
-function ShowItem($p_array, $p_dir='V', $class="mtitle", $class_ref="mtitle", 
$default="", $p_extra="")
+function ShowItem($p_array, $p_dir='V', $class="nav-item", 
$class_ref="nav-link", $default="", $p_extra="nav nav-pills nav-fill")
 {
-
-    $ret = "<TABLE $p_extra>";
+    $ret = '';
+    // for comptability with old application  mtitle for anchor is replace by 
nav-link
+    
+    
     // direction Vertical
     if ($p_dir == 'V')
-    {
-       foreach ($p_array as $all => $href)
-       {
-           $javascript = (isset($href[4])) ? $href[4] : "";
-           $title = "";
-           $set = "XX";
-           if (isset($href[2]))
-            {
-                $title=$href[2];
-            }
-            if (isset($href[3]))
-            {
-                $set=$href[3];
-            }
-
-            if ($set==$default)
-            {
-                $ret.='<TR><TD CLASS="selectedcell"><A class="'.$class_ref.'" 
HREF="'.$href[0].'" title="'.$title.'" 
'.$javascript.'>'.$href[1].'</A></TD></TR>';
-            }
-            else
-            {
-                $ret.='<TR><TD CLASS="'.$class.'"><A class="'.$class_ref.'" 
HREF="'.$href[0].'" title="'.$title.'" 
'.$javascript.'>'.$href[1].'</A></TD></TR>';
-            }
-        }
+    { 
+        $ret .= "<ul class=\"$p_extra \"  flex-row>";
+    } else {
+        $ret .= "<ul class=\"$p_extra \" >";
+       
     }
-    //direction Horizontal
-    else if ($p_dir == 'H')
+    
+    foreach ($p_array as $all => $href)
     {
+        $javascript = (isset($href[4])) ? $href[4] : "";
+        $title = "";
+        $set = "XX";
+        if (isset($href[2]))
+        {
+            $title=$href[2];
+        }
+        if (isset($href[3]))
+        {
+            $set=$href[3];
+        }
 
-       $ret.="<TR>";
-       foreach ($p_array as $all => $href)
-       {
-           $title = "";
-           $javascript = (isset($href[4])) ? $href[4] : "";
-
-           $set = "A";
-           if (isset($href[2]))
-               $title = $href[2];
-
-           if (isset($href[3]))
-               $set = $href[3];
-
-           if ($default === $href[0] || $set === $default)
-           {
-               $ret.='<TD CLASS="selectedcell"><A class="' . $class_ref . '" 
HREF="' . $href[0] . '" title="' . $title . '" ' . $javascript . '>' . $href[1] 
. '</A></TD>';
-           }
-           else
-           {
-               $ret.='<TD CLASS="' . $class . '"><A class="' . $class_ref . '" 
HREF="' . $href[0] . '" title="' . $title . '" ' . $javascript . '>' . $href[1] 
. '</A></TD>';
-           }
-       }
-       $ret.="</TR>";
+        if ($set==$default)
+        {
+            $ret.='<li class="nav-item"><A class="'.$class_ref.' active'.'" 
HREF="'.$href[0].'" title="'.$title.'" '.$javascript.'>'.$href[1].'</A></li>';
+        }
+        else
+        {
+            $ret.='<li class="nav-item"><A class="'.$class_ref.'" 
HREF="'.$href[0].'" title="'.$title.'" '.$javascript.'>'.$href[1].'</A></li>';
+        }
+        
     }
-    $ret.="</TABLE>";
+ 
+    $ret.="</ul>";
     return $ret;
 }
 
diff --git a/include/lib/user_menu.php b/include/lib/user_menu.php
index 2f33dca..64fcb8e 100644
--- a/include/lib/user_menu.php
+++ b/include/lib/user_menu.php
@@ -101,7 +101,7 @@ function MenuAdmin()
                 );
 
        }
-    $menu=ShowItem($item,'H',"mtitle","mtitle",$def);
+    $menu=ShowItem($item,'H',"nav-item","nav-link",$def,'nav nav-pills 
nav-fill ');
     return $menu;
 }
 
diff --git a/include/sql/patch/upgrade159.sql b/include/sql/patch/upgrade159.sql
new file mode 100644
index 0000000..e2c0668
--- /dev/null
+++ b/include/sql/patch/upgrade159.sql
@@ -0,0 +1,5 @@
+begin;
+ update menu_ref set me_menu = replace(me_menu,'Configuration','') where 
me_menu like 'Configuration%';
+
+insert into version (val,v_description) values (160,'correct menu item');
+commit ;
\ No newline at end of file
diff --git a/include/template/menu.php b/include/template/menu.php
index 74cb261..ecdb5fd 100644
--- a/include/template/menu.php
+++ b/include/template/menu.php
@@ -1,52 +1,45 @@
 <?php
 //This file is part of NOALYSS and is under GPL 
 //see licence.txt
+if (DEBUGNOALYSS > 1 ) { 
+    echo <<<EOF
+    <p> LEVEL MENU IS {$level}
+    access_code {$access_code}
+EOF;
+  //  print_r($amenu);
+};
 
-?><div class="<?php echo $style_menu; ?>">
-    <?php if ( count($amenu) > 4 && $level == 0) {
-       $style ='style= "width:100%"';
-    }
-     elseif ($level==0){
-        $http=new HttpInput();
-        $access_code=$http->request("ac");
-        switch (count($amenu))
-        {
-            case 4:
-            case 3:
-               $width=count($amenu)*20;
-               $left=round((100-$width)/2);
-            $style="style=\"width:$width%;margin-left:$left%\"";
-            break;
-            default:
-            $style="";
-        }   
+?><div class="">
+    <?php 
+  if ($level == 0) {
+      echo '<ul  class="nav nav-pills nav-fill flex-column flex-md-row" >';
+  }elseif ($level == 1) {
+      echo '<ul class="nav nav-pills nav-level2 ">';
+      
+  } else {
+      echo '<ul class="nav nav-pills nav-level3 ">';
+  }
+   ?>
+   
 
-}
-     else {
-               $style=" class=\"mtitle\"";
-
-        }?>
-<table  <?php echo $style?> >
-
-
-    <tr>
        <?php
        global $g_user;
        // Display the menu
+        $class="nav-item ";
        for($i=0;$i < count($amenu);$i++):
            if ( (count($amenu)==1)) {
-               $class="mtitle selectedcell";
 ?>
-       <td class="<?php echo $class?>">
-            <a class="mtitle" href="do.php?gDossier=<?php echo 
Dossier::id()?>&ac=<?php echo $access_code?>" title="<?php echo 
h(gettext($amenu[$i]['me_description']))?>" >
+       <li class="<?php echo $class?>">
+            <a class="nav-link active" href="do.php?gDossier=<?php echo 
Dossier::id()?>&ac=<?php echo $access_code?>" title="<?php echo 
h(gettext($amenu[$i]['me_description']))?>" >
            <?php echo gettext($amenu[$i]['me_menu'])?>
            </a>
-       </td>
+       </li>
 <?php 
             }
            else {
-                    $class="mtitle";
                     $js="";
+                    $class_list_element="nav-item";
+                    $class_link="nav-link";
 
                     if ( $amenu[$i]['me_url']!='')
                     {
@@ -60,27 +53,35 @@
                     else
                     {
                         $a_request=explode('/', $access_code);
+                        if ( isset($a_request [$level+1]) && 
$a_request[$level+1]==$amenu[$i]['me_code']) {
+                                    $class_link="nav-link active";
+                                    $class_list_element="nav-item li-active";
+                        }
                         if ( $level == 0) {
                             $url=$a_request[0];
 
-                            if (count($a_request) > 1 &&
-                                $url.'/'.$amenu[$i]['me_code'] == 
$a_request[0].'/'.$a_request[1]) 
-                                    $class="selectedcell";
                         } elseif ($level == 1)
                         {
                             $url=$a_request[0].'/'.$a_request[1];
+                                                     
+                        }
+                        elseif ($level == 2)
+                        {
+                            
$url=$a_request[0].'/'.$a_request[1].'/'.$a_request[2];
+                                                     
                         }
                         $url.='/'.$amenu[$i]['me_code'];
-                        if ($url == $access_code ) $class="mtitle 
selectedcell";
+                        if ($url == $access_code ) {  $class="nav-link 
active"; }
                         $url="do.php?gDossier=".Dossier::id()."&ac=".$url;
                     }
+                    
 
 ?>     
-<td class="<?php echo $class?>">
-    <a class="mtitle" href="<?php echo $url;?>" <?php echo $js?> title="<?php 
echo h(gettext($amenu[$i]['me_description']))?>">
+<li class="<?=$class_list_element?>">
+    <a class="<?=$class_link?> <" href="<?php echo $url;?>" <?php echo $js?> 
title="<?php echo h(gettext($amenu[$i]['me_description']))?>">
     <?php echo gettext($amenu[$i]['me_menu'])?>
     </a>
-</td>
+</li>
 
 
 <?php 
@@ -90,8 +91,7 @@
        <?php 
            endfor;
        ?>
-    </tr>
 
 
-</table>
+</ul>
 </div>
diff --git a/include/upgrade.inc.php b/include/upgrade.inc.php
index ce155bd..cf73cc9 100644
--- a/include/upgrade.inc.php
+++ b/include/upgrade.inc.php
@@ -37,7 +37,7 @@ $menu=array(
 );
 $sb=$http->request("sb", "string", "application");
 echo '<div class="menu2">';
-echo ShowItem($menu, "H", "mtitle", "mtitle", $sb);
+echo ShowItem($menu, "H", "nav-item", "nav-link", $sb);
 echo '</div>';
 
 $sc=$http->get("sc", "string", "none");



reply via email to

[Prev in Thread] Current Thread [Next in Thread]