diff --git a/htdocs/admin/expedition.php b/htdocs/admin/expedition.php new file mode 100644 index 00000000000..c76a8ec5b11 --- /dev/null +++ b/htdocs/admin/expedition.php @@ -0,0 +1,331 @@ + + * + * 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"); + +if ($action == 'nbprod' && $user->admin) +{ + $sql = "REPLACE INTO llx_const SET name = 'EXPEDITION_NEW_FORM_NB_PRODUCT', value='".$value."', visible=0"; + + if ($db->query($sql)) + { + Header("Location: expedition.php"); + } +} + +llxHeader(); + +if (!$user->admin) +{ + print "Forbidden"; + llxfooter(); + exit; +} + +if ($action == 'set') +{ + $sql = "INSERT INTO llx_propal_model_pdf (nom) VALUES ('".$value."')"; + + if ($db->query($sql)) + { + + } +} +if ($action == 'del') +{ + $sql = "DELETE FROM llx_propal_model_pdf WHERE nom='".$value."'"; + + if ($db->query($sql)) + { + + } +} + +// positionne la variable pour le test d'affichage de l'icone + +$expedition_addon_var_pdf = EXPEDITION_ADDON_PDF; + +if ($action == 'setpdf') +{ + $sql = "REPLACE INTO llx_const SET name = 'EXPEDITION_ADDON_PDF', value='".$value."', visible=0"; + + if ($db->query($sql)) + { + // la constante qui a été lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage cohérent + $expedition_addon_var_pdf = $value; + } + /* + * On la set active + */ + $sql = "INSERT INTO llx_propal_model_pdf (nom) VALUES ('".$value."')"; + + if ($db->query($sql)) + { + + } +} + +$expedition_addon_var = EXPEDITION_ADDON; + +if ($action == 'setmod') +{ + $sql = "REPLACE INTO llx_const SET name = 'EXPEDITION_ADDON', value='".$value."', visible=0"; + + if ($db->query($sql)) + { + // la constante qui a été lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage cohérent + $expedition_addon_var = $value; + } +} + +/* + * + * + * + */ + +print_titre("Module de numérotation"); + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +clearstatcache(); + +$dir = "../includes/modules/expedition/"; +$handle = opendir($dir); +if ($handle) +{ + while (($file = readdir($handle))!==false) + { + if (substr($file, 0, 12) == 'mod_expedition_' && substr($file, strlen($file)-3, 3) == 'php') + { + $file = substr($file, 0, strlen($file)-4); + + require_once(DOL_DOCUMENT_ROOT ."/includes/modules/expedition/".$file.".php"); + + $modExpedition = new $file; + + print ''; + } + } + closedir($handle); +} +print '
NomInfoActivé 
'.$file."\n"; + print $modExpedition->info(); + print ''; + + if ($expedition_addon_var == "$file") + { + print ''; + } + else + { + print " "; + } + + print "\n"; + + print 'activer'; + + print '
'; +/* + * PDF + */ + + + + +$def = array(); + +$sql = "SELECT nom FROM llx_propal_model_pdf"; +if ($db->query($sql)) +{ + $i = 0; + while ($i < $db->num_rows()) + { + $array = $db->fetch_array($i); + array_push($def, $array[0]); + $i++; + } +} +else +{ + print $db->error(); +} + +$dir = "../includes/modules/expedition/"; + +/* + * Méthode de livraison + */ + +print_titre("Méthode de livraison"); + +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +clearstatcache(); + +$handle=opendir($dir); + +while (($file = readdir($handle))!==false) +{ + if (substr($file, strlen($file) -12) == '.modules.php' && substr($file,0,19) == 'methode_expedition_') + { + $name = substr($file, 19, strlen($file) - 27); + $classname = substr($file, 0, strlen($file) - 12); + + require_once($dir.$file); + $obj = new $classname(); + + print ''; + } +} +closedir($handle); + +print '
NomInfoActifDéfaut
'; + echo $obj->name; + print "\n"; + + + print $obj->description; + + print ''; + + if (in_array($name, $def)) + { + print ''; + print "\n"; + print 'désactiver'; + } + else + { + print " "; + print "\n"; + print 'activer'; + } + + print ''; + + if ($expedition_addon_var_pdf == "$name") + { + print ''; + } + else + { + print " "; + } + + print "\n"; + + print 'activer'; + + print '
'; + + +/* + * PDF + */ + +print_titre("Modèles bordereau de livraison"); + +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +clearstatcache(); + +$handle=opendir($dir); + +while (($file = readdir($handle))!==false) +{ + if (substr($file, strlen($file) -12) == '.modules.php' && substr($file,0,15) == 'pdf_expedition_') + { + $name = substr($file, 15, strlen($file) - 27); + $classname = substr($file, 0, strlen($file) - 12); + + print ''; + } +} +closedir($handle); + +print '
NomInfoActifDéfaut
'; + echo "$name"; + print "\n"; + require_once($dir.$file); + $obj = new $classname(); + + print $obj->description; + + print ''; + + if (in_array($name, $def)) + { + print ''; + print "\n"; + print 'désactiver'; + } + else + { + print " "; + print "\n"; + print 'activer'; + } + + print ''; + + if ($expedition_addon_var_pdf == "$name") + { + print ''; + } + else + { + print " "; + } + + print "\n"; + + print 'activer'; + + print '
'; + +/* + * + * + */ + +$db->close(); + +llxFooter(); +?>