Skip to content

Commit

Permalink
portfolio - MDL-19356 - Mahara portfolio plugin: removed session use
Browse files Browse the repository at this point in the history
since we can construct whatever return url we want.
  • Loading branch information
Penelope Leach committed Nov 16, 2009
1 parent 086831a commit 557b2a3
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions portfolio/type/mahara/preconfig.php
Expand Up @@ -10,22 +10,24 @@

require_login();

if (!$landed = optional_param('landed', false, PARAM_BOOL)) {
$id = required_param('id', PARAM_INT);
$id = required_param('id', PARAM_INT); // id of current export
$landed = optional_param('landed', false, PARAM_BOOL); // this is the parameter we get back after we've jumped to mahara

if (!$landed) {
$exporter = portfolio_exporter::rewaken_object($id);
$exporter->verify_rewaken();

$mnetauth = get_auth_plugin('mnet');
if (!$url = $mnetauth->start_jump_session($exporter->get('instance')->get_config('mnethostid'), '/portfolio/type/mahara/preconfig.php?landed=1', true)) {
if (!$url = $mnetauth->start_jump_session($exporter->get('instance')->get_config('mnethostid'), '/portfolio/type/mahara/preconfig.php?landed=1&id=' . $id, true)) {
throw new porfolio_exception('failedtojump', 'portfolio_mahara');
}
redirect($url);
} else {
// now we have the sso session set up, start sending intent stuff and then redirect back to portfolio/add.php when we're done
$exporter = portfolio_exporter::rewaken_object($SESSION->portfolioexport);
$exporter = portfolio_exporter::rewaken_object($id);
$exporter->verify_rewaken();

$exporter->get('instance')->send_intent();
redirect($CFG->wwwroot . '/portfolio/add.php?postcontrol=1&id=' . $exporter->get('id'));
redirect($CFG->wwwroot . '/portfolio/add.php?postcontrol=1&id=' . $id);
}

0 comments on commit 557b2a3

Please sign in to comment.