From 14cb94ebfe8807113c72b37370cc87b46d6cdc33 Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 21 Oct 2008 09:55:04 +0000 Subject: [PATCH] portfolio/mahara tighter url for continuing to portfolio to enter the folder and highlight the new file --- portfolio/type/mahara/lib.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/portfolio/type/mahara/lib.php b/portfolio/type/mahara/lib.php index 9900c9c80816d..586b954593ec9 100644 --- a/portfolio/type/mahara/lib.php +++ b/portfolio/type/mahara/lib.php @@ -20,6 +20,7 @@ class portfolio_plugin_mahara extends portfolio_plugin_pull_base { private $sendtype; // whatever mahara has said it can handle (immediate or queued) private $filesmanifest; // manifest of files to send to mahara (set during prepare_package and sent later) private $totalsize; // total size of all included files added together + private $continueurl; // if we've been sent back a specific url to continue to (eg folder id) public static function get_name() { return get_string('pluginname', 'portfolio_mahara'); @@ -191,6 +192,9 @@ public function send_package() { if ($response->type =='queued') { $this->exporter->set_forcequeue(); } + if (isset($response->querystring)) { + $this->continueurl = $response->querystring; + } } public function get_continue_url() { @@ -198,6 +202,9 @@ public function get_continue_url() { $this->ensure_environment(); $mnetauth = get_auth_plugin('mnet'); $remoteurl = '/artefact/file/';// @todo penny this might change later when we change formats. + if (isset($this->continueurl)) { + $remoteurl .= $this->continueurl; + } if (!$url = $mnetauth->start_jump_session($this->get_config('mnethostid'), $remoteurl)) { return false; }