dolibarr  9.0.0
info.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
3  * Copyright (C) 2009-2016 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es>
5  * Copyright (C) 2017 Ferran Marcet <fmarcet@2byte.es>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
27 require '../main.inc.php';
28 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
29 require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php';
30 require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.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', 'interventions'));
37 
38 $socid=0;
39 $id = GETPOST('id','int');
40 $ref=GETPOST('ref','alpha');
41 
42 // Security check
43 if ($user->societe_id) $socid=$user->societe_id;
44 $result = restrictedArea($user, 'ficheinter', $id, 'fichinter');
45 
46 $object = new Fichinter($db);
47 
48 if (! $object->fetch($id, $ref) > 0)
49 {
50  dol_print_error($db);
51  exit;
52 }
53 
54 
55 /*
56  * View
57  */
58 
59 $form = new Form($db);
60 
61 llxHeader('',$langs->trans("Intervention"));
62 
63 $object->fetch_thirdparty();
64 $object->info($object->id);
65 
66 $head = fichinter_prepare_head($object);
67 dol_fiche_head($head, 'info', $langs->trans('InterventionCard'), -1, 'intervention');
68 
69 // Intervention card
70 $linkback = '<a href="'.DOL_URL_ROOT.'/fichinter/list.php?restore_lastsearch_values=1'.(! empty($socid)?'&socid='.$socid:'').'">'.$langs->trans("BackToList").'</a>';
71 
72 
73 $morehtmlref='<div class="refidno">';
74 // Ref customer
75 //$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1);
76 //$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1);
77 // Thirdparty
78 $morehtmlref.=$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
79 // Project
80 if (! empty($conf->projet->enabled))
81 {
82  $langs->load("projects");
83  $morehtmlref.='<br>'.$langs->trans('Project') . ' ';
84  if ($user->rights->commande->creer)
85  {
86  if ($action != 'classify')
87  //$morehtmlref.='<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&amp;id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
88  $morehtmlref.=' : ';
89  if ($action == 'classify') {
90  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
91  $morehtmlref.='<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
92  $morehtmlref.='<input type="hidden" name="action" value="classin">';
93  $morehtmlref.='<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
94  $morehtmlref.=$formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
95  $morehtmlref.='<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
96  $morehtmlref.='</form>';
97  } else {
98  $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
99  }
100  } else {
101  if (! empty($object->fk_project)) {
102  $proj = new Project($db);
103  $proj->fetch($object->fk_project);
104  $morehtmlref.='<a href="'.DOL_URL_ROOT.'/projet/card.php?id=' . $object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
105  $morehtmlref.=$proj->ref;
106  $morehtmlref.='</a>';
107  } else {
108  $morehtmlref.='';
109  }
110  }
111 }
112 $morehtmlref.='</div>';
113 
114 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
115 
116 print '<div class="fichecenter">';
117 print '<div class="underbanner clearboth"></div>';
118 
119 print '<br>';
120 
121 print '<table width="100%"><tr><td>';
122 dol_print_object_info($object);
123 print '</td></tr></table>';
124 
125 print '</div>';
126 
127 dol_fiche_end();
128 
129 llxFooter();
130 $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
Class to manage interventions.
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_object_info($object, $usetable=0)
Show informations on an object TODO Move this into html.formother.
fichinter_prepare_head($object)
Prepare array with list of tabs.
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.
llxHeader()
Empty header.
Definition: wrapper.php:44
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.