Repository: airavata-php-gateway Updated Branches: refs/heads/develop 7fe660409 -> 4398906de
http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/4398906d/app/libraries/ExperimentUtilities.php ---------------------------------------------------------------------- diff --git a/app/libraries/ExperimentUtilities.php b/app/libraries/ExperimentUtilities.php index f629399..fdaa434 100755 --- a/app/libraries/ExperimentUtilities.php +++ b/app/libraries/ExperimentUtilities.php @@ -203,7 +203,11 @@ class ExperimentUtilities public static function get_experiment($expId) { try { - return Airavata::getExperiment(Session::get('authz-token'), $expId); + if (Session::has("admin") || Session::has("admin-read-only")) { + return Airavata::getExperimentByAdmin(Session::get('authz-token'), $expId); + } else { + return Airavata::getExperiment(Session::get('authz-token'), $expId); + } } catch (InvalidRequestException $ire) { CommonUtilities::print_error_message('<p>InvalidRequestException: ' . $ire->getMessage() . '</p>'); } catch (ExperimentNotFoundException $enf) { @@ -586,8 +590,16 @@ class ExperimentUtilities { try { //create new experiment to receive the clone - $experiment = Airavata::getExperiment(Session::get('authz-token'), $expId); - $cloneId = Airavata::cloneExperiment(Session::get('authz-token'), $expId, 'Clone of ' . $experiment->experimentName, $projectId); + if (Session::has("admin") || Session::has("admin-read-only")) { + + $experiment = Airavata::getExperimentByAdmin(Session::get('authz-token'), $expId); + $cloneId = Airavata::cloneExperimentByAdmin(Session::get('authz-token'), $expId, 'Clone of ' . $experiment->experimentName, $projectId); + } else { + + $experiment = Airavata::getExperiment(Session::get('authz-token'), $expId); + $cloneId = Airavata::cloneExperiment(Session::get('authz-token'), $expId, 'Clone of ' . $experiment->experimentName, $projectId); + } + //updating the experiment inputs and output path $experiment = Airavata::getExperiment(Session::get('authz-token'), $cloneId); $experimentInputs = $experiment->experimentInputs;
