New: use jQuery mobile for smartphone menu
New: add a footer bar menu Fix: more simple and more optimized
This commit is contained in:
parent
7d9241a33d
commit
a3af244a68
@ -49,13 +49,13 @@ function print_iphone_menu($db,$atarget,$type_user)
|
||||
$menuleft = new Menubase($db,'iphone','left');
|
||||
$tabMenu = $menutop->menuTopCharger($type_user,$_SESSION['mainmenu'], 'iphone');
|
||||
//var_dump($tabMenu);
|
||||
|
||||
print_start_menu_array();
|
||||
|
||||
for($i=0; $i<count($tabMenu); $i++)
|
||||
{
|
||||
if ($tabMenu[$i]['enabled'] == true)
|
||||
{
|
||||
print print_start_top_menu($tabMenu[$i]['rowid'],$tabMenu[$i]['titre'],$i);
|
||||
|
||||
{
|
||||
$idsel=(empty($tabMenu[$i]['mainmenu'])?'none':$tabMenu[$i]['mainmenu']);
|
||||
if ($tabMenu[$i]['right'] == true) // Is allowed
|
||||
{
|
||||
@ -66,25 +66,17 @@ function print_iphone_menu($db,$atarget,$type_user)
|
||||
}
|
||||
else
|
||||
{
|
||||
$url=DOL_URL_ROOT.$tabMenu[$i]['url'];
|
||||
if (! preg_match('/\?/',$url)) $url.='?';
|
||||
else $url.='&';
|
||||
if (! preg_match('/mainmenu/i',$url) || ! preg_match('/leftmenu/i',$url))
|
||||
{
|
||||
$url.='mainmenu='.$tabMenu[$i]['mainmenu'].'&leftmenu=&';
|
||||
}
|
||||
$url.="idmenu=".$tabMenu[$i]['rowid'];
|
||||
print_start_menu_entry();
|
||||
print_text_menu_entry($tabMenu[$i]['titre']);
|
||||
|
||||
$newmenu = new Menu();
|
||||
|
||||
$leftmenu = $menuleft->menuLeftCharger($newmenu,$tabMenu[$i]['mainmenu'],'',($user->societe_id?1:0),'iphone');
|
||||
|
||||
$menus = $leftmenu->liste;
|
||||
|
||||
print '<ul>';
|
||||
|
||||
if (is_array($menus) && !empty($menus))
|
||||
{
|
||||
print print_start_left_menu();
|
||||
|
||||
$num = count($menus);
|
||||
//var_dump($menus);
|
||||
|
||||
@ -93,111 +85,71 @@ function print_iphone_menu($db,$atarget,$type_user)
|
||||
if ($menus[$j]['level'] == 0)
|
||||
{
|
||||
$url=$menus[$j]['url'];
|
||||
print print_start_menu_entry();
|
||||
print_start_menu_entry();
|
||||
if (empty($menus[$j+1]['level'])) print '<a href="'.$url.'"'.($menus[$j]['atarget']?" target='".$menus[$j]['atarget']."'":($atarget?" target=$atarget":'')).'>';
|
||||
print print_text_menu_entry($menus[$j]['titre']);
|
||||
print_text_menu_entry($menus[$j]['titre']);
|
||||
if (empty($menus[$j+1]['level'])) print '</a>';
|
||||
//if (empty($menus[$j+1]['level'])) print print_end_menu_entry();
|
||||
}
|
||||
|
||||
if ($menus[$j]['level'] > 0)
|
||||
{
|
||||
if ($menus[$j-1]['level'] == 0) print '<ul>';
|
||||
|
||||
//$submenus.= print_start_top_menu($tabMenu[$i]['rowid'].'_'.$j, $menus[$j]['titre'], 1, 'c');
|
||||
//$submenus.= print_start_left_menu();
|
||||
if ($menus[$j-1]['level'] == 0) print_start_submenu_array();
|
||||
|
||||
$url=$menus[$j]['url'];
|
||||
print print_start_menu_entry();
|
||||
print_start_menu_entry();
|
||||
print '<a href="'.$url.'"'.($menus[$j]['atarget']?" target='".$menus[$j]['atarget']."'":($atarget?" target=$atarget":'')).'>';
|
||||
print print_text_menu_entry($menus[$j]['titre']);
|
||||
print_text_menu_entry($menus[$j]['titre']);
|
||||
print '</a>';
|
||||
print print_end_menu_entry();
|
||||
print_end_menu_entry();
|
||||
|
||||
if (empty($menus[$j+1]['level'])) print print_end_left_menu();
|
||||
if (empty($menus[$j+1]['level'])) print_end_menu();
|
||||
}
|
||||
|
||||
if (empty($menus[$j+1]['level'])) print print_end_menu_entry();
|
||||
if (empty($menus[$j+1]['level'])) print_end_menu_entry();
|
||||
}
|
||||
|
||||
print print_end_left_menu();
|
||||
}
|
||||
print_end_menu();
|
||||
}
|
||||
|
||||
print print_end_top_menu();
|
||||
}
|
||||
}
|
||||
}
|
||||
print $submenus;
|
||||
print '<br>';
|
||||
|
||||
print print_start_left_menu('false','e');
|
||||
print print_start_menu_entry();
|
||||
print '<a href="'.DOL_URL_ROOT.'/user/logout.php">';
|
||||
print print_text_menu_entry($langs->trans('Logout'));
|
||||
print '</a>';
|
||||
print print_end_menu_entry();
|
||||
print print_end_left_menu();
|
||||
|
||||
print_end_menu();
|
||||
print "\n";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function print_start_top_menu($id,$title,$collapsed=1,$theme='b')
|
||||
function print_start_menu_array($theme='c')
|
||||
{
|
||||
$out = '<div id="collapse_'.$id.'" data-role="collapsible"'.($collapsed?' data-state="collapsed"':'').' data-theme="'.$theme.'">';
|
||||
$out.= '<h3>'.$title.'</h3>';
|
||||
$out.= "\n";
|
||||
|
||||
return $out;
|
||||
print '<ul data-role="listview" data-theme="'.$theme.'">';
|
||||
print "\n";
|
||||
}
|
||||
|
||||
function print_start_left_menu($inset='true', $theme='c')
|
||||
function print_start_submenu_array()
|
||||
{
|
||||
$out = '<ul data-inset="'.$inset.'" data-role="listview" data-theme="'.$theme.'">';
|
||||
$out.= "\n";
|
||||
|
||||
return $out;
|
||||
print '<ul>';
|
||||
print "\n";
|
||||
}
|
||||
|
||||
function print_start_menu_entry()
|
||||
{
|
||||
$out = '<li>';
|
||||
|
||||
return $out;
|
||||
print '<li>';
|
||||
}
|
||||
|
||||
function print_text_menu_entry($text)
|
||||
{
|
||||
$out = $text;
|
||||
|
||||
return $out;
|
||||
print $text;
|
||||
}
|
||||
|
||||
function print_end_menu_entry()
|
||||
{
|
||||
$out = '</li>';
|
||||
$out.= "\n";
|
||||
|
||||
return $out;
|
||||
print '</li>';
|
||||
print "\n";
|
||||
}
|
||||
|
||||
function print_end_left_menu()
|
||||
function print_end_menu()
|
||||
{
|
||||
$out = '</ul>';
|
||||
$out.= "\n";
|
||||
|
||||
return $out;
|
||||
}
|
||||
|
||||
function print_end_top_menu()
|
||||
{
|
||||
$out = '</div>';
|
||||
$out.= "\n";
|
||||
|
||||
return $out;
|
||||
print '</ul>';
|
||||
print "\n";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@ -36,10 +36,16 @@ $this->smartheader();
|
||||
|
||||
</div><!-- /content -->
|
||||
|
||||
<div data-role="footer" data-theme="b">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div data-role="footer" data-id="foo1" data-position="fixed" data-theme="b">
|
||||
<div data-role="navbar">
|
||||
<ul>
|
||||
<li><a href="<?php echo DOL_URL_ROOT.'/user/logout.php'; ?>"><?php echo $langs->trans("Logout"); ?></a></li>
|
||||
<li> </li>
|
||||
<li> </li>
|
||||
</ul>
|
||||
</div><!-- /navbar -->
|
||||
</div><!-- /footer -->
|
||||
|
||||
</div><!-- /page -->
|
||||
|
||||
<!-- END MENU SMARTPHONE TEMPLATE -->
|
||||
|
||||
Loading…
Reference in New Issue
Block a user