Source of file CalendarWidget.php
Size: 1,287 Bytes - Last Modified: 2021-12-23T10:56:10+00:00
/var/www/docs.ssmods.com/process/src/code/CalendarWidget.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php class CalendarWidget extends ViewableData { protected $calendar; protected $selectionStart; protected $selectionEnd; protected $options = array (); public function __construct(Calendar $calendar) { $this->calendar = $calendar; } public function setOption($k, $v) { $this->options[$k] = $v; } public function getDataAttributes() { $attributes = ""; $this->options['url'] = $this->calendar->Link(); foreach($this->options as $opt => $value) { $attributes .= sprintf('data-%s="%s" ', $opt, Convert::raw2att($value)); } return $attributes; } public function setSelectionStart($date) { $this->selectionStart = $date; } public function setSelectionEnd($date) { $this->selectionEnd = $date; } public function forTemplate() { Requirements::javascript(THIRDPARTY_DIR."/jquery/jquery.js"); Requirements::javascript("event_calendar/javascript/calendar_widget.js"); $locale_file = _t('Calendar.DATEJSFILE','calendar_en.js'); Requirements::javascript("event_calendar/javascript/lang/{$locale_file}"); Requirements::javascript("event_calendar/javascript/calendar_widget_init.js"); Requirements::css("event_calendar/css/calendar_widget.css"); return '<div class="calendar-widget" ' . $this->getDataAttributes() . '></div>'; } } |