From d7e8ffebbfa0a49d573c1d992cfddcb72080c0e6 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 22 Sep 2006 13:27:56 +0000 Subject: [PATCH] Merged fixes from 1.6 --- .../type/repository/hive/openlitepublish.php | 46 +++++++++++++++++++ mod/resource/type/repository/repository.html | 6 +++ 2 files changed, 52 insertions(+) create mode 100644 mod/resource/type/repository/hive/openlitepublish.php diff --git a/mod/resource/type/repository/hive/openlitepublish.php b/mod/resource/type/repository/hive/openlitepublish.php new file mode 100644 index 00000000000..73151342fb8 --- /dev/null +++ b/mod/resource/type/repository/hive/openlitepublish.php @@ -0,0 +1,46 @@ +hivehost) or empty($CFG->hiveport) or empty($CFG->hiveprotocol) or empty($CFG->hivepath)) { + print_header(); + notify('A Hive repository is not yet configured in Moodle. Please see Resource settings.'); + print_footer(); + die; + } + + if (empty($SESSION->HIVE_SESSION)) { + print_header(); + notify('You do not have access to the Hive repository. Moodle signs you into Hive when you log in. This process may have failed.'); + close_window_button(); + print_footer(); + die; + } + +//================================================ + $stylesheets = ''; + foreach ($CFG->stylesheets as $stylesheet) { + if(empty($stylesheets)) { + $stylesheets = $stylesheet; + } else { + $stylesheets .= '%26'.$stylesheet; + } + } + +$query = ''; +$query .= 'HIVE_REF=hin:hive@LMS%20Publish'; +$query .= '&HIVE_RET=ORG'; +$query .= '&HIVE_REQ=2113'; +$query .= '&HIVE_PROD=0'; +$query .= '&HIVE_CURRENTBUREAUID='.$CFG->decsbureauid; +$query .= '&HIVE_BUREAU='.$CFG->decsbureauid; +$query .= '&HIVE_ITEMTYPE='.$CFG->decsitemtypeid; +$query .= '&mkurl='.$CFG->wwwroot.'/mod/resource/type/repository/hive/makelink.php'; +$query .= '&mklms=Moodle'; +$query .= '&HIVE_SEREF='.$CFG->wwwroot.'/sso/hive/expired.php'; +$query .= '&HIVE_SESSION='.$SESSION->HIVE_SESSION; +$query .= '&mklmsstyle='.$stylesheets; + +redirect($CFG->hiveprotocol .'://'. $CFG->hivehost .':'. $CFG->hiveport .''. $CFG->hivepath .'?'.$query); +?> + diff --git a/mod/resource/type/repository/repository.html b/mod/resource/type/repository/repository.html index fdddfdb53b4..d32cd7ac5bc 100644 --- a/mod/resource/type/repository/repository.html +++ b/mod/resource/type/repository/repository.html @@ -52,6 +52,11 @@ button_to_popup_window ('/mod/resource/type/repository/hive/openlitesearch.php', 'LiteSearch', 'Search for content in Hive ', 500, 750, 'Search for content in the HarvestRoad Hive repository', $options); + // wobble. + button_to_popup_window ('/mod/resource/type/repository/hive/openlitepublish.php', + 'LitePublish', 'Add new item to Hive ', 500, 750, + 'Add new content to the HarvestRoad Hive repository', $options); + helpbutton("hive", "HarvestRoad Hive", "resource/type", true); ?> @@ -208,3 +213,4 @@ for ($i=0; $i < $this->maxparameters; $i++) { +