public function action() { $client = new DIM_Client(); $versioning = new DIM_Versioning(); $error = false; if (empty($_POST['checkin']['version']) && $_POST['checkin']['version'] != '0') { $_POST['error']['version'] = 'empty'; $error = true; } elseif (!is_numeric($_POST['checkin']['version'])) { $_POST['error']['version'] = 'invalid'; $error = true; } elseif (floatval($_POST['checkin']['version']) <= $versioning->getLatestVersion()) { $_POST['error']['version'] = 'less-than-version'; $error = true; } if (empty($_POST['checkin']['message'])) { $_POST['error']['message'] = 'empty'; $error = true; } if (!$error) { if ($client->requestCheckin($errorStr, $_POST['checkin']['version'], $_POST['checkin']['message'])) { $_POST['success'] = 'success'; redirect('../?message=commit-success'); } else { $this->pageAlert(__("Checkin Failed - '{$errorStr}'"), Alert::ERROR); } } }