39 $head[$h][0] = DOL_URL_ROOT.
"/admin/bom.php";
40 $head[$h][1] = $langs->trans(
"Settings");
41 $head[$h][2] =
'settings';
44 $head[$h][0] = DOL_URL_ROOT.
"/admin/bom_extrafields.php";
45 $head[$h][1] = $langs->trans(
"ExtraFields");
46 $head[$h][2] =
'bom_extrafields';
75 global $db, $langs, $conf;
82 $head[$h][0] = DOL_URL_ROOT.
"/bom/bom_card.php?id=".$object->id;
83 $head[$h][1] = $langs->trans(
"BOM");
84 $head[$h][2] =
'card';
87 $head[$h][0] = DOL_URL_ROOT.
"/bom/bom_net_needs.php?id=".$object->id;
88 $head[$h][1] = $langs->trans(
"BOMNetNeeds");
89 $head[$h][2] =
'net_needs';
92 if (isset($object->fields[
'note_public']) || isset($object->fields[
'note_private'])) {
94 if (!empty($object->note_private)) {
97 if (!empty($object->note_public)) {
100 $head[$h][0] = DOL_URL_ROOT.
'/bom/bom_note.php?id='.$object->id;
101 $head[$h][1] = $langs->trans(
'Notes');
103 $head[$h][1] .= (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ?
'<span class="badge marginleftonlyshort">'.$nbNote.
'</span>' :
'');
105 $head[$h][2] =
'note';
109 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
110 require_once DOL_DOCUMENT_ROOT.
'/core/class/link.class.php';
112 $nbFiles = count(
dol_dir_list($upload_dir,
'files', 0,
'',
'(\.meta|_preview.*\.png)$'));
113 $nbLinks =
Link::count($db, $object->element, $object->id);
114 $head[$h][0] = DOL_URL_ROOT.
'/bom/bom_document.php?id='.$object->id;
115 $head[$h][1] = $langs->trans(
'Documents');
116 if (($nbFiles + $nbLinks) > 0) {
117 $head[$h][1] .= (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ?
'<span class="badge marginleftonlyshort">'.($nbFiles + $nbLinks).
'</span>' :
'');
119 $head[$h][2] =
'document';
122 $head[$h][0] = DOL_URL_ROOT.
'/bom/bom_agenda.php?id='.$object->id;
123 $head[$h][1] = $langs->trans(
"Events");
124 $head[$h][2] =
'agenda';
149 <script
type=
"text/javascript" language=
"javascript">
151 $(document).ready(
function () {
153 $(
".collapse_bom").click(
function() {
154 console.log(
"We click on collapse");
155 var id_bom_line = $(
this).attr(
'id').replace(
'collapse-',
'');
156 console.log($(
this).html().indexOf(
'folder-open'));
157 if($(
this).html().indexOf(
'folder-open') <= 0) {
158 $(
'[parentid="'+ id_bom_line +
'"]').show();
159 $(
this).html(
'<?php echo dol_escape_js(img_picto('', 'folder-open
')); ?>');
162 $(
'[parentid="'+ id_bom_line +
'"]').hide();
163 $(
this).html(
'<?php echo dol_escape_js(img_picto('', 'folder
')); ?>');
170 $(
"#show_all").click(
function() {
171 console.log(
"We click on show all");
172 $(
"[class^=sub_bom_lines]").show();
173 $(
"[class^=collapse_bom]").html(
'<?php echo dol_escape_js(img_picto('', 'folder-open
')); ?>');
178 $(
"#hide_all").click(
function() {
179 console.log(
"We click on hide all");
180 $(
"[class^=sub_bom_lines]").hide();
181 $(
"[class^=collapse_bom]").html(
'<?php echo dol_escape_js(img_picto('', 'folder
')); ?>');