From 6e6cf8a3665aaa45ce9fa325667b437eda78ad1c Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 16 Sep 2008 12:28:20 +0000 Subject: [PATCH] MDL-16520 - print info about current export --- lang/en_utf8/portfolio.php | 1 - lib/portfoliolib.php | 13 ++++++++----- portfolio/already.php | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/lang/en_utf8/portfolio.php b/lang/en_utf8/portfolio.php index f1e5adfa3e..ef830e3c8f 100644 --- a/lang/en_utf8/portfolio.php +++ b/lang/en_utf8/portfolio.php @@ -2,7 +2,6 @@ $string['activeportfolios'] = 'Active portfolios'; $string['alreadyalt'] = 'Already exporting - please click here to resolve this transfer'; -$string['alreadytext'] = 'Add to portfolio - needs attention'; $string['addnewportfolio'] = 'Add a new portfolio'; $string['addtoportfolio'] = 'Add to portfolio'; $string['addalltoportfolio'] = 'Add all to portfolio'; diff --git a/lib/portfoliolib.php b/lib/portfoliolib.php index 6b612ba85b..e7fa61053f 100644 --- a/lib/portfoliolib.php +++ b/lib/portfoliolib.php @@ -189,7 +189,7 @@ class portfolio_add_button { */ public function to_html($format=null, $addstr=null) { if ($this->alreadyexporting) { - return $this->already_exporting($format); + return $this->already_exporting($format, $addstr); } global $CFG, $COURSE; if (!$this->is_renderable()) { @@ -323,25 +323,28 @@ class portfolio_add_button { return $this->callbackclass; } - private function already_exporting($format) { + private function already_exporting($format, $addstr) { global $CFG; $url = $CFG->wwwroot . '/portfolio/already.php'; $icon = $CFG->pixpath . '/t/portfoliono.gif'; $alt = get_string('alreadyalt', 'portfolio'); - $text = get_string('alreadytext', 'portfolio'); if (empty($format)) { $format = PORTFOLIO_ADD_FULL_FORM; } + if (empty($addstr)) { + $addstr = get_string('addtoportfolio', 'portfolio'); + } switch ($format) { case PORTFOLIO_ADD_FULL_FORM: return '
' . "\n" - . '' . "\n" + . '' . "\n" + . '' . $alt . '' . "\n" . '
'; case PORTFOLIO_ADD_ICON_FORM: case PORTFOLIO_ADD_ICON_LINK: return '' . $alt . ''; case PORTFOLIO_ADD_TEXT_LINK: - return '' . $text . ''; + return '' . $addstr . '(!) '; default: debugging(get_string('invalidaddformat', 'portfolio', $format)); } diff --git a/portfolio/already.php b/portfolio/already.php index 4bbf4c4bd4..668bec580f 100644 --- a/portfolio/already.php +++ b/portfolio/already.php @@ -4,12 +4,44 @@ require_once(dirname(dirname(__FILE__)) . '/config.php'); if (empty($CFG->enableportfolios)) { print_error('disabled', 'portfolio'); } +require_once($CFG->libdir . '/portfoliolib.php'); + +$dataid = 0; +$currentinfo = null; +if (!$dataid = optional_param('id', '', PARAM_INT) ) { + if (isset($SESSION->portfolioexport)) { + $dataid = $SESSION->portfolioexport; + } +} + +$table = new StdClass; +$table->head = array( + get_string('displayarea', 'portfolio'), + get_string('plugin', 'portfolio'), + get_string('displayinfo', 'portfolio'), +); +$table->data = array(); +if ($dataid) { + try { + $exporter = portfolio_exporter::rewaken_object($dataid); + $exporter->verify_rewaken(); + $table->data[] = array( + $exporter->get('caller')->display_name(), + $exporter->get('instance')->get('name'), + $exporter->get('caller')->heading_summary(), + ); + } catch (portfolio_exception $e) { } +} $strheading = get_string('activeexport', 'portfolio'); print_header($strheading, $strheading); notice_yesno(get_string('alreadyexporting', 'portfolio'), $CFG->wwwroot . '/portfolio/add.php', $CFG->wwwroot . '/portfolio/add.php?cancel=1'); +if (count($table->data) > 0) { + print_table($table); +} + print_footer(); ?> -- 2.39.5