dolibarr 21.0.0-alpha
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 = GETPOSTINT('id');
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 a technical object to manage hooks of page. Note that conf->hooks_modules contains an 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->hasRight('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, '', 0, 0, '', '', '', 'mod-supplierproposal page-card_docuemnts');
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();
$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 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.
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.
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.
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.
supplier_proposal_prepare_head($object)
Prepare array with list of tabs.