some improvement to the wizard UI

This commit is contained in:
Cédric Salvador 2013-06-04 16:26:19 +02:00
parent 47a1ffd58c
commit 6f2bea124f

View File

@ -100,7 +100,7 @@ if($action == 'order'){
$sql .= ' from '.MAIN_DB_PREFIX.'product_fournisseur_price'; $sql .= ' from '.MAIN_DB_PREFIX.'product_fournisseur_price';
$sql .= ' where rowid = '.$supplierpriceid; $sql .= ' where rowid = '.$supplierpriceid;
$resql = $db->query($sql); $resql = $db->query($sql);
if($resql) { if($resql && $db->num_rows($resql) > 0) {
//might need some value checks //might need some value checks
$obj = $db->fetch_object($resql); $obj = $db->fetch_object($resql);
$line = new CommandeFournisseurLigne($db); $line = new CommandeFournisseurLigne($db);
@ -117,35 +117,33 @@ if($action == 'order'){
} }
} }
} }
//At this point we know how many orders we need and what lines they have //we now know how many orders we need and what lines they have
$i = 0; $i = 0;
$orders = array(); $orders = array();
$suppliersid = array_keys($suppliers); $suppliersid = array_keys($suppliers);
foreach($suppliers as $supplier){ foreach($suppliers as $supplier){
$order = new CommandeFournisseur($db); $order = new CommandeFournisseur($db);
$order->socid = $suppliersid[$i]; $order->socid = $suppliersid[$i];
//little trick to know which orders have been generated this way
$order->source = 42; $order->source = 42;
$i++;
foreach($supplier['lines'] as $line){ foreach($supplier['lines'] as $line){
$order->lines[] = $line; $order->lines[] = $line;
} }
$id = $order->create($user); $id = $order->create($user);
if($id) { if($id < 0) {
//emulate what fourn/commande/liste.php does //error stuff
} }
$i++;
} }
} }
// None
/* /*
* View * View
*/ */
$htmlother=new FormOther($db); $htmlother=new FormOther($db);
$title=$langs->trans("ProductsAndServices"); $title=$langs->trans("Replenishment");
$sql = 'SELECT p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type,'; $sql = 'SELECT p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type,';
$sql.= ' p.fk_product_type, p.tms as datem,'; $sql.= ' p.fk_product_type, p.tms as datem,';
@ -221,17 +219,7 @@ if ($resql)
$helpurl=''; $helpurl='';
$helpurl='EN:Module_Stocks_En|FR:Module_Stock|ES:M&oacute;dulo_Stocks'; $helpurl='EN:Module_Stocks_En|FR:Module_Stock|ES:M&oacute;dulo_Stocks';
$texte = $langs->trans('Replenishment');
if (isset($type))
{
if ($type==1) { $texte = $langs->trans("Services"); }
else { $texte = $langs->trans("Products"); }
} else {
$texte = $langs->trans("ProductsAndServices");
}
$texte.=' ('.$langs->trans("Stocks").')';
llxHeader("",$title,$helpurl,$texte); llxHeader("",$title,$helpurl,$texte);
if ($sref || $snom || $sall || GETPOST('search')) if ($sref || $snom || $sall || GETPOST('search'))
@ -410,11 +398,17 @@ else
} }
$commandestatic=new CommandeFournisseur($db); $commandestatic=new CommandeFournisseur($db);
$sref=GETPOST('search_ref');
$snom=GETPOST('search_nom');
$suser=GETPOST('search_user');
$sttc=GETPOST('search_ttc');
$sall=GETPOST('search_all');
$sortorder = GETPOST('sortorder','alpha'); $page = GETPOST('page','int');
$sortfield = GETPOST('sortfield','alpha'); /*$sortorder = GETPOST('sortorder','alpha');
if($sortorder == '') $sortorder="DESC"; $sortfield = GETPOST('sortfield','alpha');*/
if($sortfield == '') $sortfield="cf.date_creation"; $sortorder="DESC";
$sortfield="cf.date_creation";
$offset = $conf->liste_limit * $page ; $offset = $conf->liste_limit * $page ;
$sql = "SELECT s.rowid as socid, s.nom, cf.date_creation as dc,"; $sql = "SELECT s.rowid as socid, s.nom, cf.date_creation as dc,";
$sql.= " cf.rowid,cf.ref, cf.fk_statut, cf.total_ttc, cf.fk_user_author,"; $sql.= " cf.rowid,cf.ref, cf.fk_statut, cf.total_ttc, cf.fk_user_author,";
@ -465,16 +459,16 @@ if ($resql)
$i = 0; $i = 0;
print_barre_liste($title, $page, "replenishment.php", "", $sortfield, $sortorder, '', $num); print_barre_liste($langs->trans('ReplenishmentOrders'), $page, "replenish.php", "", $sortfield, $sortorder, '', $num);
print '<form action="replenishment.php" method="GET">'; print '<form action="replenish.php" method="GET">';
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"cf.ref","","",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"","","",'',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"","","",'',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Author"),$_SERVER["PHP_SELF"],"u.login","","",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Author"),$_SERVER["PHP_SELF"],"","","",'',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"total_ttc","","",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"","","",'',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("OrderDate"),$_SERVER["PHP_SELF"],"dc","","",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("OrderCreation"),$_SERVER["PHP_SELF"],"","","",'align="center"',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"cf.fk_statut","","",'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"","","",'align="right"',$sortfield,$sortorder);
print "</tr>\n"; print "</tr>\n";
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';