[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");
- [Noalyss-commit] [noalyss] 24/73: Bug Select_Box = problem with DIV id, (continued)
- [Noalyss-commit] [noalyss] 24/73: Bug Select_Box = problem with DIV id, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 29/73: Cosmetic : display properly currency in detail operation, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 34/73: javascript : test and improve cosmetic, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 36/73: improve captcha, replace the global variable by a "DEFINE" constant, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 41/73: Cosmetic : Card History, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 47/73: Fix block problem with font, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 49/73: Improve function display_row_custom for the custom sort key see Sorttable.js, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 50/73: Improve Manage_Table_SQL, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 55/73: Manage_Table_SQL : typo, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 56/73: Output_HTML adapt to bootstrap navbar, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 57/73: Task #1807: Boutons indistincts – thème 7 classic,
Dany De Bontridder <=
- [Noalyss-commit] [noalyss] 44/73: Cosmetic : width to large if recover passwd enable and icon trash not available for document (in operation detail), Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 28/73: Task #0001961: Devise : faciliter les calculs d'écarts de conversion, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 38/73: Task #1961 : Currency remove default currency, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 40/73: Cosmetic : add button_magnifier for searching, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 52/73: Code Rewriting : rename Noalyss_SQL class by Table_Data_SQL, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 53/73: Code Rewriting : rename Noalyss_SQL class by Table_Data_SQL, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 45/73: Cosmetic : button with HREF, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 60/73: Cosmetic : navigator on small device, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 62/73: Remove dead code, Dany De Bontridder, 2021/05/28
- [Noalyss-commit] [noalyss] 63/73: Unit test : update, Dany De Bontridder, 2021/05/28