dolibarr/htdocs/fichinter/contact.php

157 lines
4.0 KiB
PHP
Raw Normal View History

<?php
2012-12-30 15:13:49 +01:00
/* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
* Copyright (C) 2007-2009 Laurent Destailleur <eldy@users.sourceforge.net>
2012-03-05 11:16:30 +01:00
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
2011-08-01 01:45:11 +02:00
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
2009-02-18 13:26:55 +01:00
* \file htdocs/fichinter/contact.php
* \ingroup fichinter
* \brief Onglet de gestion des contacts de fiche d'intervention
*/
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php';
require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
$langs->load("interventions");
$langs->load("sendings");
$langs->load("companies");
$id = GETPOST('id','int');
2012-03-18 01:25:08 +01:00
$ref = GETPOST('ref', 'alpha');
2012-03-05 11:16:30 +01:00
$action = GETPOST('action','alpha');
2008-02-24 14:18:40 +01:00
// Security check
2008-02-25 21:03:21 +01:00
if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'ficheinter', $id, 'fichinter');
$object = new Fichinter($db);
2012-03-18 01:25:08 +01:00
$result = $object->fetch($id,$ref);
2008-02-24 14:18:40 +01:00
/*
* Ajout d'un nouveau contact
*/
2012-03-05 11:16:30 +01:00
if ($action == 'addcontact' && $user->rights->ficheinter->creer)
{
if ($result > 0 && $id > 0)
{
2012-05-05 09:02:13 +02:00
$contactid = (GETPOST('userid','int') ? GETPOST('userid','int') : GETPOST('contactid','int'));
$result = $object->add_contact($contactid, GETPOST('type','int'), GETPOST('source','alpha'));
}
if ($result >= 0)
{
2012-08-31 05:58:38 +02:00
header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id);
exit;
}
else
{
if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS')
{
$langs->load("errors");
$mesg = '<div class="error">'.$langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType").'</div>';
}
else
{
$mesg = '<div class="error">'.$object->error.'</div>';
}
}
}
// bascule du statut d'un contact
else if ($action == 'swapstatut' && $user->rights->ficheinter->creer)
{
2012-03-18 01:25:08 +01:00
$result=$object->swapContactStatus(GETPOST('ligne','int'));
}
// Efface un contact
else if ($action == 'deletecontact' && $user->rights->ficheinter->creer)
{
$result = $object->delete_contact(GETPOST('lineid','int'));
if ($result >= 0)
{
2012-08-31 05:58:38 +02:00
header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id);
exit;
}
else {
dol_print_error($db);
}
}
2009-02-18 13:26:55 +01:00
/*
* View
*/
$form = new Form($db);
2009-02-18 13:26:55 +01:00
$formcompany = new FormCompany($db);
$contactstatic=new Contact($db);
2011-02-09 19:27:56 +01:00
$userstatic=new User($db);
2012-03-18 01:25:08 +01:00
llxHeader();
2012-03-18 01:25:08 +01:00
// Mode vue et edition
dol_htmloutput_mesg($mesg);
2012-03-05 11:16:30 +01:00
2012-03-18 01:25:08 +01:00
if ($id > 0 || ! empty($ref))
{
2012-03-18 01:25:08 +01:00
$soc = new Societe($db);
$soc->fetch($object->socid);
2012-03-18 01:25:08 +01:00
$head = fichinter_prepare_head($object);
dol_fiche_head($head, 'contact', $langs->trans("InterventionCard"), 0, 'intervention');
2012-03-18 01:25:08 +01:00
/*
* Fiche intervention synthese pour rappel
*/
print '<table class="border" width="100%">';
$linkback = '<a href="'.DOL_URL_ROOT.'/fichinter/list.php'.(! empty($socid)?'?socid='.$socid:'').'">'.$langs->trans("BackToList").'</a>';
2012-03-18 01:25:08 +01:00
// Ref
print '<tr><td width="25%">'.$langs->trans("Ref").'</td><td colspan="3">';
print $form->showrefnav($object, 'ref', $linkback, 1, 'ref', 'ref');
2012-03-18 01:25:08 +01:00
print "</td></tr>";
2012-03-18 01:25:08 +01:00
// Customer
if ( is_null($object->client) )
$object->fetch_thirdparty();
2012-03-18 01:25:08 +01:00
print "<tr><td>".$langs->trans("Company")."</td>";
print '<td colspan="3">'.$object->client->getNomUrl(1).'</td></tr>';
print "</table>";
2012-03-18 01:25:08 +01:00
print '</div>';
2012-03-18 01:25:08 +01:00
print '<br>';
// Contacts lines
include DOL_DOCUMENT_ROOT.'/core/tpl/contacts.tpl.php';
}
llxFooter();
$db->close();
?>