1<?php 2/* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com> 3 * Copyright (C) 2011-2012 Juanjo Menent <jmenent@2byte.es> 4 * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> 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 <https://www.gnu.org/licenses/>. 19 */ 20 21/** 22 * \file htdocs/fichinter/note.php 23 * \ingroup fichinter 24 * \brief Fiche d'information sur une fiche d'intervention 25 */ 26 27require '../main.inc.php'; 28require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; 29require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.php'; 30if (!empty($conf->projet->enabled)) { 31 require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; 32} 33 34// Load translation files required by the page 35$langs->loadLangs(array('companies', 'interventions')); 36 37$id = GETPOST('id', 'int'); 38$ref = GETPOST('ref', 'alpha'); 39$action = GETPOST('action', 'aZ09'); 40 41// Security check 42if ($user->socid) $socid = $user->socid; 43$result = restrictedArea($user, 'ficheinter', $id, 'fichinter'); 44 45$object = new Fichinter($db); 46$object->fetch($id, $ref); 47 48$permissionnote = $user->rights->ficheinter->creer; // Used by the include of actions_setnotes.inc.php 49 50/* 51 * Actions 52 */ 53 54include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once 55 56 57/* 58 * View 59 */ 60 61llxHeader('', $langs->trans("Intervention")); 62 63$form = new Form($db); 64 65if ($id > 0 || !empty($ref)) 66{ 67 $object->fetch_thirdparty(); 68 69 $head = fichinter_prepare_head($object); 70 print dol_get_fiche_head($head, 'note', $langs->trans('InterventionCard'), -1, 'intervention'); 71 72 // Intervention card 73 $linkback = '<a href="'.DOL_URL_ROOT.'/fichinter/list.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>'; 74 75 76 $morehtmlref = '<div class="refidno">'; 77 // Ref customer 78 //$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', 0, 1); 79 //$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, 0, 'string', '', null, null, '', 1); 80 // Thirdparty 81 $morehtmlref .= $langs->trans('ThirdParty').' : '.$object->thirdparty->getNomUrl(1); 82 // Project 83 if (!empty($conf->projet->enabled)) 84 { 85 $langs->load("projects"); 86 $morehtmlref .= '<br>'.$langs->trans('Project').' '; 87 if ($user->rights->commande->creer) 88 { 89 if ($action != 'classify') { 90 //$morehtmlref.='<a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=classify&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : '; 91 $morehtmlref .= ' : '; 92 } 93 if ($action == 'classify') { 94 //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); 95 $morehtmlref .= '<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">'; 96 $morehtmlref .= '<input type="hidden" name="action" value="classin">'; 97 $morehtmlref .= '<input type="hidden" name="token" value="'.newToken().'">'; 98 $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); 99 $morehtmlref .= '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">'; 100 $morehtmlref .= '</form>'; 101 } else { 102 $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1); 103 } 104 } else { 105 if (!empty($object->fk_project)) { 106 $proj = new Project($db); 107 $proj->fetch($object->fk_project); 108 $morehtmlref .= '<a href="'.DOL_URL_ROOT.'/projet/card.php?id='.$object->fk_project.'" title="'.$langs->trans('ShowProject').'">'; 109 $morehtmlref .= $proj->ref; 110 $morehtmlref .= '</a>'; 111 } else { 112 $morehtmlref .= ''; 113 } 114 } 115 } 116 $morehtmlref .= '</div>'; 117 118 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); 119 120 print '<div class="fichecenter">'; 121 print '<div class="underbanner clearboth"></div>'; 122 123 $cssclass = "titlefield"; 124 include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; 125 126 print '</div>'; 127 128 print dol_get_fiche_end(); 129} 130 131llxFooter(); 132$db->close(); 133