dolibarr 21.0.0-beta
productlot_note.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2007-2017 Laurent Destailleur <eldy@users.sourceforge.net>
3 * Copyright (C) ---Put here your own copyright and developer email---
4 * Copyright (C) 2024 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
28require '../../main.inc.php';
29require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php';
30require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php';
31
40// Load translation files required by the page
41$langs->loadLangs(array('other', 'products'));
42
43// Get parameters
44$id = GETPOSTINT('id');
45$ref = GETPOST('ref', 'alpha');
46$action = GETPOST('action', 'aZ09');
47
48// Initialize a technical objects
49$object = new Productlot($db);
50$extrafields = new ExtraFields($db);
51$diroutputmassaction = $conf->productlot->dir_output.'/temp/massgeneration/'.$user->id;
52$hookmanager->initHooks(array('productlotnote')); // Note that conf->hooks_modules contains array
53// Fetch optionals attributes and labels
54$extrafields->fetch_name_optionals_label($object->table_element);
55
56// Load object
57include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be 'include', not 'include_once'. Include fetch and fetch_thirdparty but not fetch_optionals
58if ($id > 0 || !empty($ref)) {
59 $upload_dir = $conf->productlot->multidir_output[!empty($object->entity) ? $object->entity : $conf->entity]."/".$object->id;
60}
61
62$permissionnote = $user->hasRight('produit', 'lire'); // Used by the include of actions_setnotes.inc.php
63
64// Security check (enable the most restrictive one)
65//if ($user->socid > 0) accessforbidden();
66//if ($user->socid > 0) $socid = $user->socid;
67//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
68//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft);
69//if (empty($conf->calibration->enabled)) accessforbidden();
70//if (!$permissiontoread) accessforbidden();
71
72
73/*
74 * Actions
75 */
76$parameters = array();
77$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
78if ($reshook < 0) {
79 setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
80}
81if (empty($reshook)) {
82 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be 'include', not 'include_once'
83}
84
85
86/*
87 * View
88 */
89
90$form = new Form($db);
91
92$help_url = '';
93llxHeader('', $langs->trans('productlot'), $help_url, '', 0, 0, '', '', '', 'mod-product page-stock_productlot_note');
94
95if ($id > 0 || !empty($ref)) {
96 $object->fetch_thirdparty();
97
98 $head = productlot_prepare_head($object);
99
100 print dol_get_fiche_head($head, 'note', '', -1, $object->picto);
101
102 // Object card
103 // ------------------------------------------------------------
104 $linkback = '<a href="'.dol_buildpath('/stock/productlot_list.php', 1).'?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
105
106 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'batch');
107
108 print '<div class="fichecenter">';
109 print '<div class="underbanner clearboth"></div>';
110
111 $cssclass = "titlefield";
112 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
113
114 print '</div>';
115
116
117 print dol_get_fiche_end();
118}
119
120// End of page
121llxFooter();
122$db->close();
$id
Definition account.php:48
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Definition card.php:66
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
Definition wrapper.php:71
Class to manage standard extra fields.
Class to manage generation of HTML components Only common components must be here.
Class with list of lots and properties.
llxFooter()
Footer empty.
Definition document.php:107
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
Definition member.php:79
productlot_prepare_head($object)
Prepare array with list of tabs.