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);
         }
     }
 }