/** * */ public function get_replacements(array $patterns, $entry = null, array $options = array()) { global $CFG, $OUTPUT; $replacements = parent::get_replacements($patterns, $entry, $options); $view = $this->_view; $df = $view->get_df(); $filter = $view->get_filter(); $baseurl = new moodle_url($view->get_baseurl()); $baseurl->param('sesskey', sesskey()); foreach ($patterns as $pattern) { switch ($pattern) { case '##exportall##': $actionurl = new moodle_url($baseurl, array('pdfexportall' => true)); $label = html_writer::tag('span', get_string('exportall', 'dataformview_pdf')); $replacements[$pattern] = html_writer::link($actionurl, $label, array('class' => 'actionlink exportall')); break; case '##exportpage##': $actionurl = new moodle_url($baseurl, array('pdfexportpage' => true)); $label = html_writer::tag('span', get_string('exportpage', 'dataformview_pdf')); $replacements[$pattern] = html_writer::link($actionurl, $label, array('class' => 'actionlink exportpage')); break; case '##pagebreak##': $replacements[$pattern] = $view::PAGE_BREAK; break; } } return $replacements; }
/** * */ public function get_replacements(array $patterns, $entry = null, array $options = array()) { global $CFG, $OUTPUT; $replacements = parent::get_replacements($patterns, $entry, $options); $view = $this->_view; $df = $view->get_df(); $filter = $view->get_filter(); $baseurl = new moodle_url($view->get_baseurl()); $baseurl->param('sesskey', sesskey()); foreach ($patterns as $pattern) { list($expimp, $label) = explode(':', trim($pattern, '#') . '::'); switch ($expimp) { case 'exportall': if ($view->param4) { $actionurl = new moodle_url($baseurl, array('exportcsv' => $view::EXPORT_ALL)); $label = $label ? $label : html_writer::tag('span', get_string('exportall', 'dataformview_csv')); $replacements[$pattern] = html_writer::link($actionurl, $label, array('class' => 'actionlink exportall')); } else { $replacements[$pattern] = ''; } break; case 'exportpage': if ($view->param4) { $actionurl = new moodle_url($baseurl, array('exportcsv' => $view::EXPORT_PAGE)); $label = $label ? $label : html_writer::tag('span', get_string('exportpage', 'dataformview_csv')); $replacements[$pattern] = html_writer::link($actionurl, $label, array('class' => 'actionlink exportpage')); } else { $replacements[$pattern] = ''; } break; case 'import': if ($view->param5) { $actionurl = new moodle_url($baseurl, array('importcsv' => 1)); $label = $label ? $label : html_writer::tag('span', get_string('import')); $replacements[$pattern] = html_writer::link($actionurl, $label, array('class' => 'actionlink import')); } else { $replacements[$pattern] = ''; } break; } } return $replacements; }