dolibarr  7.0.0-beta
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) 2004 Eric Seigne <eric.seigne@ryxeo.com>
5  * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.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 <http://www.gnu.org/licenses/>.
21  */
22 
29 require '../../main.inc.php';
30 require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php';
31 require_once DOL_DOCUMENT_ROOT.'/core/lib/propal.lib.php';
32 if (! empty($conf->projet->enabled)) {
33  require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
34 }
35 
36 $langs->load('propal');
37 $langs->load('compta');
38 $langs->load('bills');
39 $langs->load("companies");
40 
41 $id = GETPOST('id','int');
42 $ref=GETPOST('ref','alpha');
43 $action=GETPOST('action','alpha');
44 
45 // Security check
46 if ($user->societe_id) $socid=$user->societe_id;
47 $result = restrictedArea($user, 'propale', $id, 'propal');
48 
49 $object = new Propal($db);
50 
51 
52 /*
53  * Actions
54  */
55 
56 $permissionnote=$user->rights->propale->creer; // Used by the include of actions_setnotes.inc.php
57 
58 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once
59 
60 
61 
62 /*
63  * View
64  */
65 
66 llxHeader('',$langs->trans('Proposal'),'EN:Commercial_Proposals|FR:Proposition_commerciale|ES:Presupuestos');
67 
68 $form = new Form($db);
69 
70 if ($id > 0 || ! empty($ref))
71 {
72  if ($mesg) print $mesg;
73 
74  $now=dol_now();
75 
76  if ($object->fetch($id, $ref) > 0)
77  {
78  if ($object->fetch_thirdparty() > 0)
79  {
80  $head = propal_prepare_head($object);
81  dol_fiche_head($head, 'note', $langs->trans('Proposal'), -1, 'propal');
82 
83  $cssclass='titlefield';
84  //if ($action == 'editnote_public') $cssclass='titlefieldcreate';
85  //if ($action == 'editnote_private') $cssclass='titlefieldcreate';
86 
87 
88  // Proposal card
89 
90  $linkback = '<a href="' . DOL_URL_ROOT . '/comm/propal/list.php?restore_lastsearch_values=1' . (! empty($socid) ? '&socid=' . $socid : '') . '">' . $langs->trans("BackToList") . '</a>';
91 
92 
93  $morehtmlref='<div class="refidno">';
94  // Ref customer
95  $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
96  $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
97  // Thirdparty
98  $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
99  // Project
100  if (! empty($conf->projet->enabled))
101  {
102  $langs->load("projects");
103  $morehtmlref.='<br>'.$langs->trans('Project') . ' ';
104  if ($user->rights->propal->creer)
105  {
106  if ($action != 'classify')
107  //$morehtmlref.='<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&amp;id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a>';
108  $morehtmlref.=' : ';
109  if ($action == 'classify') {
110  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
111  $morehtmlref.='<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
112  $morehtmlref.='<input type="hidden" name="action" value="classin">';
113  $morehtmlref.='<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
114  $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
115  $morehtmlref.='<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
116  $morehtmlref.='</form>';
117  } else {
118  $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
119  }
120  } else {
121  if (! empty($object->fk_project)) {
122  $proj = new Project($db);
123  $proj->fetch($object->fk_project);
124  $morehtmlref.='<a href="'.DOL_URL_ROOT.'/projet/card.php?id=' . $object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
125  $morehtmlref.=$proj->ref;
126  $morehtmlref.='</a>';
127  } else {
128  $morehtmlref.='';
129  }
130  }
131  }
132  $morehtmlref.='</div>';
133 
134  dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
135 
136  print '<div class="fichecenter">';
137  print '<div class="underbanner clearboth"></div>';
138 
139  $cssclass="titlefield";
140  include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
141 
142  print '</div>';
143 
144  dol_fiche_end();
145  }
146  }
147 }
148 
149 
150 llxFooter();
151 $db->close();
llxFooter()
Empty footer.
Definition: wrapper.php:58
dol_fiche_head($links=array(), $active='0', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='')
Show tab header of a card.
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.
if(empty($reshook)) $form
View.
Definition: perms.php:103
GETPOST($paramname, $check='none', $method=0, $filter=NULL, $options=NULL, $noreplace=0)
Return value of a param into GET or POST supervariable.
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.
llxHeader()
Empty header.
Definition: wrapper.php:46
dol_now($mode='gmt')
Return date for now.
propal_prepare_head($object)
Prepare array with list of tabs.
Definition: propal.lib.php:32
print
Draft customers invoices.
Definition: index.php:91
restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $objcanvas=null)
Check permissions of a user to show a page and an object.
Class to manage proposals.