Nettoyage du code

This commit is contained in:
Rodolphe Quiedeville 2005-04-06 21:39:24 +00:00
parent 16c0de1577
commit 4cb25ed5eb

View File

@ -1,5 +1,5 @@
<?php <?php
/* Copyright (C) 2002-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2002-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -20,11 +20,11 @@
* $Source$ * $Source$
*/ */
/** /*!
\file htdocs/fichinter/fiche.php \file htdocs/fichinter/fiche.php
\brief Fichier fiche intervention \brief Fichier fiche intervention
\ingroup ficheinter \ingroup ficheinter
\version $Revision$ \version $Revision$
*/ */
require("./pre.inc.php"); require("./pre.inc.php");
@ -42,19 +42,20 @@ if ($user->societe_id > 0)
if ($_GET["socidp"]) if ($_GET["socidp"])
{ {
$sql = "SELECT s.nom, s.idp, s.prefix_comm FROM ".MAIN_DB_PREFIX."societe as s WHERE s.idp = ".$_GET["socidp"]; $sql = "SELECT s.nom, s.idp, s.prefix_comm FROM ".MAIN_DB_PREFIX."societe as s WHERE s.idp = ".$_GET["socidp"];
$result = $db->query($sql); $result = $db->query($sql);
if ($result) if ($result)
{ {
if ( $db->num_rows($result) ) if ( $db->num_rows($result) )
{ {
$objsoc = $db->fetch_object($result); $objsoc = $db->fetch_object($result);
} }
$db->free($result); $db->free($result);
} }
else { else
dolibarr_print_error($db); {
dolibarr_print_error($db);
} }
} }
@ -65,42 +66,41 @@ if ($_GET["socidp"])
if ($_GET["action"] == 'valid') if ($_GET["action"] == 'valid')
{ {
$fichinter = new Fichinter($db); $fichinter = new Fichinter($db);
$fichinter->id = $_GET["id"]; $fichinter->id = $_GET["id"];
$fichinter->valid($user->id, $conf->fichinter->outputdir); $fichinter->valid($user->id, $conf->fichinter->outputdir);
} }
if ($_POST["action"] == 'add') if ($_POST["action"] == 'add')
{ {
$fichinter = new Fichinter($db); $fichinter = new Fichinter($db);
$fichinter->date = $db->idate(mktime(12, 1 , 1, $_POST["pmonth"], $_POST["pday"], $_POST["pyear"])); $fichinter->date = $db->idate(mktime(12, 1 , 1, $_POST["pmonth"], $_POST["pday"], $_POST["pyear"]));
$fichinter->socidp = $_POST["socidp"]; $fichinter->socidp = $_POST["socidp"];
$fichinter->duree = $_POST["duree"]; $fichinter->duree = $_POST["duree"];
$fichinter->projet_id = $_POST["projetidp"]; $fichinter->projet_id = $_POST["projetidp"];
$fichinter->author = $user->id; $fichinter->author = $user->id;
$fichinter->note = $_POST["note"]; $fichinter->note = $_POST["note"];
$fichinter->ref = $_POST["ref"]; $fichinter->ref = $_POST["ref"];
$id = $fichinter->create(); $id = $fichinter->create();
$_GET["id"]=$id; // Force raffraichissement sur fiche venant d'etre créée $_GET["id"]=$id; // Force raffraichissement sur fiche venant d'etre créée
} }
if ($_POST["action"] == 'update') if ($_POST["action"] == 'update')
{ {
$fichinter = new Fichinter($db); $fichinter = new Fichinter($db);
$fichinter->date = $db->idate(mktime(12, 1 , 1, $_POST["remonth"], $_POST["reday"], $_POST["reyear"])); $fichinter->date = $db->idate(mktime(12, 1 , 1, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]));
$fichinter->socidp = $_POST["socidp"]; $fichinter->socidp = $_POST["socidp"];
$fichinter->duree = $_POST["duree"]; $fichinter->duree = $_POST["duree"];
$fichinter->projet_id = $_POST["projetidp"]; $fichinter->projet_id = $_POST["projetidp"];
$fichinter->author = $user->id; $fichinter->author = $user->id;
$fichinter->note = $_POST["note"]; $fichinter->note = $_POST["note"];
$fichinter->ref = $_POST["ref"]; $fichinter->ref = $_POST["ref"];
$fichinter->update($_POST["id"]); $fichinter->update($_POST["id"]);
$_GET["id"]=$_POST["id"]; // Force raffraichissement sur fiche venant d'etre créée $_GET["id"]=$_POST["id"]; // Force raffraichissement sur fiche venant d'etre créée
} }
/** /**
@ -108,16 +108,14 @@ if ($_POST["action"] == 'update')
*/ */
if ($_GET["action"] == 'generate' && $_GET["id"]) if ($_GET["action"] == 'generate' && $_GET["id"])
{ {
fichinter_pdf_create($db, $_GET["id"]); fichinter_pdf_create($db, $_GET["id"]);
} }
llxHeader(); llxHeader();
$sel = new Form($db); $sel = new Form($db);
/* /*
* *
* Mode creation * Mode creation
@ -126,95 +124,95 @@ $sel = new Form($db);
*/ */
if ($_GET["action"] == 'create') if ($_GET["action"] == 'create')
{ {
print_titre($langs->trans("AddIntervention")); print_titre($langs->trans("AddIntervention"));
if ( $objsoc->prefix_comm ) $numpr = "FI-"."-" . strftime("%y%m%d", time());
$sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."propal WHERE ref like '$numpr%'";
$resql=$db->query($sql);
if ($resql)
{ {
$numpr = "FI-" . $objsoc->prefix_comm . "-" . strftime("%y%m%d", time()); $num = $db->result(0, 0);
$db->free($resql);
$sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."propal WHERE ref like '$numpr%'"; if ($num > 0)
{
$result=$db->query($sql); $numpr .= "." . ($num + 1);
if ($result) }
{
$num = $db->result(0, 0);
$db->free($result);
if ($num > 0)
{
$numpr .= "." . ($num + 1);
}
}
$fix = new Fichinter($db);
$numpr = $fix->get_new_num($objsoc->prefix_comm);
print "<form action=\"fiche.php\" method=\"post\">";
$smonth = 1;
$syear = date("Y", time());
print '<table class="border" width="100%">';
print '<input type="hidden" name="socidp" value='.$_GET["socidp"].'>';
print "<tr><td>".$langs->trans("Company")."</td><td><b>".$objsoc->nom."</td></tr>";
print "<tr><td>".$langs->trans("Date")."</td><td>";
$sel->select_date(time(),"p");
print "</td></tr>";
print "<input type=\"hidden\" name=\"action\" value=\"add\">";
print "<tr><td>".$langs->trans("Ref")."</td><td><input name=\"ref\" value=\"$numpr\"></td></tr>\n";
print "<tr><td>".$langs->trans("Duration")." (".$langs->trans("days").")</td><td><input name=\"duree\"></td></tr>\n";
if ($conf->projet->enabled) {
// Projet associ
$langs->load("project");
print '<tr><td valign="top">'.$langs->trans("Project").'</td><td><select name="projetidp">';
print '<option value="0"></option>';
$sql = "SELECT p.rowid, p.title FROM ".MAIN_DB_PREFIX."projet as p WHERE p.fk_soc = $socidp";
if ( $db->query($sql) )
{
$i = 0 ;
$numprojet = $db->num_rows();
while ($i < $numprojet)
{
$projet = $db->fetch_object();
print "<option value=\"$projet->rowid\">$projet->title</option>";
$i++;
}
$db->free();
}
print '</select>';
if ($numprojet==0) {
print 'Cette société n\'a pas de projet.&nbsp;';
print '<a href='.DOL_URL_ROOT.'/projet/fiche.php?socidp='.$socidp.'&action=create>'.$langs->trans("Add").'</a>';
}
}
print '</td></tr>';
print '<tr><td valign="top">'.$langs->trans("Description").'</td>';
print "<td><textarea name=\"note\" wrap=\"soft\" cols=\"60\" rows=\"15\"></textarea>";
print '</td></tr>';
print '<tr><td colspan="2" align="center">';
print "<input type=\"submit\" value=\"".$langs->trans("Add")."\">";
print '</td></tr>';
print '</table>';
print '</form>';
} }
else
$fix = new Fichinter($db);
$numpr = $fix->get_new_num($objsoc->prefix_comm);
print "<form action=\"fiche.php\" method=\"post\">";
$smonth = 1;
$syear = date("Y", time());
print '<table class="border" width="100%">';
print '<input type="hidden" name="socidp" value='.$_GET["socidp"].'>';
print "<tr><td>".$langs->trans("Company")."</td><td><b>".$objsoc->nom."</td></tr>";
print "<tr><td>".$langs->trans("Date")."</td><td>";
$sel->select_date(time(),"p");
print "</td></tr>";
print "<input type=\"hidden\" name=\"action\" value=\"add\">";
print "<tr><td>".$langs->trans("Ref")."</td><td><input name=\"ref\" value=\"$numpr\"></td></tr>\n";
print "<tr><td>".$langs->trans("Duration")." (".$langs->trans("days").")</td><td><input name=\"duree\"></td></tr>\n";
if ($conf->projet->enabled)
{ {
print "Vous devez d'abord associer un prefixe commercial a cette societe" ; // Projet associ
$langs->load("project");
print '<tr><td valign="top">'.$langs->trans("Project").'</td><td><select name="projetidp">';
print '<option value="0"></option>';
$sql = "SELECT p.rowid, p.title FROM ".MAIN_DB_PREFIX."projet as p WHERE p.fk_soc = $socidp";
if ( $db->query($sql) )
{
$i = 0 ;
$numprojet = $db->num_rows();
while ($i < $numprojet)
{
$projet = $db->fetch_object();
print "<option value=\"$projet->rowid\">$projet->title</option>";
$i++;
}
$db->free();
}
print '</select>';
if ($numprojet==0)
{
print 'Cette société n\'a pas de projet.&nbsp;';
$user->getrights("projet");
if ($user->rights->projet->creer)
{
print '<a href='.DOL_URL_ROOT.'/projet/fiche.php?socidp='.$socidp.'&action=create>'.$langs->trans("Add").'</a>';
}
}
} }
print '</td></tr>';
print '<tr><td valign="top">'.$langs->trans("Description").'</td>';
print "<td><textarea name=\"note\" wrap=\"soft\" cols=\"60\" rows=\"15\"></textarea>";
print '</td></tr>';
print '<tr><td colspan="2" align="center">';
print "<input type=\"submit\" value=\"".$langs->trans("Add")."\">";
print '</td></tr>';
print '</table>';
print '</form>';
} }
/* /*
* *
* Mode update * Mode update
@ -223,7 +221,6 @@ if ($_GET["action"] == 'create')
*/ */
if ($_GET["action"] == 'edit') if ($_GET["action"] == 'edit')
{ {
$fichinter = new Fichinter($db); $fichinter = new Fichinter($db);
$fichinter->fetch($_GET["id"]); $fichinter->fetch($_GET["id"]);
@ -233,7 +230,6 @@ if ($_GET["action"] == 'edit')
$prj = new Project($db); $prj = new Project($db);
$listeprj = $prj->liste_array($fichinter->societe_id); $listeprj = $prj->liste_array($fichinter->societe_id);
print_titre($langs->trans("EditIntervention")); print_titre($langs->trans("EditIntervention"));
print "<form action=\"fiche.php\" method=\"post\">"; print "<form action=\"fiche.php\" method=\"post\">";
@ -249,19 +245,26 @@ if ($_GET["action"] == 'edit')
print '<tr><td>'.$langs->trans("Ref").'</td><td>'.$fichinter->ref.'</td></tr>'; print '<tr><td>'.$langs->trans("Ref").'</td><td>'.$fichinter->ref.'</td></tr>';
print '<tr><td>'.$langs->trans("Duration")." (".$langs->trans("days").')</td><td><input name="duree" value="'.$fichinter->duree.'"></td></tr>'; print '<tr><td>'.$langs->trans("Duration")." (".$langs->trans("days").')</td><td><input name="duree" value="'.$fichinter->duree.'"></td></tr>';
if ($conf->projet->enabled) { if ($conf->projet->enabled)
{
// Projet associ // Projet associ
print '<tr><td valign="top">'.$langs->trans("Project").'</td><td>'; print '<tr><td valign="top">'.$langs->trans("Project").'</td><td>';
$sel->select_array("projetidp",$listeprj,$fichinter->projet_id); $sel->select_array("projetidp",$listeprj,$fichinter->projet_id);
if (sizeof($listeprj) == 0) if (sizeof($listeprj) == 0)
{ {
print 'Cette société n\'a pas de projet.&nbsp;'; print 'Cette société n\'a pas de projet.&nbsp;';
print '<a href='.DOL_URL_ROOT.'/comm/projet/fiche.php?socidp='.$socidp.'&action=create>Créer un projet</a>';
} $user->getrights("projet");
if ($user->rights->projet->creer)
{
print '<a href='.DOL_URL_ROOT.'/comm/projet/fiche.php?socidp='.$socidp.'&action=create>Créer un projet</a>';
}
}
print '</td></tr>'; print '</td></tr>';
} }
print '<tr><td valign="top">'.$langs->trans("Description").'</td>'; print '<tr><td valign="top">'.$langs->trans("Description").'</td>';
print '<td><textarea name="note" wrap="soft" cols="60" rows="15">'; print '<td><textarea name="note" wrap="soft" cols="60" rows="15">';
@ -285,92 +288,92 @@ if ($_GET["action"] == 'edit')
if ($_GET["id"] && $_GET["action"] != 'edit') if ($_GET["id"] && $_GET["action"] != 'edit')
{ {
print_fiche_titre($langs->trans("Intervention"),$mesg); print_fiche_titre($langs->trans("Intervention"),$mesg);
$fichinter = new Fichinter($db); $fichinter = new Fichinter($db);
if ($fichinter->fetch($_GET["id"])) if ($fichinter->fetch($_GET["id"]))
{ {
$fichinter->fetch_client(); $fichinter->fetch_client();
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
print '<tr><td>'.$langs->trans("Company").'</td><td><a href="../comm/fiche.php?socid='.$fichinter->client->id.'">'.$fichinter->client->nom.'</a></td></tr>'; print '<tr><td>'.$langs->trans("Company").'</td><td><a href="../comm/fiche.php?socid='.$fichinter->client->id.'">'.$fichinter->client->nom.'</a></td></tr>';
print '<tr><td width="20%">Date</td><td>'.strftime("%A %d %B %Y",$fichinter->date).'</td></tr>'; print '<tr><td width="20%">Date</td><td>'.strftime("%A %d %B %Y",$fichinter->date).'</td></tr>';
print '<tr><td>'.$langs->trans("Ref").'</td><td>'.$fichinter->ref.'</td></tr>'; print '<tr><td>'.$langs->trans("Ref").'</td><td>'.$fichinter->ref.'</td></tr>';
print '<tr><td>'.$langs->trans("Duration").'</td><td>'.$fichinter->duree.'</td></tr>'; print '<tr><td>'.$langs->trans("Duration").'</td><td>'.$fichinter->duree.'</td></tr>';
if ($conf->projet->enabled) {
$fichinter->fetch_projet(); if ($conf->projet->enabled)
print '<tr><td valign="top">'.$langs->trans("Ref").'</td><td>'.$fichinter->projet.'</td></tr>'; {
$fichinter->fetch_projet();
print '<tr><td valign="top">'.$langs->trans("Ref").'</td><td>'.$fichinter->projet.'</td></tr>';
} }
print '<tr><td>'.$langs->trans("Status").'</td><td>'.$fichinter->statut.'</td></tr>'; print '<tr><td>'.$langs->trans("Status").'</td><td>'.$fichinter->statut.'</td></tr>';
print '<tr><td valign="top">'.$langs->trans("Description").'</td>'; print '<tr><td valign="top">'.$langs->trans("Description").'</td>';
print '<td colspan="3">'; print '<td colspan="3">';
print nl2br($fichinter->note); print nl2br($fichinter->note);
print '</td></tr>'; print '</td></tr>';
print '</td></tr>'; print '</td></tr>';
print "</table>"; print "</table>";
/* /*
* Barre d'actions * Barre d'actions
* *
*/ */
print '<br>'; print '<br>';
print '<div class="tabsAction">'; print '<div class="tabsAction">';
if ($user->societe_id == 0) if ($user->societe_id == 0)
{ {
if ($fichinter->statut == 0) if ($fichinter->statut == 0)
{ {
print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=edit">'.$langs->trans("Edit").'</a>'; print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=edit">'.$langs->trans("Edit").'</a>';
} }
if ($fichinter->statut == 0) if ($fichinter->statut == 0)
{ {
print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=valid">'.$langs->trans("Valid").'</a>'; print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=valid">'.$langs->trans("Valid").'</a>';
} }
$file = $conf->fichinter->dir_output."/".$fichinter->ref."/".$fichinter->ref.pdf; $file = $conf->fichinter->dir_output."/".$fichinter->ref."/".$fichinter->ref.pdf;
if ($fichinter->statut == 0 or !file_exists($file)) if ($fichinter->statut == 0 or !file_exists($file))
{ {
$langs->load("bills"); $langs->load("bills");
print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=generate">'.$langs->trans("BuildPDF").'</a>'; print '<a class="tabAction" href="fiche.php?id='.$_GET["id"].'&action=generate">'.$langs->trans("BuildPDF").'</a>';
} }
} }
print '</div>'; print '</div>';
print '<br>';
print '<br>';
print '<table width="50%" cellspacing="2"><tr><td width="50%" valign="top">';
print '<table width="50%" cellspacing="2"><tr><td width="50%" valign="top">';
print_titre($langs->trans("Documents"));
print_titre($langs->trans("Documents")); print '<table width="100%" class="border">';
print '<table width="100%" class="border">';
$file = $conf->fichinter->dir_output . "/$fichinter->ref/$fichinter->ref.pdf";
$file = $conf->fichinter->dir_output . "/$fichinter->ref/$fichinter->ref.pdf"; $relativepath="$fichinter->ref/$fichinter->ref.pdf";
$relativepath="$fichinter->ref/$fichinter->ref.pdf";
$var=true;
$var=true;
if (file_exists($file))
if (file_exists($file))
{ {
print "<tr $bc[0]><td>Ficheinter PDF</a></td>"; print "<tr $bc[0]><td>Ficheinter PDF</a></td>";
print '<td><a href="'.DOL_URL_ROOT.'/document.php?modulepart=ficheinter&file='.urlencode($relativepath).'">'.$fichinter->ref.'.pdf</a></td>'; print '<td><a href="'.DOL_URL_ROOT.'/document.php?modulepart=ficheinter&file='.urlencode($relativepath).'">'.$fichinter->ref.'.pdf</a></td>';
print '<td align="right">'.filesize($file). ' bytes</td>'; print '<td align="right">'.filesize($file). ' bytes</td>';
print '<td align="right">'.strftime("%d %b %Y %H:%M:%S",filemtime($file)).'</td></tr>'; print '<td align="right">'.strftime("%d %b %Y %H:%M:%S",filemtime($file)).'</td></tr>';
} }
print "</table></td></tr></table>\n"; print "</table></td></tr></table>\n";
} }
else else
{ {
print "Fiche inexistante"; print "Fiche inexistante";
} }
} }
$db->close(); $db->close();
llxFooter(); llxFooter();
?> ?>