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 '| Nom | ';
+print 'Info | ';
+print 'Activé | ';
+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 '| '.$file." | \n";
+ print $modExpedition->info();
+ print ' | ';
+
+ if ($expedition_addon_var == "$file")
+ {
+ print ' ';
+ }
+ else
+ {
+ print " ";
+ }
+
+ print " | \n";
+
+ print 'activer';
+
+ print ' |
';
+ }
+ }
+ closedir($handle);
+}
+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 '| Nom | Info | ';
+print 'Actif | ';
+print 'Défaut | ';
+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 '| ';
+ 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 ' |
';
+ }
+}
+closedir($handle);
+
+print '
';
+
+
+/*
+ * PDF
+ */
+
+print_titre("Modèles bordereau de livraison");
+
+print '';
+print '';
+print '| Nom | Info | ';
+print 'Actif | ';
+print 'Défaut | ';
+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 '| ';
+ 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 ' |
';
+ }
+}
+closedir($handle);
+
+print '
';
+
+/*
+ *
+ *
+ */
+
+$db->close();
+
+llxFooter();
+?>