dolibarr 21.0.0-alpha
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 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 3 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
20 */
21
29// Load Dolibarr environment
30require '../../main.inc.php';
31require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php';
32require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php';
33if (isModEnabled('project')) {
34 require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
35}
36
37// Load translation files required by the page
38$langs->loadLangs(array("suppliers", "orders", "companies", "stocks"));
39
40// Get Parameters
41$id = GETPOSTINT('facid') ? GETPOSTINT('facid') : GETPOSTINT('id');
42$ref = GETPOST('ref');
43$action = GETPOST('action', 'aZ09');
44
45// Security check
46if ($user->socid) {
47 $socid = $user->socid;
48}
49
50// Init Objects
51$hookmanager->initHooks(array('ordersuppliercardnote'));
52$result = restrictedArea($user, 'fournisseur', $id, 'commande_fournisseur', 'commande');
53
55$object->fetch($id, $ref);
56
57// Permissions
58$permissionnote = ($user->hasRight("fournisseur", "commande", "creer") || $user->hasRight("supplier_order", "creer")); // Used by the include of actions_setnotes.inc.php
59$usercancreate = ($user->hasRight("fournisseur", "commande", "creer") || $user->hasRight("supplier_order", "creer"));
60$permissiontoadd = $usercancreate; // Used by the include of actions_addupdatedelete.inc.php
61
62
63/*
64 * Actions
65 */
66
67$reshook = $hookmanager->executeHooks('doActions', array(), $object, $action); // Note that $action and $object may have been modified by some hooks
68if ($reshook < 0) {
69 setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
70}
71if (empty($reshook)) {
72 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be 'include', not 'include_once'
73}
74
75
76/*
77 * View
78 */
79
80$title = $object->ref." - ".$langs->trans('Notes');
81$help_url = 'EN:Module_Suppliers_Orders|FR:CommandeFournisseur|ES:Módulo_Pedidos_a_proveedores';
82llxHeader('', $title, $help_url, '', 0, 0, '', '', '', 'mod-supplier-order page-notes');
83
84$form = new Form($db);
85
86/* *************************************************************************** */
87/* */
88/* Card view and edit mode */
89/* */
90/* *************************************************************************** */
91
92$now = dol_now();
93
94if ($id > 0 || !empty($ref)) {
95 if ($result >= 0) {
96 $object->fetch_thirdparty();
97
98 $author = new User($db);
99 $author->fetch($object->user_author_id);
100
101 $head = ordersupplier_prepare_head($object);
102
103 $title = $langs->trans("SupplierOrder");
104 print dol_get_fiche_head($head, 'note', $title, -1, 'order');
105
106 // Supplier order card
107
108 $linkback = '<a href="'.DOL_URL_ROOT.'/fourn/commande/list.php'.(!empty($socid) ? '?socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
109
110 $morehtmlref = '<div class="refidno">';
111 // Ref supplier
112 $morehtmlref .= $form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', 0, 1);
113 $morehtmlref .= $form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', null, null, '', 1);
114 // Thirdparty
115 $morehtmlref .= '<br>'.$object->thirdparty->getNomUrl(1);
116 // Project
117 if (isModEnabled('project')) {
118 $langs->load("projects");
119 $morehtmlref .= '<br>';
120 if (0) {
121 $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"');
122 if ($action != 'classify' && $caneditproject) {
123 $morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> ';
124 }
125 $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');
126 } else {
127 if (!empty($object->fk_project)) {
128 $proj = new Project($db);
129 $proj->fetch($object->fk_project);
130 $morehtmlref .= $proj->getNomUrl(1);
131 if ($proj->title) {
132 $morehtmlref .= '<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).'</span>';
133 }
134 }
135 }
136 }
137 $morehtmlref .= '</div>';
138
139 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
140
141
142 print '<div class="fichecenter">';
143 print '<div class="underbanner clearboth"></div>';
144
145
146 $cssclass = "titlefield";
147 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
148
149 print '</div>';
150
151 print dol_get_fiche_end();
152 } else {
153 /* Order not found */
154 $langs->load("errors");
155 print $langs->trans("ErrorRecordNotFound");
156 }
157}
158
159// End of page
160llxFooter();
161$db->close();
$id
Definition account.php:39
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Definition card.php:58
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:70
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.