From: Maxime Bourget Date: Sun, 2 Jun 2013 17:13:25 +0000 (+0100) Subject: Adding Mode X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=a494aa2bcdea4ed718b419b55adbcbabc5f2a5e9;p=order_line_extra.git Adding Mode --- diff --git a/haxe/ItemScheduler.hx b/haxe/ItemScheduler.hx index 75727a2..977861c 100644 --- a/haxe/ItemScheduler.hx +++ b/haxe/ItemScheduler.hx @@ -14,9 +14,16 @@ typedef Order = { } +enum ScheduleMode { + Update; + Cancel; + Move; +} + class ScheduleParameters { var row_id : String; var rowDetails: Hash; + var mode:ScheduleMode; function new(rawData : Dynamic) { var data = php.Lib.hashOfAssociativeArray(rawData); @@ -47,6 +54,17 @@ class ScheduleParameters { } } + public function setMode(action:String) { + mode = switch(action) { + case "update" : + ScheduleMode.Update; + case "cancel" : + ScheduleMode.Cancel; + default: + ScheduleMode.Move; + }; + } + public function position(id: String) : Null { if(rowDetails == null) return null; return rowDetails.get(id).position; diff --git a/item_schedule.php b/item_schedule.php index 69a5398..ef34297 100644 --- a/item_schedule.php +++ b/item_schedule.php @@ -34,6 +34,7 @@ page($_SESSION['page_title'], false, false, "", $js); div_start('item_schedule'); start_form(); + start_table(TABLESTYLE_NOBORDER); start_row(); @@ -68,7 +69,18 @@ end_row(); end_table(1); if(isset($stock_id)) echo ''; -$params = in_ajax() && $stock_id == @$_POST['last_stock_id'] ? new ScheduleParameters($_POST) : null; +if(isset($_POST['Update'])) { + $Ajax->activate('item_schedule'); + echo 'youpiii'; + // Restore the parameters + $params = $_SESSION['schedule_parameters']; + $params->setMode('update'); +} +else { + $params = in_ajax() && $stock_id == @$_POST['last_stock_id'] ? new ScheduleParameters($_POST) : null; + // save parameters form update + $_SESSION['schedule_parameters'] = $params; +} $scheduler = new ItemScheduler($stock_id, 'DEF', $params); start_table(TABLESTYLE);