dolibarr  13.0.2
mo_note.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2007-2017 Laurent Destailleur <eldy@users.sourceforge.net>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
24 // Load Dolibarr environment
25 require '../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
27 require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php';
28 
29 dol_include_once('/mrp/class/mo.class.php');
30 dol_include_once('/mrp/lib/mrp_mo.lib.php');
31 
32 // Load translation files required by the page
33 $langs->loadLangs(array("mrp", "companies"));
34 
35 // Get parameters
36 $id = GETPOST('id', 'int');
37 $ref = GETPOST('ref', 'alpha');
38 $action = GETPOST('action', 'aZ09');
39 $cancel = GETPOST('cancel', 'aZ09');
40 $backtopage = GETPOST('backtopage', 'alpha');
41 
42 // Initialize technical objects
43 $object = new Mo($db);
44 $extrafields = new ExtraFields($db);
45 $diroutputmassaction = $conf->mrp->dir_output.'/temp/massgeneration/'.$user->id;
46 $hookmanager->initHooks(array('monote', 'globalcard')); // Note that conf->hooks_modules contains array
47 
48 // Fetch optionals attributes and labels
49 $extrafields->fetch_name_optionals_label($object->table_element);
50 
51 // Load object
52 include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals
53 if ($id > 0 || !empty($ref)) $upload_dir = $conf->mrp->multidir_output[$object->entity]."/".$object->id;
54 
55 // Security check - Protection if external user
56 //if ($user->socid > 0) accessforbidden();
57 //if ($user->socid > 0) $socid = $user->socid;
58 $isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
59 $result = restrictedArea($user, 'mrp', $object->id, 'mrp_mo', '', 'fk_soc', 'rowid', $isdraft);
60 
61 $permissionnote = 1;
62 //$permissionnote=$user->rights->mrp->creer; // Used by the include of actions_setnotes.inc.php
63 
64 
65 
66 /*
67  * Actions
68  */
69 
70 include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once
71 
72 
73 /*
74  * View
75  */
76 
77 $form = new Form($db);
78 $formproject = new FormProjets($db);
79 
80 //$help_url='EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes';
81 $help_url = '';
82 llxHeader('', $langs->trans('Mo'), $help_url);
83 
84 if ($id > 0 || !empty($ref))
85 {
86  $object->fetch_thirdparty();
87 
88  $head = moPrepareHead($object);
89 
90  print dol_get_fiche_head($head, 'note', $langs->trans("ManufacturingOrder"), -1, $object->picto);
91 
92  // Object card
93  // ------------------------------------------------------------
94  $linkback = '<a href="'.dol_buildpath('/mrp/mo_list.php', 1).'?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
95 
96  $morehtmlref = '<div class="refidno">';
97  // Ref customer
98  //$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
99  //$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
100  // Thirdparty
101  $morehtmlref .= $langs->trans('ThirdParty').' : '.(is_object($object->thirdparty) ? $object->thirdparty->getNomUrl(1) : '');
102  // Project
103  if (!empty($conf->projet->enabled))
104  {
105  $langs->load("projects");
106  $morehtmlref .= '<br>'.$langs->trans('Project').' ';
107  if ($permissiontoadd)
108  {
109  if ($action != 'classify')
110  $morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&amp;id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> : ';
111  if ($action == 'classify') {
112  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->fk_soc, $object->fk_project, 'projectid', 0, 0, 1, 1);
113  $morehtmlref .= '<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
114  $morehtmlref .= '<input type="hidden" name="action" value="classin">';
115  $morehtmlref .= '<input type="hidden" name="token" value="'.newToken().'">';
116  $morehtmlref .= $formproject->select_projects($object->fk_soc, $object->fk_project, 'projectid', 0, 0, 1, 0, 1, 0, 0, '', 1);
117  $morehtmlref .= '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
118  $morehtmlref .= '</form>';
119  } else {
120  $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_soc, $object->fk_project, 'none', 0, 0, 0, 1);
121  }
122  } else {
123  if (!empty($object->fk_project)) {
124  $proj = new Project($db);
125  $proj->fetch($object->fk_project);
126  $morehtmlref .= ' : '.$proj->getNomUrl();
127  } else {
128  $morehtmlref .= '';
129  }
130  }
131  }
132  $morehtmlref .= '</div>';
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 
141  $cssclass = "titlefield";
142  include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
143 
144  print '</div>';
145 
147 }
148 
149 // End of page
150 llxFooter();
151 $db->close();
if(!function_exists('dol_getprefix')) dol_include_once($relpath, $classname= '')
Make an include_once using default root and alternate root if it fails.
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.
Class for Mo.
Definition: mo.class.php:34
moPrepareHead($object)
Prepare array of tabs for Mo.
Definition: mrp_mo.lib.php:30
llxHeader()
Empty header.
Definition: wrapper.php:45
Class to manage standard extra fields.
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
Class to manage building of HTML components.
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.
print $_SERVER["PHP_SELF"]
Edit parameters.
dol_get_fiche_head($links=array(), $active= '', $title= '', $notab=0, $picto= '', $pictoisfullpath=0, $morehtmlright= '', $morecss= '', $limittoshow=0, $moretabssuffix= '')
Show tabs of a record.
print
Draft customers invoices.
Definition: index.php:89
dol_get_fiche_end($notab=0)
Return tab footer 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.
llxFooter()
Empty footer.
Definition: wrapper.php:59