}
+function cancel() {
+ parameters = null;
+}
+
public function action() {
- if(parameters != null && parameters.mode == ScheduleMode.Update) {
- update();
+ if(parameters != null) {
+ switch(parameters.mode) {
+ case ScheduleMode.Update: update();
+ case ScheduleMode.Cancel: cancel();
+ case ScheduleMode.Move:
+ }
}
}
return (($user_picked === null) ? $picked : $user_picked);
}
public function action() {
- if($this->parameters !== null && $this->parameters->mode == ScheduleMode::$Update) {
- $this->update();
+ if($this->parameters !== null) {
+ $»t = ($this->parameters->mode);
+ switch($»t->index) {
+ case 0:
+ {
+ $this->update();
+ }break;
+ case 1:
+ {
+ $this->cancel();
+ }break;
+ case 2:
+ {
+ }break;
+ }
}
}
+ public function cancel() {
+ $this->parameters = null;
+ }
public function update() {
$orders = $this->orders();
$priorities = Lambda::harray(Lambda::map($orders, array(new _hx_lambda(array(&$orders), "ItemScheduler_0"), 'execute')));
$params = new ScheduleParameters($_SESSION['schedule_parameters']);
$params->setMode('update');
}
+else if(isset($_POST['Cancel'])) {
+ $Ajax->activate('item_schedule');
+ $params = new ScheduleParameters($_SESSION['schedule_parameters']);
+ $params->setMode('cancel');
+}
else {
$params = in_ajax() && $stock_id == @$_POST['last_stock_id'] ? new ScheduleParameters($_POST) : null;
// save parameters form update