* Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2010 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/fichinter/fiche.php * \brief Fichier fiche intervention * \ingroup ficheinter * \version $Id$ */ require("../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php"); require_once(DOL_DOCUMENT_ROOT."/fichinter/class/fichinter.class.php"); require_once(DOL_DOCUMENT_ROOT."/includes/modules/fichinter/modules_fichinter.php"); require_once(DOL_DOCUMENT_ROOT."/lib/fichinter.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/date.lib.php"); if ($conf->projet->enabled) { require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); require_once(DOL_DOCUMENT_ROOT."/projet/class/project.class.php"); } if (! empty($conf->global->FICHEINTER_ADDON) && is_readable(DOL_DOCUMENT_ROOT ."/includes/modules/fichinter/mod_".$conf->global->FICHEINTER_ADDON.".php")) { require_once(DOL_DOCUMENT_ROOT ."/includes/modules/fichinter/mod_".$conf->global->FICHEINTER_ADDON.".php"); } $langs->load("companies"); $langs->load("interventions"); // Load object if defined $fichinterid=0; $fichinter = new Fichinter($db); if ($_GET["id"] > 0 || ! empty($_GET["ref"])) { $result=$fichinter->fetch($_GET["id"],$_GET["ref"]); if (! $result > 0) { dol_print_error($db); exit; } $fichinterid=$fichinter->id; } // Security check if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'ficheinter', $fichinterid, 'fichinter'); /* * Actions */ if ($_REQUEST["action"] != 'create' && $_REQUEST["action"] != 'add' && ! ($_REQUEST["id"] > 0) && empty($_REQUEST["ref"])) { Header("Location: index.php"); return; } if ($_REQUEST['action'] == 'confirm_validate' && $_REQUEST['confirm'] == 'yes') { $fichinter = new Fichinter($db); $fichinter->fetch($_GET["id"]); $fichinter->fetch_thirdparty(); $result = $fichinter->setValid($user, $conf->fichinter->outputdir); if ($result >= 0) { // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } $result=fichinter_create($db, $fichinter, $_REQUEST['model'], $outputlangs); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$fichinter->id); exit; } else { $mesg='
'.$fichinter->error.'
'; } } if ($_REQUEST['action'] == 'confirm_modify' && $_REQUEST['confirm'] == 'yes') { $fichinter = new Fichinter($db); $fichinter->fetch($_GET["id"]); $fichinter->fetch_thirdparty(); $result = $fichinter->setDraft($user); if ($result >= 0) { // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } $result=fichinter_create($db, $fichinter, (empty($_REQUEST['model'])?$fichinter->model:$_REQUEST['model']), $outputlangs); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$fichinter->id); exit; } else { $mesg='
'.$fichinter->error.'
'; } } if ($_POST["action"] == 'add') { $fichinter = new Fichinter($db); $fichinter->socid = $_POST["socid"]; $fichinter->duree = $_POST["duree"]; $fichinter->fk_project = $_POST["projectid"]; $fichinter->author = $user->id; $fichinter->description = $_POST["description"]; $fichinter->ref = $_POST["ref"]; $fichinter->modelpdf = $_POST["model"]; if ($fichinter->socid > 0) { $result = $fichinter->create(); if ($result > 0) { $_GET["id"]=$result; // Force raffraichissement sur fiche venant d'etre cree $fichinterid=$result; } else { $langs->load("errors"); $mesg='
'.$langs->trans($fichinter->error).'
'; $_GET["action"] = 'create'; $_GET["socid"] = $_POST["socid"]; } } else { $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->trans("ThirdParty")).'
'; $_GET["action"] = 'create'; } } if ($_POST["action"] == 'update') { $fichinter = new Fichinter($db); $fichinter->socid = $_POST["socid"]; $fichinter->fk_project = $_POST["projectid"]; $fichinter->author = $user->id; $fichinter->description = $_POST["description"]; $fichinter->ref = $_POST["ref"]; $fichinter->update($_POST["id"]); $_GET["id"]=$_POST["id"]; // Force raffraichissement sur fiche venant d'etre creee } /* * Build doc */ if ($_REQUEST['action'] == 'builddoc') // En get ou en post { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $fichinter->fetch_thirdparty(); $fichinter->fetch_lines(); if ($_REQUEST['model']) { $fichinter->setDocModel($user, $_REQUEST['model']); } // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } $result=fichinter_create($db, $fichinter, $_REQUEST['model'], $outputlangs); if ($result <= 0) { dol_print_error($db,$result); exit; } } // Set into a project if ($_POST['action'] == 'classin') { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $result=$fichinter->setProject($_POST['projectid']); if ($result < 0) dol_print_error($db,$fichinter->error); } if ($_REQUEST['action'] == 'confirm_delete' && $_REQUEST['confirm'] == 'yes') { if ($user->rights->ficheinter->supprimer) { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $fichinter->delete($user); } Header('Location: index.php?leftmenu=ficheinter'); exit; } if ($_POST['action'] == 'setdescription') { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $result=$fichinter->set_description($user,$_POST['description']); if ($result < 0) dol_print_error($db,$fichinter->error); } // Add line if ($_POST['action'] == "addligne" && $user->rights->ficheinter->creer) { if ($_POST['np_desc'] && ($_POST['durationhour'] || $_POST['durationmin'])) { $fichinter = new Fichinter($db); $ret=$fichinter->fetch($_POST['fichinterid']); $fichinter->fetch_thirdparty(); $desc=$_POST['np_desc']; $date_intervention = dol_mktime($_POST["dihour"], $_POST["dimin"], 0, $_POST["dimonth"], $_POST["diday"], $_POST["diyear"]); $duration = ConvertTime2Seconds($_POST['durationhour'],$_POST['durationmin']); $fichinter->addline( $_POST['fichinterid'], $desc, $date_intervention, $duration ); // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } fichinter_create($db, $fichinter, $fichinter->modelpdf, $outputlangs); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$_POST['fichinterid']); exit; } } /* * Mise a jour d'une ligne d'intervention */ if ($_POST['action'] == 'updateligne' && $user->rights->ficheinter->creer && $_POST["save"] == $langs->trans("Save")) { $fichinterline = new FichinterLigne($db); if ($fichinterline->fetch($_POST['ligne']) <= 0) { dol_print_error($db); exit; } $fichinter = new Fichinter($db); if ($fichinter->fetch($fichinterline->fk_fichinter) <= 0) { dol_print_error($db); exit; } $fichinter->fetch_thirdparty(); $desc=$_POST['np_desc']; $date_intervention = dol_mktime($_POST["dihour"], $_POST["dimin"], 0, $_POST["dimonth"], $_POST["diday"], $_POST["diyear"]); $duration = ConvertTime2Seconds($_POST['durationhour'],$_POST['durationmin']); $fichinterline->datei=$date_intervention; $fichinterline->desc=$desc; $fichinterline->duration=$duration; $result = $fichinterline->update(); if ($result < 0) { dol_print_error($db); exit; } // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } fichinter_create($db, $fichinter, $fichinter->modelpdf, $outputlangs); unset($_POST['dihour']); unset($_POST['dimin']); unset($_POST['dimonth']); $dateintervention=''; unset($_POST['np_desc']); unset($_POST['durationhour']); unset($_POST['durationmin']); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$_POST['fichinterid']); exit; } /* * Supprime une ligne d'intervention AVEC confirmation */ if ($_REQUEST['action'] == 'confirm_deleteline' && $_REQUEST['confirm'] == 'yes') { if ($user->rights->ficheinter->creer) { $fichinterline = new FichinterLigne($db); if ($fichinterline->fetch($_GET['ligne']) <= 0) { dol_print_error($db); exit; } $result=$fichinterline->deleteline(); $fichinter = new Fichinter($db); if ($fichinter->fetch($fichinterline->fk_fichinter) <= 0) { dol_print_error($db); exit; } // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } fichinter_create($db, $fichinter, $fichinter->modelpdf, $outputlangs); } Header('Location: '.$_SERVER["PHP_SELF"].'?id='.$_GET['id']); exit; } /* * Ordonnancement des lignes */ if ($_GET['action'] == 'up' && $user->rights->ficheinter->creer) { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $fichinter->fetch_thirdparty(); $fichinter->line_up($_GET['rowid']); // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } fichinter_create($db, $fichinter, $fichinter->modelpdf, $outputlangs); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$_GET["id"].'#'.$_GET['rowid']); exit; } if ($_GET['action'] == 'down' && $user->rights->ficheinter->creer) { $fichinter = new Fichinter($db); $fichinter->fetch($_GET['id']); $fichinter->fetch_thirdparty(); $fichinter->line_down($_GET['rowid']); // Define output language $outputlangs = $langs; $newlang=''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$fichinter->client->default_lang; if (! empty($newlang)) { $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($newlang); } fichinter_create($db, $fichinter, $fichinter->modelpdf, $outputlangs); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$_GET["id"].'#'.$_GET['rowid']); exit; } /* * View */ $html = new Form($db); $formfile = new FormFile($db); llxHeader(); if ($_GET["action"] == 'create') { /* * Mode creation * Creation d'une nouvelle fiche d'intervention */ $societe=new Societe($db); if ($_GET["socid"] > 0) { $societe->fetch($_GET["socid"]); } print_fiche_titre($langs->trans("AddIntervention")); if ($mesg) print $mesg.'
'; if (! $conf->global->FICHEINTER_ADDON) { dol_print_error($db,$langs->trans("Error")." ".$langs->trans("Error_FICHEINTER_ADDON_NotDefined")); exit; } $ficheinter = new Fichinter($db); $ficheinter->date = time(); if ($fichinterid) $result=$ficheinter->fetch($fichinterid); $obj = $conf->global->FICHEINTER_ADDON; $obj = "mod_".$obj; $modFicheinter = new $obj; $numpr = $modFicheinter->getNextValue($societe,$ficheinter); if ($_GET["socid"] > 0) { print '
'; print ''; print ''; print ''; print ''; print ''; // Ref print ''; print ''."\n"; // Project if ($conf->projet->enabled) { $langs->load("project"); print ''; } // Model print ''; print ''; print '"; // Description (must be a textarea and not html must be allowed (used in list view) print ''; print ''; print '
'.$langs->trans("Company").''.$societe->getNomUrl(1).'
'.$langs->trans("Ref").'
'.$langs->trans("Project").''; $numprojet=select_projects($societe->id,$_POST["projectid"],'projectid'); if ($numprojet==0) { print '   '.$langs->trans("AddProject").''; } print '
'.$langs->trans("DefaultModel").''; $model=new ModelePDFFicheinter(); $liste=$model->liste_modeles($db); print $html->selectarray('model',$liste,$conf->global->FICHEINTER_ADDON_PDF); print "
'.$langs->trans("Description").''; print ''; print '
'; print '

