dolibarr 21.0.0-beta
note.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2004-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3 * Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net>
4 * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
5 * Copyright (C) 2012 Marcos García <marcosgdf@gmail.com>
6 * Copyright (C) 2017 Ferran Marcet <fmarcet@2byte.es>
7 * Copyright (C) 2024 Frédéric France <frederic.france@free.fr>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 */
22
30// Load Dolibarr environment
31require '../../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php';
33require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php';
34if (isModEnabled('project')) {
35 require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
36}
37
46// Load translation files required by the page
47$langs->loadLangs(array("suppliers", "orders", "companies", "stocks"));
48
49// Get Parameters
50$id = GETPOSTINT('facid') ? GETPOSTINT('facid') : GETPOSTINT('id');
51$ref = GETPOST('ref');
52$action = GETPOST('action', 'aZ09');
53
54// Security check
55if ($user->socid) {
56 $socid = $user->socid;
57}
58
59// Init Objects
60$hookmanager->initHooks(array('ordersuppliercardnote'));
61$result = restrictedArea($user, 'fournisseur', $id, 'commande_fournisseur', 'commande');
62
64$object->fetch($id, $ref);
65
66// Permissions
67$permissionnote = ($user->hasRight("fournisseur", "commande", "creer") || $user->hasRight("supplier_order", "creer")); // Used by the include of actions_setnotes.inc.php
68$usercancreate = ($user->hasRight("fournisseur", "commande", "creer") || $user->hasRight("supplier_order", "creer"));
69$permissiontoadd = $usercancreate; // Used by the include of actions_addupdatedelete.inc.php
70
71
72/*
73 * Actions
74 */
75
76$reshook = $hookmanager->executeHooks('doActions', array(), $object, $action); // Note that $action and $object may have been modified by some hooks
77if ($reshook < 0) {
78 setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
79}
80if (empty($reshook)) {
81 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be 'include', not 'include_once'
82}
83
84
85/*
86 * View
87 */
88
89$title = $object->ref." - ".$langs->trans('Notes');
90$help_url = 'EN:Module_Suppliers_Orders|FR:CommandeFournisseur|ES:Módulo_Pedidos_a_proveedores';
91llxHeader('', $title, $help_url, '', 0, 0, '', '', '', 'mod-supplier-order page-notes');
92
93$form = new Form($db);
94
95/* *************************************************************************** */
96/* */
97/* Card view and edit mode */
98/* */
99/* *************************************************************************** */
100
101$now = dol_now();
102
103if ($id > 0 || !empty($ref)) {
104 if ($result >= 0) {
105 $object->fetch_thirdparty();
106
107 $author = new User($db);
108 $author->fetch($object->user_author_id);
109
110 $head = ordersupplier_prepare_head($object);
111
112 $title = $langs->trans("SupplierOrder");
113 print dol_get_fiche_head($head, 'note', $title, -1, 'order');
114
115 // Supplier order card
116
117 $linkback = '<a href="'.DOL_URL_ROOT.'/fourn/commande/list.php'.(!empty($socid) ? '?socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
118
119 $morehtmlref = '<div class="refidno">';
120 // Ref supplier
121 $morehtmlref .= $form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', 0, 1);
122 $morehtmlref .= $form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', null, null, '', 1);
123 // Thirdparty
124 $morehtmlref .= '<br>'.$object->thirdparty->getNomUrl(1);
125 // Project
126 if (isModEnabled('project')) {
127 $langs->load("projects");
128 $morehtmlref .= '<br>';
129 if (0) {
130 $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"');
131 if ($action != 'classify' && $caneditproject) {
132 $morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> ';
133 }
134 $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (!getDolGlobalString('PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS') ? $object->socid : -1), $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300');
135 } else {
136 if (!empty($object->fk_project)) {
137 $proj = new Project($db);
138 $proj->fetch($object->fk_project);
139 $morehtmlref .= $proj->getNomUrl(1);
140 if ($proj->title) {
141 $morehtmlref .= '<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).'</span>';
142 }
143 }
144 }
145 }
146 $morehtmlref .= '</div>';
147
148 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
149
150
151 print '<div class="fichecenter">';
152 print '<div class="underbanner clearboth"></div>';
153
154
155 $cssclass = "titlefield";
156 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
157
158 print '</div>';
159
160 print dol_get_fiche_end();
161 } else {
162 /* Order not found */
163 $langs->load("errors");
164 print $langs->trans("ErrorRecordNotFound");
165 }
166}
167
168// End of page
169llxFooter();
170$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 predefined suppliers products.
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
Class to manage Dolibarr users.
llxFooter()
Footer empty.
Definition document.php:107
ordersupplier_prepare_head(CommandeFournisseur $object)
Prepare array with list of tabs.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
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.
dol_now($mode='auto')
Return date for now.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.