portfolio: MDL-20892 moved portfolio/type/* plugins to portfolio/*
[moodle.git] / portfolio / mahara / preconfig.php
1 <?php
2 require_once(dirname(dirname(dirname(__FILE__))). '/config.php');
4 if (empty($CFG->enableportfolios)) {
5     print_error('disabled', 'portfolio');
6 }
8 require_once($CFG->libdir . '/portfoliolib.php');
9 require_once($CFG->dirroot . '/mnet/lib.php');
11 require_login();
13 $id     = required_param('id', PARAM_INT);              // id of current export
14 $landed = optional_param('landed', false, PARAM_BOOL);  // this is the parameter we get back after we've jumped to mahara
16 if (!$landed) {
17     $exporter = portfolio_exporter::rewaken_object($id);
18     $exporter->verify_rewaken();
20     $mnetauth = get_auth_plugin('mnet');
21     if (!$url = $mnetauth->start_jump_session($exporter->get('instance')->get_config('mnethostid'), '/portfolio/mahara/preconfig.php?landed=1&id=' . $id, true)) {
22         throw new porfolio_exception('failedtojump', 'portfolio_mahara');
23     }
24     redirect($url);
25 } else {
26     // now we have the sso session set up, start sending intent stuff and then redirect back to portfolio/add.php when we're done
27     $exporter = portfolio_exporter::rewaken_object($id);
28     $exporter->verify_rewaken();
30     $exporter->get('instance')->send_intent();
31     redirect($CFG->wwwroot . '/portfolio/add.php?postcontrol=1&sesskey=' . sesskey() . '&id=' . $id);
32 }