diff --git a/htdocs/admin/expedition.php b/htdocs/admin/expedition.php
index 3dac16c33bf..77237446c8f 100644
--- a/htdocs/admin/expedition.php
+++ b/htdocs/admin/expedition.php
@@ -39,18 +39,16 @@ if (!$user->admin)
exit;
}
-if ($action == 'set')
+if ($_GET["action"] == 'set')
{
- $sql = "INSERT INTO ".MAIN_DB_PREFIX."propal_model_pdf (nom) VALUES ('".$value."')";
+ $file = DOL_DOCUMENT_ROOT . '/includes/modules/expedition/methode_expedition_'.$_GET["value"].'.modules.php';
+ $classname = 'methode_expedition_'.$_GET["value"];
+ require_once($file);
+
+ $obj = new $classname();
- if ($db->query($sql))
- {
-
- }
-}
-if ($action == 'del')
-{
- $sql = "DELETE FROM ".MAIN_DB_PREFIX."propal_model_pdf WHERE nom='".$value."'";
+ $sql = "REPLACE INTO ".MAIN_DB_PREFIX."expedition_methode (rowid,code,libelle, description, statut)";
+ $sql .= " VALUES (".$obj->id.",'".$obj->code."','".$obj->name."','".addslashes($obj->description)."',".$_GET["statut"].")";
if ($db->query($sql))
{
@@ -62,7 +60,7 @@ if ($action == 'del')
$expedition_addon_var_pdf = EXPEDITION_ADDON_PDF;
-if ($action == 'setpdf')
+if (action == 'setpdf')
{
$sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'EXPEDITION_ADDON_PDF', value='".$value."', visible=0";
@@ -83,17 +81,17 @@ if ($action == 'setpdf')
}
}
-$expedition_addon_var = EXPEDITION_ADDON;
+$expedition_default = EXPEDITION_DEFAULT;
-if ($action == 'setmod')
+if ($_GET["action"] == 'setdef')
{
- $sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'EXPEDITION_ADDON', value='".$value."', visible=0";
+ $sql = "REPLACE INTO ".MAIN_DB_PREFIX."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;
+ $expedition_default = $_GET["value"];
}
}
@@ -103,62 +101,6 @@ if ($action == 'setmod')
*
*/
-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 ".MAIN_DB_PREFIX."propal_model_pdf";
@@ -177,7 +119,7 @@ else
print $db->error();
}
-$dir = "../includes/modules/expedition/";
+$dir = DOL_DOCUMENT_ROOT."/includes/modules/expedition/";
/*
* Méthode de livraison
@@ -192,25 +134,23 @@ 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);
+ $name = substr($file, 19, strlen($file) - 31);
$classname = substr($file, 0, strlen($file) - 12);
require_once($dir.$file);
+
$obj = new $classname();
print '| ';
echo $obj->name;
print " | \n";
-
print $obj->description;
print ' | ';
@@ -219,18 +159,18 @@ while (($file = readdir($handle))!==false)
{
print ' ';
print " | \n";
- print 'désactiver';
+ print 'désactiver';
}
else
{
print " ";
print " | \n";
- print 'activer';
+ print 'activer';
}
print ' | ';
- if ($expedition_addon_var_pdf == "$name")
+ if ($expedition_default == "$name")
{
print ' ';
}
@@ -241,7 +181,7 @@ while (($file = readdir($handle))!==false)
print " | \n";
- print 'activer';
+ print 'activer';
print ' |
';
}
diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php
index 92f650663b2..6ad6ce2f3fa 100644
--- a/htdocs/fichinter/fiche.php
+++ b/htdocs/fichinter/fiche.php
@@ -147,7 +147,7 @@ if ($action == 'create')
$smonth = 1;
$syear = date("Y", time());
- print '