portfolio MDL-21079 be more selective about including libraries.
[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->libdir . '/portfolio/plugin.php');
10 require_once($CFG->libdir . '/portfolio/exporter.php');
11 require_once($CFG->dirroot . '/mnet/lib.php');
13 require_login();
15 $id     = required_param('id', PARAM_INT);              // id of current export
16 $landed = optional_param('landed', false, PARAM_BOOL);  // this is the parameter we get back after we've jumped to mahara
18 if (!$landed) {
19     $exporter = portfolio_exporter::rewaken_object($id);
20     $exporter->verify_rewaken();
22     $mnetauth = get_auth_plugin('mnet');
23     if (!$url = $mnetauth->start_jump_session($exporter->get('instance')->get_config('mnethostid'), '/portfolio/mahara/preconfig.php?landed=1&id=' . $id, true)) {
24         throw new porfolio_exception('failedtojump', 'portfolio_mahara');
25     }
26     redirect($url);
27 } else {
28     // now we have the sso session set up, start sending intent stuff and then redirect back to portfolio/add.php when we're done
29     $exporter = portfolio_exporter::rewaken_object($id);
30     $exporter->verify_rewaken();
32     $exporter->get('instance')->send_intent();
33     redirect($CFG->wwwroot . '/portfolio/add.php?postcontrol=1&sesskey=' . sesskey() . '&id=' . $id);
34 }