dolibarr 19.0.4
note.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3 * Copyright (C) 2004-2012 Laurent Destailleur <eldy@users.sourceforge.net>
4 * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
5 * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
6 * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro>
7 * Copyright (C) 2017 Ferran Marcet <fmarcet@2byte.es>
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
29// Load Dolibarr environment
30require '../main.inc.php';
31require_once DOL_DOCUMENT_ROOT.'/supplier_proposal/class/supplier_proposal.class.php';
32require_once DOL_DOCUMENT_ROOT.'/core/lib/supplier_proposal.lib.php';
33if (isModEnabled('project')) {
34 require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
35}
36// Load translation files required by the page
37$langs->loadLangs(array('supplier_proposal', 'compta', 'bills'));
38
39$id = GETPOST('id', 'int');
40$ref = GETPOST('ref', 'alpha');
41$action = GETPOST('action', 'aZ09');
42
43// Security check
44if ($user->socid) {
45 $socid = $user->socid;
46}
47
48
49// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
50$hookmanager->initHooks(array('supplier_proposalnote'));
51
52$result = restrictedArea($user, 'supplier_proposal', $id, 'supplier_proposal');
53
54$object = new SupplierProposal($db);
55
56$usercancreate = $user->hasRight("supplier_propal", "write");
57
58
59
60/*
61 * Actions
62 */
63
64$permissionnote = $user->rights->supplier_proposal->creer; // Used by the include of actions_setnotes.inc.php
65
66$parameters = array();
67$reshook = $hookmanager->executeHooks('doActions', $parameters, $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$form = new Form($db);
80
81if ($id > 0 || !empty($ref)) {
82 if ($mesg) {
83 print $mesg;
84 }
85
86 $now = dol_now();
87
88 if ($object->fetch($id, $ref)) {
89 $object->fetch_thirdparty();
90
91 $title = $object->ref." - ".$langs->trans('Notes');
92 $help_url = 'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur';
93 llxHeader('', $title, $help_url);
94
95 $societe = new Societe($db);
96 if ($societe->fetch($object->socid)) {
97 $head = supplier_proposal_prepare_head($object);
98 print dol_get_fiche_head($head, 'note', $langs->trans('CommRequest'), -1, 'supplier_proposal');
99
100
101 // Supplier proposal card
102 $linkback = '<a href="'.DOL_URL_ROOT.'/supplier_proposal/list.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
103
104
105 $morehtmlref = '<div class="refidno">';
106 // Ref supplier
107 //$morehtmlref.=$form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->fournisseur->commande->creer, 'string', '', 0, 1);
108 //$morehtmlref.=$form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->fournisseur->commande->creer, 'string', '', null, null, '', 1);
109 // Thirdparty
110 $morehtmlref .= $object->thirdparty->getNomUrl(1);
111 // Project
112 if (isModEnabled('project')) {
113 $langs->load("projects");
114 $morehtmlref .= '<br>';
115 if ($usercancreate) {
116 $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"');
117 if ($action != 'classify') {
118 $morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> ';
119 }
120 $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300');
121 } else {
122 if (!empty($object->fk_project)) {
123 $proj = new Project($db);
124 $proj->fetch($object->fk_project);
125 $morehtmlref .= $proj->getNomUrl(1);
126 if ($proj->title) {
127 $morehtmlref .= ' - '.$proj->title;
128 }
129 }
130 }
131 }
132 $morehtmlref .= '</div>';
133
134
135 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
136
137
138 print '<div class="fichecenter">';
139 print '<div class="underbanner clearboth"></div>';
140
141 $cssclass = "titlefield";
142 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
143
144 print '</div>';
145
146 print dol_get_fiche_end();
147 }
148 }
149}
150
151// End of page
152llxFooter();
153$db->close();
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
Definition wrapper.php:55
llxFooter()
Empty footer.
Definition wrapper.php:69
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage price ask supplier.
dol_banner_tab($object, $paramid, $morehtml='', $shownav=1, $fieldid='rowid', $fieldref='ref', $morehtmlref='', $moreparam='', $nodbprefix=0, $morehtmlleft='', $morehtmlstatus='', $onlybanner=0, $morehtmlright='')
Show tab footer of a card.
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.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
img_edit($titlealt='default', $float=0, $other='')
Show logo editer/modifier 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.