diff --git a/htdocs/admin/expedition.php b/htdocs/admin/expedition.php index 0b4ce0b51ac..dec77cd47b8 100644 --- a/htdocs/admin/expedition.php +++ b/htdocs/admin/expedition.php @@ -46,21 +46,16 @@ $expedition_default = EXPEDITION_ADDON; */ if ($_GET["action"] == 'set') { - $file = DOL_DOCUMENT_ROOT . '/expedition/mods/methode_expedition_'.$_GET["value"].'.modules.php'; - - $classname = 'methode_expedition_'.$_GET["value"]; - require_once($file); - - $obj = new $classname(); - - // Mise a jour statut - $sql = "UPDATE ".MAIN_DB_PREFIX."expedition_methode set status='".$_GET["statut"]."'"; - $sql.= " WHERE rowid = ".$obj->id; - print "$sql"; - exit; - - Header("Location: expedition.php"); + $file = DOL_DOCUMENT_ROOT . '/expedition/mods/methode_expedition_'.$_GET["value"].'.modules.php'; + $classname = 'methode_expedition_'.$_GET["value"]; + require_once($file); + + $obj = new $classname($db); + + $obj->Active($_GET["statut"]); + + Header("Location: expedition.php"); } if ($_GET["action"] == 'setpdf') @@ -71,76 +66,76 @@ if ($_GET["action"] == 'setpdf') $resql=$db->query($sql); if ($resql) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXPEDITION_ADDON_PDF','".$_GET["value"]."',0)"; - $resql=$db->query($sql); - if ($resql) + $sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXPEDITION_ADDON_PDF','".$_GET["value"]."',0)"; + $resql=$db->query($sql); + if ($resql) { - // 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; - - $db->commit(); + // 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; + + $db->commit(); - Header("Location: ".$_SERVER["PHP_SELF"]); - exit; + Header("Location: ".$_SERVER["PHP_SELF"]); + exit; } - else + else { - $db->rollback(); - dolibarr_print_error($db); + $db->rollback(); + dolibarr_print_error($db); } } else - { + { $db->rollback(); dolibarr_print_error($db); - } + } } if ($_GET["action"] == 'setdef') { - $db->begin(); - - $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXPEDITION_ADDON';"; - $resql=$db->query($sql); - if ($resql) + $db->begin(); + + $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXPEDITION_ADDON';"; + $resql=$db->query($sql); + if ($resql) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXPEDITION_ADDON','".$_GET["value"]."',0)"; - $resql=$db->query($sql); - if ($resql) + $sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXPEDITION_ADDON','".$_GET["value"]."',0)"; + $resql=$db->query($sql); + if ($resql) { - // la constante qui a été lue en avant du nouveau set - // on passe donc par une variable pour avoir un affichage cohérent - $expedition_default = $_GET["value"]; - $db->commit(); - - Header("Location: ".$_SERVER["PHP_SELF"]); - exit; + // la constante qui a été lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage cohérent + $expedition_default = $_GET["value"]; + $db->commit(); + + Header("Location: ".$_SERVER["PHP_SELF"]); + exit; } - else + else { - $db->rollback(); - dolibarr_print_error($db); + $db->rollback(); + dolibarr_print_error($db); } } - else + else { - $db->rollback(); - dolibarr_print_error($db); + $db->rollback(); + dolibarr_print_error($db); } } - /* * */ +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."expedition_methode WHERE statut = 1"; +$db->fetch_all_rows($sql, $mods); + llxHeader(); - $dir = DOL_DOCUMENT_ROOT."/expedition/mods/"; - // Méthode de livraison print_titre($langs->trans("SendingsSetup")); @@ -152,55 +147,62 @@ print_titre($langs->trans("SendingMethod")); print '
| '.$langs->trans("Name").' | '.$langs->trans("Description").' | '; -print ''.$langs->trans("Active").' | '; +print ''; +print ' | '.$langs->trans("Active").' | '; print ''.$langs->trans("Default").' | '; print "|
| "; + echo $obj->name; + print " | \n"; + + print $obj->description; + + print ' | '; - require_once($dir.$file); + if (in_array($obj->id, $mods)) + { + print img_tick(); + print ' | '; + print ''.$langs->trans("Disable").''; - $obj = new $classname(); - - $var=!$var; - print " | |||
| "; - echo $obj->name; - print " | \n"; - - print $obj->description; - - print ' | '; - - - print " "; - print " | \n"; - print ''.$langs->trans("Activate").''; - - - print ' | '; + } + else + { + print ''; + print ''.$langs->trans("Activate").''; + } + + print ' | '; - // Default - print ''; - if ($expedition_default == "$name") + // Default + print ' | '; + if ($expedition_default == "$name") { - print img_tick(); + print img_tick(); } - else + else { - print ''.$langs->trans("Default").''; + print ''.$langs->trans("Default").''; } - print ' | '; - - print '
| "; print $name; | ||||||