* Copyright (C) 2004-2007 Laurent Destailleur * Copyright (C) 2004 Sebastien Di Cintio * Copyright (C) 2004 Benoit Mortier * * 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$ */ /** \file htdocs/admin/fichinter.php \ingroup fichinter \brief Page d'administration/configuration du module FicheInter \version $Revision$ */ require("./pre.inc.php"); $langs->load("admin"); $langs->load("bills"); $langs->load("other"); $langs->load("interventions"); if (!$user->admin) accessforbidden(); /* * Actions */ if ($_GET["action"] == 'set') { $type='ficheinter'; $sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type) VALUES ('".$_GET["value"]."','".$type."')"; if ($db->query($sql)) { } } if ($_GET["action"] == 'del') { $type='ficheinter'; $sql = "DELETE FROM ".MAIN_DB_PREFIX."document_model"; $sql .= " WHERE nom = '".$_GET["value"]."' AND type = '".$type."'"; if ($db->query($sql)) { } } if ($_GET["action"] == 'setdoc') { $db->begin(); if (dolibarr_set_const($db, "FICHEINTER_ADDON_PDF",$_GET["value"])) { // La constante qui a été lue en avant du nouveau set // on passe donc par une variable pour avoir un affichage cohérent $conf->global->FICHEINTER_ADDON_PDF = $_GET["value"]; } // On active le modele $type='ficheinter'; $sql_del = "DELETE FROM ".MAIN_DB_PREFIX."document_model"; $sql_del .= " WHERE nom = '".$_GET["value"]."' AND type = '".$type."'"; $result1=$db->query($sql_del); $sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom,type) VALUES ('".$_GET["value"]."','".$type."')"; $result2=$db->query($sql); if ($result1 && $result2) { $db->commit(); } else { $db->rollback(); } } if ($_GET["action"] == 'setmod') { // \todo Verifier si module numerotation choisi peut etre activé // par appel methode canBeActivated dolibarr_set_const($db, "FICHEINTER_ADDON",$_GET["value"]); } /* * Affichage page */ llxHeader(); $dir=DOL_DOCUMENT_ROOT."/includes/modules/fichinter/"; $html=new Form($db); print_fiche_titre($langs->trans("InterventionsSetup"),'','setup'); print "
"; print_titre($langs->trans("FicheinterNumberingModules")); print ''; print ''; print ''; print ''; print ''; print ''; print ''; print "\n"; clearstatcache(); $handle = opendir($dir); if ($handle) { $var=true; while (($file = readdir($handle))!==false) { if (eregi('^(mod_.*)\.php$',$file,$reg)) { $file = $reg[1]; require_once($dir.$file.".php"); $module = new $file; $var=!$var; print ''; // Examples print '\n"; print ''; // Info $htmltooltip=''; $nextval=$module->getNextValue($mysoc); if ($nextval != $langs->trans("NotAvailable")) { $htmltooltip=''.$langs->trans("NextValue").': '.$nextval; } print ''; print ''; } } closedir($handle); } print '
'.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Example").''.$langs->trans("Activated").''.$langs->trans("Infos").'
'.$module->nom."\n"; print $module->info(); print ''.$module->getExample()."'; if ("mod_".$conf->global->FICHEINTER_ADDON == $file) { print img_tick($langs->trans("Activated")); } else { print ''.$langs->trans("Activate").''; } print ''; print $html->textwithhelp('',$htmltooltip,1,0); print '

'; print_titre($langs->trans("TemplatePDFInterventions")); // Defini tableau def des modeles $type='ficheinter'; $def = array(); $sql = "SELECT nom"; $sql.= " FROM ".MAIN_DB_PREFIX."document_model"; $sql.= " WHERE type = '".$type."'"; $resql=$db->query($sql); if ($resql) { $i = 0; $num_rows=$db->num_rows($resql); while ($i < $num_rows) { $array = $db->fetch_array($resql); array_push($def, $array[0]); $i++; } } else { dolibarr_print_error($db); } print ''; print ''; print ''; print ''; print '\n"; print '\n"; print ''; print "\n"; clearstatcache(); $var=true; $handle=opendir($dir); while (($file = readdir($handle))!==false) { if (substr($file, strlen($file) -12) == '.modules.php' && substr($file,0,4) == 'pdf_') { $name = substr($file, 4, strlen($file) -16); $classname = substr($file, 0, strlen($file) -12); $var=!$var; print ''; // Activé if (in_array($name, $def)) { print ""; } else { print ""; } // Defaut print "'; // Info $htmltooltip = ''.$langs->trans("Type").': '.($module->type?$module->type:$langs->trans("Unknown")); $htmltooltip.='
'.$langs->trans("Width").': '.$module->page_largeur; $htmltooltip.='
'.$langs->trans("Height").': '.$module->page_hauteur; $htmltooltip.='

'.$langs->trans("FeaturesSupported").':'; $htmltooltip.='
'.$langs->trans("Logo").': '.yn($module->option_logo); print ''; print ''; print ''; } } closedir($handle); print '
'.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Activated")."'.$langs->trans("Default")."'.$langs->trans("Infos").'
'; echo "$name"; print "\n"; require_once($dir.$file); $module = new $classname(); print $module->description; print '\n"; if ($conf->global->FICHEINTER_ADDON_PDF != "$name") { print ''; print img_tick($langs->trans("Disable")); print ''; } else { print img_tick($langs->trans("Enabled")); } print "\n"; print ''.$langs->trans("Activate").''; print ""; if ($conf->global->FICHEINTER_ADDON_PDF == "$name") { print img_tick($langs->trans("Default")); } else { print ''.$langs->trans("Default").''; } print ''; print $html->textwithhelp('',$htmltooltip,1,0); print ''; print ''.img_object($langs->trans("Preview"),'intervention').''; print '
'; $db->close(); llxFooter('$Date$ - $Revision$'); ?>