25if (!defined(
"NOLOGIN")) {
26 define(
"NOLOGIN",
'1');
28if (!defined(
'NOIPCHECK')) {
29 define(
'NOIPCHECK',
'1');
31if (!defined(
'NOBROWSERNOTIF')) {
32 define(
'NOBROWSERNOTIF',
'1');
36require
'../../main.inc.php';
38require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
45if (!
$conf->global->TAKEPOS_QR_MENU) {
52 <meta charset=
"UTF-8">
53 <title><?php echo $mysoc->name; ?></title>
54 <link rel=
'stylesheet' href=
'https://cdn.jsdelivr.net/npm/foundation-sites@6.6.3/dist/css/foundation.min.css'>
55<link rel=
'stylesheet' href=
'https://fonts.googleapis.com/css?family=Khand:400,300,500,600,700'><link rel=
"stylesheet" href=
"css/style.css">
56<meta
name=
"viewport" content=
"width=device-width, initial-scale=1">
59<!-- partial:index.partial.html -->
61 <div
class=
"grid-container">
62 <div
class=
"grid-x grid-padding-x menu2">
63 <div
class=
"cell small-12">
64 <h1><?php print $mysoc->name; ?> - <small><?php print $langs->trans(
'RestaurantMenu'); ?></small></h1>
68$categories = $categorie->get_full_arbo(
'product', ((
getDolGlobalInt(
'TAKEPOS_ROOT_CATEGORY_ID') > 0) ?
$conf->global->TAKEPOS_ROOT_CATEGORY_ID : 0), 1);
69$levelofrootcategory = 0;
71 foreach ($categories as $key => $categorycursor) {
72 if ($categorycursor[
'id'] ==
getDolGlobalInt(
'TAKEPOS_ROOT_CATEGORY_ID')) {
73 $levelofrootcategory = $categorycursor[
'level'];
78$levelofmaincategories = $levelofrootcategory + 1;
80$maincategories = array();
81$subcategories = array();
82foreach ($categories as $key => $categorycursor) {
83 if ($categorycursor[
'level'] == $levelofmaincategories) {
84 $maincategories[$key] = $categorycursor;
86 $subcategories[$key] = $categorycursor;
92foreach ($maincategories as $cat) {
93 print
'<div class="text-center">
94 <a id="'.$cat[
'id'].
'"></a><h3>'.$cat[
'label'].
'</h3>
96 <div class="grid-x grid-padding-x">';
99 $result =
$object->fetch($cat[
'id']);
100 $prods =
$object->getObjectsInCateg(
"product", 0, 0, 0,
$conf->global->TAKEPOS_SORTPRODUCTFIELD,
'ASC');
102 foreach ($prods as $pro) {
104 <div class="cell small-6 medium-4">
106 <h4>'.$pro->label.
'</h4>
107 <span class="dots"></span>
108 <span class="price">'.
price($pro->price_ttc, 1, $langs, 1, -1, -1,
$conf->currency).
'</span>
118 <footer
class=
"footer">
119 <div
class=
"container">
120 <p
class=
"text-muted"><?php print $mysoc->name; ?></p>
125<script src=
'https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js'></script>
126<script src=
'https://cdn.jsdelivr.net/npm/foundation-sites@6.6.3/dist/js/foundation.min.js'></script>
127<script src=
"js/script.js"></script>
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Class to manage categories.
price($amount, $form=0, $outlangs='', $trunc=1, $rounding=-1, $forcerounding=-1, $currency_code='')
Function to format a value into an amount for visual output Function used into PDF and HTML pages.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by the value of a given key, which produces ascending (default) or descending out...
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
$conf db name
Only used if Module[ID]Name translation string is not found.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.