예제 #1
3
 /**
  *
  */
 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;
 }
예제 #2
0
 /**
  *
  */
 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;
 }