'; print ''; print '
'; print '
'; } else { print '
'; print ''; print ''; print '
'.$langs->trans("Company").''; $html->select_societes('','socid','',1,1); print '
'; print '
'; print ''; print ''; print '
'; print '
'; } } elseif ($fichinterid) { /* * Affichage en mode visu */ $fichinter->fetch_thirdparty(); $societe=new Societe($db); $societe->fetch($fichinter->socid); if ($mesg) print $mesg."
"; $head = fichinter_prepare_head($fichinter); dol_fiche_head($head, 'card', $langs->trans("InterventionCard"), 0, 'intervention'); // Confirmation de la suppression de la fiche d'intervention if ($_GET['action'] == 'delete') { $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?id='.$fichinter->id, $langs->trans('DeleteIntervention'), $langs->trans('ConfirmDeleteIntervention'), 'confirm_delete','',0,1); if ($ret == 'html') print '
'; } // Confirmation validation if ($_GET['action'] == 'validate') { $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?id='.$fichinter->id, $langs->trans('ValidateIntervention'), $langs->trans('ConfirmValidateIntervention'), 'confirm_validate','',0,1); if ($ret == 'html') print '
'; } // Confirmation de la validation de la fiche d'intervention if ($_GET['action'] == 'modify') { $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?id='.$fichinter->id, $langs->trans('ModifyIntervention'), $langs->trans('ConfirmModifyIntervention'), 'confirm_modify','',0,1); if ($ret == 'html') print '
'; } // Confirmation de la suppression d'une ligne d'intervention if ($_GET['action'] == 'ask_deleteline') { $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?id='.$fichinter->id.'&ligne='.$_GET["ligne"], $langs->trans('DeleteInterventionLine'), $langs->trans('ConfirmDeleteInterventionLine'), 'confirm_deleteline','',0,1); if ($ret == 'html') print '
'; } print ''; // Ref print ''; // Third party print ""; // Duration print ''; //print $fichinter->duree.'-'.$conf->global->MAIN_DURATION_OF_WORKDAY; print ''; //print ''; print ''; // Description (must be a textarea and not html must be allowed (used in list view) print ''; print ''; // Project if ($conf->projet->enabled) { $langs->load('projects'); print ''; print ''; print ''; } // Statut print ''; print "
'.$langs->trans("Ref").''; print $html->showrefnav($fichinter,'ref','',1,'ref','ref'); print '
".$langs->trans("Company")."".$fichinter->client->getNomUrl(1)."
'.$langs->trans("TotalDuration").''.ConvertSecondToTime($fichinter->duree,'all',$conf->global->MAIN_DURATION_OF_WORKDAY).''.ConvertSecondToTime(90000,'all',$conf->global->MAIN_DURATION_OF_WORKDAY).'
'; print ''; if ($_GET['action'] != 'editdescription' && $fichinter->statut == 0) print ''; print '
'; print $langs->trans('Description'); print 'id.'">'.img_edit($langs->trans('Modify'),1).'
'; print '
'; if ($_GET['action'] == 'editdescription') { print '
'; print ''; print ''; print '
'; print ''; print '
'; } else { print nl2br($fichinter->description); } print '
'; print ''; if ($_GET['action'] != 'classin') { print ''; } print '
'; print $langs->trans('Project'); print 'id.'">'; print img_edit($langs->trans('SetProject'),1); print '
'; print '
'; if ($_GET['action'] == 'classin') { $html->form_project($_SERVER['PHP_SELF'].'?id='.$fichinter->id, $fichinter->socid, $fichinter->fk_project,'projectid'); } else { $html->form_project($_SERVER['PHP_SELF'].'?id='.$fichinter->id, $fichinter->socid, $fichinter->fk_project,'none'); } print '
'.$langs->trans("Status").''.$fichinter->getLibStatut(4).'
"; /* * Lignes d'intervention */ $sql = 'SELECT ft.rowid, ft.description, ft.fk_fichinter, ft.duree, ft.rang,'; $sql.= ' ft.date as date_intervention'; $sql.= ' FROM '.MAIN_DB_PREFIX.'fichinterdet as ft'; $sql.= ' WHERE ft.fk_fichinter = '.$fichinterid; $sql.= ' ORDER BY ft.rang ASC, ft.rowid'; $resql = $db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; if ($num) { print '
'; print ''; print ''; print ''; print ''; print ''; print "\n"; } $var=true; while ($i < $num) { $objp = $db->fetch_object($resql); $var=!$var; // Ligne en mode visu if ($_GET['action'] != 'editline' || $_GET['ligne'] != $objp->rowid) { print ''; print ''; // Duration print ''; print "\n"; // Icone d'edition et suppression if ($fichinter->statut == 0 && $user->rights->ficheinter->creer) { print ''; print ''; if ($num > 1) { print ''; } } else { print ''; } print ''; } // Ligne en mode update if ($fichinter->statut == 0 && $_GET["action"] == 'editline' && $user->rights->ficheinter->creer && $_GET["ligne"] == $objp->rowid) { print 'rowid.'" method="post">'; print ''; print ''; print ''; print ''; print ''; print ''; // Date d'intervention print ''; // Duration print ''; print ''; print '' . "\n"; print "\n"; } $i++; } $db->free($resql); /* * Ajouter une ligne */ if ($fichinter->statut == 0 && $user->rights->ficheinter->creer && $_GET["action"] <> 'editline') { if (! $num) print '
'.$langs->trans('Description').''.$langs->trans('Date').''.$langs->trans('Duration').' 
'; print ''; // ancre pour retourner sur la ligne print nl2br($objp->description); // Date print ''.dol_print_date($db->jdate($objp->date_intervention),'dayhour').''.ConvertSecondToTime($objp->duree).''; print 'rowid.'#'.$objp->rowid.'">'; print img_edit(); print ''; print ''; print 'rowid.'">'; print img_delete(); print ''; if ($i > 0) { print 'rowid.'">'; print img_up(); print ''; } if ($i < $num-1) { print 'rowid.'">'; print img_down(); print ''; } print ' 
'; print ''; // ancre pour retourner sur la ligne // Editeur wysiwyg require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); $doleditor=new DolEditor('np_desc',$objp->description,164,'dolibarr_details','',false,true,$conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS,ROWS_2,70); $doleditor->Create(); print ''; $html->select_date($db->jdate($objp->date_intervention),'di',1,1,0,"date_intervention"); print ''; $html->select_duration('duration',$objp->duree); print ''; print '
'; print ''; print ''; print ''; print ''; print ''; print "\n"; // Ajout ligne d'intervention print ''; print ''; print ''; print ''; $var=false; print '\n"; print ''; // Date intervention print ''; // Duration print ''; print ''; print ''; print ''; if (! $num) print '
'; print ''; // ancre print $langs->trans('Description').''.$langs->trans('Date').''.$langs->trans('Duration').' 
'; // editeur wysiwyg require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); $doleditor=new DolEditor('np_desc',$_POST["np_desc"],100,'dolibarr_details','',false,true,$conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS,ROWS_2,70); $doleditor->Create(); print ''; $timearray=dol_getdate(mktime()); $timewithnohour=dol_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']); $html->select_date($timewithnohour,'di',1,1,0,"addinter"); print ''; $html->select_duration('duration',3600); print '
'; } if ($num) print ''; } else { dol_print_error($db); } print ''; print "\n"; /* * Barre d'actions */ print '
'; if ($user->societe_id == 0) { if ($_GET['action'] != 'editdescription') { // Validate if ($fichinter->statut == 0 && $user->rights->ficheinter->creer) { print ''.$langs->trans("Valid").''; } // Modify if ($fichinter->statut == 1 && $user->rights->ficheinter->creer) { print ''.$langs->trans("Modify").''; } // Delete if (($fichinter->statut == 0 && $user->rights->ficheinter->creer) || $user->rights->ficheinter->supprimer) { print ''.$langs->trans('Delete').''; } } } print '
'; print '"; print "
'; /* * Built documents */ $filename=dol_sanitizeFileName($fichinter->ref); $filedir=$conf->ficheinter->dir_output . "/".$fichinter->ref; $urlsource=$_SERVER["PHP_SELF"]."?id=".$fichinter->id; $genallowed=$user->rights->ficheinter->creer; $delallowed=$user->rights->ficheinter->supprimer; $genallowed=1; $delallowed=1; $var=true; print "
\n"; $somethingshown=$formfile->show_documents('ficheinter',$filename,$filedir,$urlsource,$genallowed,$delallowed,$fichinter->modelpdf,1,0,0,28,0,'','','',$societe->default_lang); print "
"; print " 
\n"; } $db->close(); llxFooter('$Date$ - $Revision$'); ?>