From 24544bf730d3c711ae3f6255ec13e84223199b08 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Fri, 12 Sep 2003 11:43:15 +0000 Subject: [PATCH] Modif php3 en php --- htdocs/fichinter/fiche.php | 423 +++++++++++++++++++++++++++++++++++ htdocs/fichinter/pre.inc.php | 2 +- 2 files changed, 424 insertions(+), 1 deletion(-) create mode 100644 htdocs/fichinter/fiche.php diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php new file mode 100644 index 00000000000..14c2e6029ba --- /dev/null +++ b/htdocs/fichinter/fiche.php @@ -0,0 +1,423 @@ + + * + * 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. + * + * $Id$ + * $Source$ + */ + +require("./pre.inc.php"); +require("./fichinter.class.php"); +require("../project.class.php"); + +/* + * Sécurité accés client + */ +if ($user->societe_id > 0) +{ + $action = ''; + $socidp = $user->societe_id; +} + +if ($socidp) +{ + $sql = "SELECT s.nom, s.idp, s.prefix_comm FROM llx_societe as s WHERE s.idp = $socidp;"; + + $result = $db->query($sql); + if ($result) + { + if ( $db->num_rows() ) + { + $objsoc = $db->fetch_object(0); + } + $db->free(); + } +} + +llxHeader(); +/* + * Traitements des actions + * + * + */ + +if ($action == 'valid') +{ + $fichinter = new Fichinter($db); + $fichinter->id = $id; + $fichinter->valid($user->id, $conf->fichinter->outputdir); + +} + +if ($action == 'add') +{ + $fichinter = new Fichinter($db); + + $fichinter->date = $db->idate(mktime(12, 1 , 1, $pmonth, $pday, $pyear)); + $fichinter->socidp = $socidp; + $fichinter->duree = $duree; + $fichinter->projet_id = $projetidp; + $fichinter->author = $user->id; + $fichinter->note = $note; + $fichinter->ref = $ref; + + $id = $fichinter->create(); +} + +if ($action == 'update') +{ + $fichinter = new Fichinter($db); + + $fichinter->date = $db->idate(mktime(12, 1 , 1, $remonth, $reday, $reyear)); + $fichinter->socidp = $socidp; + $fichinter->duree = $duree; + $fichinter->projet_id = $projetidp; + $fichinter->author = $user->id; + $fichinter->note = $note; + $fichinter->ref = $ref; + + $fichinter->update($id); +} +/* + * + * Generation du pdf + * + */ +if ($action == 'generate' && $id) +{ + fichinter_pdf_create($db, $id); + $mesg = "PDF généré"; +} +/* + * + * Mode creation + * Creation d'une nouvelle fiche d'intervention + * + */ +if ($action == 'create') +{ + print_titre("Création d'une fiche d'intervention"); + + if ( $objsoc->prefix_comm ) + { + $numpr = "FI-" . $objsoc->prefix_comm . "-" . strftime("%y%m%d", time()); + + $sql = "SELECT count(*) FROM llx_propal WHERE ref like '$numpr%'"; + + if ( $db->query($sql) ) + { + $num = $db->result(0, 0); + $db->free(); + if ($num > 0) + { + $numpr .= "." . ($num + 1); + } + } + + $fix = new Fichinter($db); + $numpr = $fix->get_new_num($objsoc->prefix_comm); + + print "
"; + + $strmonth[1] = "Janvier"; + $strmonth[2] = "Février"; + $strmonth[3] = "Mars"; + $strmonth[4] = "Avril"; + $strmonth[5] = "Mai"; + $strmonth[6] = "Juin"; + $strmonth[7] = "Juillet"; + $strmonth[8] = "Août"; + $strmonth[9] = "Septembre"; + $strmonth[10] = "Octobre"; + $strmonth[11] = "Novembre"; + $strmonth[12] = "Décembre"; + + $smonth = 1; + $syear = date("Y", time()); + print ''; + + print ""; + + print ""; + + print ""; + + print "\n"; + print "\n"; + + /* + * + * Projet associé + * + */ + print ''; + + print ''; + print "'; + + print ''; + print '
Société".$objsoc->nom."
Date"; + $cday = date("d", time()); + print ""; + $cmonth = date("n", time()); + print ""; + + print "
Numéro
Durée (en jours)
Projet'; + if ($numprojet==0) { + print 'Cette société n\'a pas de projet. '; + print 'Créer un projet'; + } + print '
Description"; + print '
'; + print ""; + print '
'; + print '
'; + + } + else + { + print "Vous devez d'abord associer un prefixe commercial a cette societe" ; + } +} +/* + * + * Mode update + * Mise a jour de la fiche d'intervention + * + */ +if ($action == 'edit') +{ + + $fichinter = new Fichinter($db); + $fichinter->fetch($id); + + /* + * Initialisation de la liste des projets + */ + $prj = new Project($db); + $listeprj = $prj->liste_array($fichinter->societe_id); + + + print_titre("Mettre à jour Fiche d'intervention"); + + print "
"; + + print ''; + print ""; + + print ""; + + print ''; + print ''; + + /* + * + * Projet associé + * + */ + + print ''; + + + print ''; + print ''; + + print ''; + print "
Date"; + /* + * set $reday, $remonth, $reyear + */ + print_date_select($fichinter->date); + + print "
Numéro'.$fichinter->ref.'
Durée (en jours)
Projet'; + + $sel = new Form($db); + $sel->select_array("projetidp",$listeprj,$fichinter->projet_id); + + if (sizeof($listeprj) == 0) + { + print 'Cette société n\'a pas de projet. '; + print 'Créer un projet'; + } + print '
Description'; + print '
'; + print ""; + print '
"; + + print "
"; + + print "
"; + +} + +/* + * Mode Fiche + * Affichage de la fiche d'intervention + * + * + */ + +if ($id) +{ + print_fiche_titre("Fiche d'intervention",$mesg); + + $fichinter = new Fichinter($db); + if ( $fichinter->fetch($id) ) + { + $fichinter->fetch_client(); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print "
Société'.$fichinter->client->nom.'
Date'.strftime("%A %d %B %Y",$fichinter->date).'
Numéro'.$fichinter->ref.'
Durée'.$fichinter->duree.'
Projet 
Description'; + print nl2br($fichinter->note); + print '
"; + + /* + * + */ + print '
'; + + if ($user->societe_id == 0) + { + + if ($fichinter->statut == 0) + { + print ''; + } + else + { + print ''; + } + + print ''; + + $file = FICHEINTER_OUTPUTDIR . "/$fichinter->ref/$fichinter->ref.pdf"; + + if ($fichinter->statut == 0 or !file_exists($file)) + { + print ''; + } + else + { + print ''; + } + + print ''; + + if ($fichinter->statut == 0) + { + print ''; + } + else + { + print ''; + } + + } + else + { + print ''; + print ''; + print ''; + print ''; + print ''; + } + + print '
Mettre à jour--Génération du pdf--Valider------
'; + + print "
"; + print_titre("Documents générés"); + print ""; + + $file = FICHEINTER_OUTPUTDIR . "/$fichinter->ref/$fichinter->ref.pdf"; + if (file_exists($file)) + { + print ""; + print ''; + print ''; + print ''; + } + + print "
Ficheinter PDF'.$fichinter->ref.'.pdf'.filesize($file). ' bytes'.strftime("%d %b %Y %H:%M:%S",filemtime($file)).'
\n"; + + } + else + { + print "Fiche inexistante"; + } +} + + +$db->close(); +llxFooter(); +?> diff --git a/htdocs/fichinter/pre.inc.php b/htdocs/fichinter/pre.inc.php index b226a0f462f..1d0314b1059 100644 --- a/htdocs/fichinter/pre.inc.php +++ b/htdocs/fichinter/pre.inc.php @@ -19,7 +19,7 @@ * $Source$ * */ -require("../main.inc.php3"); +require("../main.inc.php"); function llxHeader($head = "", $urlp = "") {