dolibarr  9.0.0
note.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
5  * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro>
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 <http://www.gnu.org/licenses/>.
20  */
21 
28 require '../main.inc.php';
29 require_once DOL_DOCUMENT_ROOT.'/core/lib/order.lib.php';
30 require_once DOL_DOCUMENT_ROOT .'/commande/class/commande.class.php';
31 if (! empty($conf->projet->enabled)) {
32  require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
33 }
34 
35 // Load translation files required by the page
36 $langs->loadLangs(array('companies', 'bills', 'orders'));
37 
38 $id = GETPOST('id','int');
39 $ref=GETPOST('ref','alpha');
40 $socid=GETPOST('socid','int');
41 $action=GETPOST('action','alpha');
42 
43 // Security check
44 $socid=0;
45 if ($user->societe_id) $socid=$user->societe_id;
46 $result=restrictedArea($user,'commande',$id,'');
47 
48 
49 $object = new Commande($db);
50 if (! $object->fetch($id, $ref) > 0)
51 {
52  dol_print_error($db);
53  exit;
54 }
55 
56 $permissionnote=$user->rights->commande->creer; // Used by the include of actions_setnotes.inc.php
57 
58 
59 /*
60  * Actions
61  */
62 
63 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once
64 
65 
66 /*
67  * View
68  */
69 
70 llxHeader('',$langs->trans('Order'),'EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes');
71 
72 $form = new Form($db);
73 
74 if ($id > 0 || ! empty($ref))
75 {
76  $object->fetch_thirdparty();
77 
78  $head = commande_prepare_head($object);
79 
80  dol_fiche_head($head, 'note', $langs->trans("CustomerOrder"), -1, 'order');
81 
82  // Order card
83 
84  $linkback = '<a href="' . DOL_URL_ROOT . '/commande/list.php?restore_lastsearch_values=1' . (! empty($socid) ? '&socid=' . $socid : '') . '">' . $langs->trans("BackToList") . '</a>';
85 
86 
87  $morehtmlref='<div class="refidno">';
88  // Ref customer
89  $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
90  $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
91  // Thirdparty
92  $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
93  // Project
94  if (! empty($conf->projet->enabled))
95  {
96  $langs->load("projects");
97  $morehtmlref.='<br>'.$langs->trans('Project') . ' ';
98  if ($user->rights->commande->creer)
99  {
100  if ($action != 'classify')
101  //$morehtmlref.='<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&amp;id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
102  $morehtmlref.=' : ';
103  if ($action == 'classify') {
104  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
105  $morehtmlref.='<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
106  $morehtmlref.='<input type="hidden" name="action" value="classin">';
107  $morehtmlref.='<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
108  $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
109  $morehtmlref.='<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
110  $morehtmlref.='</form>';
111  } else {
112  $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
113  }
114  } else {
115  if (! empty($object->fk_project)) {
116  $proj = new Project($db);
117  $proj->fetch($object->fk_project);
118  $morehtmlref.='<a href="'.DOL_URL_ROOT.'/projet/card.php?id=' . $object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
119  $morehtmlref.=$proj->ref;
120  $morehtmlref.='</a>';
121  } else {
122  $morehtmlref.='';
123  }
124  }
125  }
126  $morehtmlref.='</div>';
127 
128 
129  dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
130 
131 
132  print '<div class="fichecenter">';
133  print '<div class="underbanner clearboth"></div>';
134 
135 
136  $cssclass="titlefield";
137  include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
138 
139  print '</div>';
140 
141  dol_fiche_end();
142 }
143 
144 
145 // End of page
146 llxFooter();
147 $db->close();
llxFooter()
Empty footer.
Definition: wrapper.php:56
GETPOST($paramname, $check='none', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
print
Draft customers invoices.
Definition: index.php:91
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_print_error($db='', $error='', $errors=null)
Affiche message erreur system avec toutes les informations pour faciliter le diagnostic et la remonte...
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
dol_fiche_end($notab=0)
Show tab footer of a card.
Class to manage customers orders.
llxHeader()
Empty header.
Definition: wrapper.php:44
commande_prepare_head(Commande $object)
Prepare array with list of tabs.
Definition: order.lib.php:34
restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0)
Check permissions of a user to show a page and an object.
dol_fiche_head($links=array(), $active='0', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='')
Show tab header of a card.