dolibarr 24.0.0-beta
intracommreport.lib.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
3 * Copyright (C) 2026 Alexandre Spangaro <alexandre@inovea-conseil.com>
4 * Copyright (C) 2026 Frédéric France <frederic.france@free.fr>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19
32{
33 global $langs, $conf;
34
35 // global $db;
36 // $extrafields = new ExtraFields($db);
37 // $extrafields->fetch_name_optionals_label('intracommreport');
38
39 $langs->load("intracommreport");
40
41 $h = 0;
42 $head = array();
43
44 $head[$h][0] = dol_buildpath("/intracommreport/admin/intracommreport.php", 1);
45 $head[$h][1] = $langs->trans("Settings");
46 $head[$h][2] = 'settings';
47 $h++;
48
49 /*
50 $head[$h][0] = dol_buildpath("/intracommreport/admin/intracommreport_extrafields.php", 1);
51 $head[$h][1] = $langs->trans("ExtraFields");
52 $nbExtrafields = is_countable($extrafields->attributes['intracommreport']['label']) ? count($extrafields->attributes['intracommreport']['label']) : 0;
53 if ($nbExtrafields > 0) {
54 $head[$h][1] .= ' <span class="badge">' . $nbExtrafields . '</span>';
55 }
56 $head[$h][2] = 'intracommreport_extrafields';
57 $h++;
58 */
59
60 // Show more tabs from modules
61 // Entries must be declared in modules descriptor with line
62 //$this->tabs = array(
63 // 'entity:+tabname:Title:@intracommreport:/intracommreport/mypage.php?id=__ID__'
64 //); // to add new tab
65 //$this->tabs = array(
66 // 'entity:-tabname:Title:@intracommreport:/intracommreport/mypage.php?id=__ID__'
67 //); // to remove a tab
68 complete_head_from_modules($conf, $langs, null, $head, $h, 'intracommreportadmin');
69
70 complete_head_from_modules($conf, $langs, null, $head, $h, 'intracommreportadmin', 'remove');
71
72 return $head;
73}
74
75
83{
84 global $db, $langs, $conf;
85
86 $langs->load("intracommreport");
87
88 $h = 0;
89 $head = array();
90
91 $head[$h][0] = dol_buildpath("/intracommreport/card.php", 1).'?id='.$object->id;
92 $head[$h][1] = $langs->trans("IntraCommReport");
93 $head[$h][2] = 'card';
94 $h++;
95
96 // Show more tabs from modules
97 // Entries must be declared in modules descriptor with line
98 //$this->tabs = array(
99 // 'entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'
100 //); // to add new tab
101 //$this->tabs = array(
102 // 'entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'
103 //); // to remove a tab
104 complete_head_from_modules($conf, $langs, $object, $head, $h, 'intracommreport');
105
106 complete_head_from_modules($conf, $langs, $object, $head, $h, 'intracommreport', 'remove');
107
108 return $head;
109}
if(! $sortfield) if(! $sortorder) $object
Definition account.php:100
if(!isModEnabled('ai')||!getDolGlobalString('AI_ASSISTANT_ENABLED')) global $conf
The main.inc.php has been included so the following variable are now defined:
if(!isModEnabled('ai')||!getDolGlobalString('AI_ASSISTANT_ENABLED')) global $db
API class for accounts.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
complete_head_from_modules($conf, $langs, $object, &$head, &$h, $type, $mode='add', $filterorigmodule='')
Complete or removed entries into a head array (used to build tabs).
intracommreportPrepareHead($object)
Prepare array of tabs for IntraCommReport.
intracommreportAdminPrepareHead()
Prepare admin pages header.