Esempio n. 1
0
 protected function render_curdate_controls(attcontrol_filter_controls $fcontrols)
 {
     global $CFG;
     $curdate_controls = '';
     if ($fcontrols->curdatetxt) {
         $this->page->requires->strings_for_js(array('calclose', 'caltoday'), 'attcontrol');
         $jsvals = array('cal_months' => explode(',', get_string('calmonths', 'attcontrol')), 'cal_week_days' => explode(',', get_string('calweekdays', 'attcontrol')), 'cal_start_weekday' => $CFG->calendar_startwday, 'cal_cur_date' => $fcontrols->curdate);
         $curdate_controls = html_writer::script(js_writer::set_variable('M.attcontrol', $jsvals));
         $this->page->requires->js('/mod/attcontrol/calendar.js');
         $curdate_controls .= html_writer::link($fcontrols->url(array('curdate' => $fcontrols->prevcur)), $this->output->larrow());
         $params = array('title' => get_string('calshow', 'attcontrol'), 'id' => 'show', 'type' => 'button');
         $button_form = html_writer::tag('button', $fcontrols->curdatetxt, $params);
         foreach ($fcontrols->url_params(array('curdate' => '')) as $name => $value) {
             $params = array('type' => 'hidden', 'id' => $name, 'name' => $name, 'value' => $value);
             $button_form .= html_writer::empty_tag('input', $params);
         }
         $params = array('id' => 'currentdate', 'action' => $fcontrols->url_path(), 'method' => 'post');
         $button_form = html_writer::tag('form', $button_form, $params);
         $curdate_controls .= $button_form;
         $curdate_controls .= html_writer::link($fcontrols->url(array('curdate' => $fcontrols->nextcur)), $this->output->rarrow());
     }
     return $curdate_controls;
 }