dolibarr  17.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
30 require '../main.inc.php';
31 require_once DOL_DOCUMENT_ROOT.'/supplier_proposal/class/supplier_proposal.class.php';
32 require_once DOL_DOCUMENT_ROOT.'/core/lib/supplier_proposal.lib.php';
33 if (!empty($conf->project->enabled)) {
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
44 if ($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 $reshook = $hookmanager->executeHooks('doActions', array(), $object, $action); // Note that $action and $object may have been modified by some hooks
67 if ($reshook < 0) {
68  setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
69 }
70 if (empty($reshook)) {
71  include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once
72 }
73 
74 
75 /*
76  * View
77  */
78 $form = new Form($db);
79 
80 if ($id > 0 || !empty($ref)) {
81  if ($mesg) {
82  print $mesg;
83  }
84 
85  $now = dol_now();
86 
87  if ($object->fetch($id, $ref)) {
88  $object->fetch_thirdparty();
89 
90  $title = $object->ref." - ".$langs->trans('Notes');
91  $help_url = 'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur';
92  llxHeader('', $title, $help_url);
93 
94  $societe = new Societe($db);
95  if ($societe->fetch($object->socid)) {
96  $head = supplier_proposal_prepare_head($object);
97  print dol_get_fiche_head($head, 'note', $langs->trans('CommRequest'), -1, 'supplier_proposal');
98 
99 
100  // Supplier proposal card
101  $linkback = '<a href="'.DOL_URL_ROOT.'/supplier_proposal/list.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
102 
103 
104  $morehtmlref = '<div class="refidno">';
105  // Ref supplier
106  //$morehtmlref.=$form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->fournisseur->commande->creer, 'string', '', 0, 1);
107  //$morehtmlref.=$form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->fournisseur->commande->creer, 'string', '', null, null, '', 1);
108  // Thirdparty
109  $morehtmlref .= $object->thirdparty->getNomUrl(1);
110  // Project
111  if (!empty($conf->project->enabled)) {
112  $langs->load("projects");
113  $morehtmlref .= '<br>';
114  if ($usercancreate) {
115  $morehtmlref .= img_picto($langs->trans("Project"), 'project', 'class="pictofixedwidth"');
116  if ($action != 'classify') {
117  $morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> ';
118  }
119  $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, ($action == 'classify' ? 'projectid' : 'none'), 0, 0, 0, 1, '', 'maxwidth300');
120  } else {
121  if (!empty($object->fk_project)) {
122  $proj = new Project($db);
123  $proj->fetch($object->fk_project);
124  $morehtmlref .= $proj->getNomUrl(1);
125  if ($proj->title) {
126  $morehtmlref .= ' - '.$proj->title;
127  }
128  }
129  }
130  }
131  $morehtmlref .= '</div>';
132 
133 
134  dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
135 
136 
137  print '<div class="fichecenter">';
138  print '<div class="underbanner clearboth"></div>';
139 
140  $cssclass = "titlefield";
141  include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
142 
143  print '</div>';
144 
145  print dol_get_fiche_end();
146  }
147  }
148 }
149 
150 // End of page
151 llxFooter();
152 $db->close();
if(GETPOST('button_removefilter_x', 'alpha')||GETPOST('button_removefilter.x', 'alpha')||GETPOST('button_removefilter', 'alpha')) if(GETPOST('button_search_x', 'alpha')||GETPOST('button_search.x', 'alpha')||GETPOST('button_search', 'alpha')) if($action=="save" &&empty($cancel)) $help_url
View.
Definition: agenda.php:118
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
Definition: wrapper.php:56
llxFooter()
Empty footer.
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.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
Definition: card.php:143
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='')
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='')
Set event messages in dol_events session object.
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)
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 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.