* Copyright (C) 2004-2008 Laurent Destailleur * Copyright (C) 2005-2007 Regis Houssin * * 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 2 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 * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** \file htdocs/projet/fiche.php \ingroup projet \brief Fiche projet \version $Id$ */ require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/propal.class.php"); require_once(DOL_DOCUMENT_ROOT."/facture.class.php"); require_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php"); require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); $projetid=''; if ($_GET["id"]) { $projetid=$_GET["id"]; } // If socid provided by ajax company selector if (! empty($_POST['socid_id'])) { $_POST['socid'] = $_POST['socid_id']; $_REQUEST['socid'] = $_REQUEST['socid_id']; } if ($projetid == '' && ($_GET['action'] != "create" && $_POST['action'] != "add" && $_POST["action"] != "update" && !$_POST["cancel"])) accessforbidden(); // Security check if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'projet', $projetid); /* * Actions */ if ($_POST["action"] == 'add' && $user->rights->projet->creer) { //print $_POST["socid"]; $pro = new Project($db); $pro->socid = $_POST["socid"]; $pro->ref = $_POST["ref"]; $pro->title = $_POST["title"]; $pro->user_resp_id = $_POST["officer_project"]; $result = $pro->create($user); if ($result > 0) { Header("Location:fiche.php?id=".$pro->id); exit; } else { $langs->load("errors"); $mesg='
'.$langs->trans($pro->error).'
'; $_GET["action"] = 'create'; } } if ($_POST["action"] == 'update' && $user->rights->projet->creer) { if (! $_POST["cancel"]) { if (!(empty($_POST["id"]) || empty($_POST["ref"]) || empty($_POST["title"]))) { $projet = new Project($db); $projet->id = $_POST["id"]; $projet->ref = $_POST["ref"]; $projet->title = $_POST["title"]; $projet->user_resp_id = $_POST["officer_project"]; $projet->update($user); $_GET["id"]=$projet->id; // On retourne sur la fiche projet } else { $_GET["id"]=$_POST["id"]; // On retourne sur la fiche projet } } else { $_GET["id"]=$_POST["id"]; // On retourne sur la fiche projet } } if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == "yes" && $user->rights->projet->supprimer) { $projet = new Project($db); $projet->id = $_GET["id"]; if ($projet->delete($user) == 0) { Header("Location: index.php"); exit; } else { Header("Location: fiche.php?id=".$projet->id); exit; } } /* * View */ llxHeader("",$langs->trans("Project"),"Projet"); $html = new Form($db); if ($_GET["action"] == 'create' && $user->rights->projet->creer) { print_titre($langs->trans("NewProject")); if ($mesg) print $mesg; print '
'; //if ($_REQUEST["socid"]) print ''; print ''; print ''; // Ref print ''; // Label print ''; // Client print ''; // Auteur du projet print ''; // Responsable du projet print ''; print ''; print '
'.$langs->trans("Ref").'
'.$langs->trans("Label").'
'.$langs->trans("Company").''; //print $_REQUEST["socid"]; print $html->select_societes($_REQUEST["socid"],'socid','',1); print '
'.$langs->trans("Author").''.$user->fullname.'
'.$langs->trans("OfficerProject").''; $html->select_users($projet->user_resp_id,'officer_project',1); print '
'; print '
'; } else { /* * Fiche projet en mode visu * */ $projet = new Project($db); $projet->fetch($_GET["id"]); $projet->societe->fetch($projet->societe->id); $head=project_prepare_head($projet); dolibarr_fiche_head($head, 'project', $langs->trans("Project")); if ($_GET["action"] == 'delete') { $html->form_confirm("fiche.php?id=".$_GET["id"],$langs->trans("DeleteAProject"),$langs->trans("ConfirmDeleteAProject"),"confirm_delete"); print "
"; } if ($_GET["action"] == 'edit') { print '
'; print ''; print ''; print ''; // Ref print ''; // Label print ''; // Client print ''; // Responsable du projet print ''; print ''; print '
'.$langs->trans("Ref").'
'.$langs->trans("Label").'
'.$langs->trans("Company").''; print $projet->societe->getNomUrl(1); print '
'.$langs->trans("OfficerProject").''; $html->select_users($projet->user_resp_id,'officer_project',1); print '
 
'; print '
'; } else { $projet->fetch_user($projet->user_resp_id); print ''; print ''; print ''; print ''; print ''; print '
'.$langs->trans("Ref").''.$projet->ref.'
'.$langs->trans("Label").''.$projet->title.'
'.$langs->trans("Company").''; if ($projet->societe->id) print $projet->societe->getNomUrl(1); else print' '; print '
'.$langs->trans("OfficerProject").''.$projet->user->fullname.'
'; } print ''; /* * Boutons actions */ print '
'; if ($_GET["action"] != "edit") { if ($user->rights->projet->creer) { print ''.$langs->trans("Modify").''; } if ($user->rights->projet->supprimer) { print ''.$langs->trans("Delete").''; } } print "
"; } $db->close(); llxFooter('$Date$ - $Revision$'); ?>