public function createSubmit() { if (isset($_POST['continue'])) { Session::put('exp_create_continue', true); $computeResources = CRUtilities::create_compute_resources_select($_POST['application'], null); $queueDefaults = array("queueName" => Config::get('pga_config.airavata')["queue-name"], "nodeCount" => Config::get('pga_config.airavata')["node-count"], "cpuCount" => Config::get('pga_config.airavata')["total-cpu-count"], "wallTimeLimit" => Config::get('pga_config.airavata')["wall-time-limit"]); $experimentInputs = array("disabled" => ' disabled', "experimentName" => $_POST['experiment-name'], "experimentDescription" => $_POST['experiment-description'] . ' ', "project" => $_POST['project'], "application" => $_POST['application'], "allowedFileSize" => Config::get('pga_config.airavata')["server-allowed-file-size"], "echo" => $_POST['application'] == 'Echo' ? ' selected' : '', "wrf" => $_POST['application'] == 'WRF' ? ' selected' : '', "queueDefaults" => $queueDefaults, "advancedOptions" => Config::get('pga_config.airavata')["advanced-experiment-options"], "computeResources" => $computeResources, "resourceHostId" => null, "advancedOptions" => Config::get('pga_config.airavata')["advanced-experiment-options"]); return View::make("experiment/create-complete", array("expInputs" => $experimentInputs)); } else { if (isset($_POST['save']) || isset($_POST['launch'])) { $expId = ExperimentUtilities::create_experiment(); if (isset($_POST['launch']) && $expId) { ExperimentUtilities::launch_experiment($expId); } /* Not required. else { CommonUtilities::print_success_message("<p>Experiment {$_POST['experiment-name']} created!</p>" . '<p>You will be redirected to the summary page shortly, or you can <a href=' . URL::to('/') . '"/experiment/summary?expId=' . $expId . '">go directly</a> to experiment summary page.</p>'); }*/ return Redirect::to('experiment/summary?expId=' . $expId); } else { return Redirect::to("home")->with("message", "Something went wrong here. Please file a bug report using the link in the Help menu."); } } }