1<!-- file home.tpl.php -->
9 print
"Error, template page can't be called as URL";
12'@phan-var-force Context $context';
22 $navMenu[
'propal_list'] = array(
23 'id' =>
'propal_list',
25 'url' =>
$context->getControllerUrl(
'propallist'),
26 'name' => $langs->trans(
'WebPortalPropalListMenu'),
27 'group' =>
'administrative'
32 $navMenu[
'order_list'] = array(
35 'url' =>
$context->getControllerUrl(
'orderlist'),
36 'name' => $langs->trans(
'WebPortalOrderListMenu'),
37 'group' =>
'administrative'
42 $navMenu[
'invoice_list'] = array(
43 'id' =>
'invoice_list',
45 'url' =>
$context->getControllerUrl(
'invoicelist'),
46 'name' => $langs->trans(
'WebPortalInvoiceListMenu'),
47 'group' =>
'administrative'
53 $navMenu[
'document_list'] = array(
54 'id' =>
'document_list',
56 'url' =>
$context->getControllerUrl(
'documentlist'),
57 'name' => $langs->trans(
'MyDocuments'),
58 'group' =>
'administrative'
63 $navMenu[
'shared_documents'] = array(
64 'id' =>
'shared_documents',
66 'url' =>
$context->getControllerUrl(
'shareddocuments'),
67 'name' => $langs->trans(
'SharedDocuments'),
68 'group' =>
'administrative'
74 && in_array($cardAccess, array(
'visible',
'edit'))
78 $navMenu[
'member_card'] = array(
79 'id' =>
'member_card',
81 'url' =>
$context->getControllerUrl(
'membercard'),
82 'name' => $langs->trans(
'WebPortalMemberCardMenu'),
83 'group' =>
'administrative'
89 && in_array($cardAccess, array(
'visible',
'edit'))
91 &&
$context->logged_partnership->id > 0
93 $navMenu[
'partnership_card'] = array(
94 'id' =>
'partnership_card',
96 'url' =>
$context->getControllerUrl(
'partnershipcard'),
97 'name' => $langs->trans(
'WebPortalPartnershipCardMenu'),
98 'group' =>
'administrative'
104 'controller' =>
$context->controller,
105 'Tmenu' => & $navMenu,
106 'TUserMenu' => & $navUserMenu,
107 'TGroupMenu' => & $navGroupMenu,
108 'maxTopMenu' => & $maxTopMenu
111$reshook = $hookmanager->executeHooks(
'PrintTopMenu', $parameters,
$context,
$context->action);
113 $context->setEventMessages($hookmanager->error, $hookmanager->errors,
'errors');
115if (empty($reshook)) {
116 if (!empty($hookmanager->resArray)) {
118 $navMenu = array_replace($navMenu, $hookmanager->resArray);
121 if (!empty($navMenu)) {
123 uasort($navMenu,
'menuSortInv');
125 if (!empty($maxTopMenu) && $maxTopMenu < count($navMenu)) {
127 foreach ($navMenu as $menuId => $menuItem) {
129 if (!empty($menuItem[
'group']) && !empty($navGroupMenu[$menuItem[
'group']])) {
130 $goupId = $menuItem[
'group'];
133 $navGroupMenu[$goupId][
'children'][$menuId] = $menuItem;
136 if (!empty($navGroupMenu[$goupId][
'rank']) && $navGroupMenu[$goupId][
'rank'] > 0) {
138 $navGroupMenu[$goupId][
'rank'] = min(abs($navGroupMenu[$goupId][
'rank']), abs($menuItem[
'rank']));
143 foreach ($navGroupMenu as $groupId => $groupItem) {
145 if (!empty($groupItem[
'children']) && count($groupItem[
'children']) > 1) {
147 $navMenu[$groupId] = $groupItem;
150 foreach ($groupItem[
'children'] as $menuId => $menuItem) {
151 if (isset($navMenu[$menuId])) {
152 unset($navMenu[$menuId]);
159 uasort($navMenu,
'menuSortInv');
163print
'<main class="container">';
164print
'<div class="home-links-grid grid">';
165foreach ($navMenu as $menuId => $menuItem) {
166 print
'<article class="home-links-card --' . $menuId .
'">';
167 print
'<div class="home-links-card__icon" ></div>';
168 print
'<a class="home-links-card__link" href="' . $menuItem[
'url'] .
'" title="' . $menuItem[
'name'] .
'">' . $menuItem[
'name'] .
'</a>';
171print
'</div></main>';
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
$context
@method int call_trigger(string $triggerName, ?User $user)