mostly filebased Content Presentation System
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

53 líneas
1.0KB

  1. <?php
  2. namespace Modules;
  3. class CCalendar extends ContentType {
  4. public $keys = array(
  5. 'VON' => 'from',
  6. 'BIS' => 'to'
  7. );
  8. public $values;
  9. protected $layout;
  10. protected $layouts = array(
  11. 'default' => 'weeks_compact'
  12. );
  13. function __construct($keys,$config) {
  14. parent::__construct($keys,$config);
  15. }
  16. function weeks_compact() {
  17. $v = (object) $this->values;
  18. //$TS = strtotime($v->date);
  19. //$href = $this->href;
  20. $TS = time();
  21. $start = $TS;
  22. $end = $TS + 50 * 86400;
  23. $days = "";
  24. for ($day = $start; $day<=$end; $day=$day+(86400)) {
  25. $days .= sprintf("<div class='calendar-day weekday-%s'>%s</div>",
  26. date("w",$day),
  27. date("D, d. ",$day)
  28. );
  29. }
  30. return sprintf("<div class=\"calendar calendar-week\">"
  31. ."%s"
  32. ."</div>",
  33. $days
  34. );
  35. }
  36. }