Adding Mode
authorMaxime Bourget <bmx007@gmail.com>
Sun, 2 Jun 2013 17:13:25 +0000 (18:13 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sun, 2 Jun 2013 17:13:25 +0000 (18:13 +0100)
haxe/ItemScheduler.hx
item_schedule.php

index 75727a2091d62f179eaf39bf5ceebe9884e206b9..977861cddf6009ce4a60fc60293b6ed3afd23341 100644 (file)
@@ -14,9 +14,16 @@ typedef Order = {
 
 }
 
+enum ScheduleMode {
+       Update;
+       Cancel;
+       Move;
+}
+
 class ScheduleParameters {
        var row_id : String;
        var rowDetails: Hash<Detail>;
+       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<Int> {
                if(rowDetails == null) return null;
                return rowDetails.get(id).position;
index 69a539898471dd1e00e5456e8a095a6ccc1472e9..ef34297e5dde32b70620f572c4a4914634f34580 100644 (file)
@@ -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 '<input type="hidden" name="last_stock_id" value="'.$stock_id.'">';
 
-$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);