From 6aa0798a84f164425def56d4bff3c8928895362b Mon Sep 17 00:00:00 2001
From: emkael <emkael@tlen.pl>
Date: Mon, 9 May 2016 10:39:25 +0200
Subject:  * calendar selection page

---
 app/php/controls/CalendarSelection.php | 17 +++++++++++++++++
 app/php/controls/CalendarSelection.tpl |  8 ++++++++
 app/php/pages/Select.page              |  8 ++++++++
 3 files changed, 33 insertions(+)
 create mode 100644 app/php/controls/CalendarSelection.php
 create mode 100644 app/php/controls/CalendarSelection.tpl
 create mode 100644 app/php/pages/Select.page

diff --git a/app/php/controls/CalendarSelection.php b/app/php/controls/CalendarSelection.php
new file mode 100644
index 0000000..e53aa36
--- /dev/null
+++ b/app/php/controls/CalendarSelection.php
@@ -0,0 +1,17 @@
+<?php
+
+Prado::using('Application.controls.FacadeTemplateControl');
+
+class CalendarSelection extends FacadeTemplateControl {
+
+    public function onPreRender($param) {
+        parent::onPreRender($param);
+        if (!$this->Page->IsCallBack) {
+            $this->Calendars->DataSource = $this->Facade->getAll();
+            $this->Calendars->dataBind();
+        }
+    }
+
+}
+
+?>
diff --git a/app/php/controls/CalendarSelection.tpl b/app/php/controls/CalendarSelection.tpl
new file mode 100644
index 0000000..d6bdd83
--- /dev/null
+++ b/app/php/controls/CalendarSelection.tpl
@@ -0,0 +1,8 @@
+<com:TRepeater ID="Calendars">
+  <prop:ItemTemplate>
+    <com:CalendarLabel>
+      <prop:Facade><%# $this->SourceTemplateControl->Facade %></prop:Facade>
+      <prop:CalendarUrl><%# $this->Data->CustomUrl %></prop:CalendarUrl>
+    </com:CalendarLabel>
+  </prop:ItemTemplate>
+</com:TRepeater>
diff --git a/app/php/pages/Select.page b/app/php/pages/Select.page
new file mode 100644
index 0000000..5e1f232
--- /dev/null
+++ b/app/php/pages/Select.page
@@ -0,0 +1,8 @@
+<com:TContent ID="Content">
+  <com:CalendarGroupFilter>
+    <prop:Facade><%= CalendarFacade::getInstance() %></prop:Facade>
+  </com:CalendarGroupFilter>
+  <com:CalendarSelection>
+    <prop:Facade><%= CalendarFacade::getInstance() %></prop:Facade>
+  </com:CalendarSelection>
+</com:TContent>
-- 
cgit v1.2.3