diff --git a/htdocs/admin/carrier.php b/htdocs/admin/carrier.php index 53f18ae0ca1..d105dd28e6a 100644 --- a/htdocs/admin/carrier.php +++ b/htdocs/admin/carrier.php @@ -41,6 +41,10 @@ $object = new Expedition($db); /* * Actions */ +if ($action==setvalue AND $carrier) +{ + //$object->update_delivery_method($carrier); +} if ($action==activate_carrier AND $carrier) { @@ -98,51 +102,115 @@ dol_fiche_head($head, $hselected, $langs->trans("ModuleSetup")); /* * Carrier List */ - -$object->all_delivery_methods(); -$var=true; -print_titre($langs->trans("CarrierList")); - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; -for ($i=0; $ilistmeths); $i++) +if ($action=='edit_carrier' || $action=='setvalue') { - $var=!$var; - print ""; - print ''; - print ''; - print ''; - print ''; - print ''; -} -print "\n"; + // Carrier Edit + if ($carrier) $object->list_delivery_methods($carrier); + print_titre($langs->trans("CarrierEdit")); -print '
'.$langs->trans("Code").''.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("TrackingUrl").''.$langs->trans("Status").''.$langs->trans("Edit").'
'.$object->listmeths[$i][code].''.$object->listmeths[$i][libelle].''.$object->listmeths[$i][description].''.$object->listmeths[$i][tracking].''; - if($object->listmeths[$i][active] == 0) - { - print ''.img_picto($langs->trans("Disabled"),'switch_off').''; - } - else - { - print ''.img_picto($langs->trans("Enabled"),'switch_on').''; - } - print ''; - if($object->listmeths[$i][editable] == 1) - { - print ''.img_picto($langs->trans("Edit"),'edit').''; - } - else - { - print ' '; - } - print '

'; + print '
'; + print ''; + print ''; + + + print ''; + + $var=true; + print ''; + print ''; + print ''; + print "\n"; + + $var=!$var; + print ''; + + $var=!$var; + print ''; + + $var=!$var; + print ''; + + $var=!$var; + print ''; + + if ($carrier) + { + print ''; + } + else + { + print ''; + } + + print '
'.$langs->trans("CarrierParameter").''.$langs->trans("Value").'
'; + print $langs->trans("Code").''; + print ''; + print '   '.$langs->trans("Example").': CODE'; + print '
'; + print $langs->trans("Name").''; + print ''; + print '
'; + print $langs->trans("Description").''; + print ''; + print '
'; + print $langs->trans("Tracking").''; + print ''; + print '   '.$langs->trans("Example").': http://www.website.com/dir/{TRACKID}'; + print '


'; + print '
'; + +} +else +{ + // Display List + $object->list_delivery_methods(); + $var=true; + print_titre($langs->trans("CarrierList")); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + for ($i=0; $ilistmeths); $i++) + { + $var=!$var; + print ""; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + } + print ''; + + print '
'.$langs->trans("Code").''.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("TrackingUrl").''.$langs->trans("Status").''.$langs->trans("Edit").'
'.$object->listmeths[$i][code].''.$object->listmeths[$i][libelle].''.$object->listmeths[$i][description].''.$object->listmeths[$i][tracking].''; + if($object->listmeths[$i][active] == 0) + { + print ''.img_picto($langs->trans("Disabled"),'switch_off').''; + } + else + { + print ''.img_picto($langs->trans("Enabled"),'switch_on').''; + } + print ''; + if($object->listmeths[$i][editable] == 1) + { + print ''.img_picto($langs->trans("Edit"),'edit').''; + } + else + { + print ' '; + } + print '

'.$langs->trans("Add").'

'; + + print ''; +} llxFooter(); diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 22c0593a632..240d5b8df13 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -1170,10 +1170,10 @@ class Expedition extends CommonObject /** * Fetch all deliveries method and return an array. Load array this->listmeths. - * + * @param id $id only this carrier, all if none * @return void */ - function all_delivery_methods() + function list_delivery_methods($id='') { global $langs; $listmeths = array(); @@ -1181,6 +1181,7 @@ class Expedition extends CommonObject $sql = "SELECT em.rowid, em.code, em.libelle, em.description, em.tracking, em.active"; $sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em"; + if ($id) $sql.= " WHERE em.rowid=".$id; $resql = $this->db->query($sql); if ($resql) @@ -1195,6 +1196,7 @@ class Expedition extends CommonObject if ($obj->tracking) { $this->listmeths[$i][tracking] = $obj->tracking; + // editable or hardcoded $this->listmeths[$i][editable] = 1; } else diff --git a/htdocs/install/mysql/migration/3.3.0-3.4.0.sql b/htdocs/install/mysql/migration/3.3.0-3.4.0.sql index cf31f6eb9bb..d09e3ac6799 100755 --- a/htdocs/install/mysql/migration/3.3.0-3.4.0.sql +++ b/htdocs/install/mysql/migration/3.3.0-3.4.0.sql @@ -1,4 +1,3 @@ -alter table llx_contratdet add column fk_product_fournisseur_price integer after info_bits; -- -- Be carefull to requests order. -- This file must be loaded by calling /install/index.php page