plugins/calendar

Aleksander Machniak machniak at kolabsys.com
Fri Dec 14 12:18:19 CET 2012


 plugins/calendar/lib/calendar_ui.php                    |   17 ++++++++++++++++
 plugins/calendar/skins/classic/templates/eventedit.html |   10 ++++++---
 plugins/calendar/skins/larry/templates/eventedit.html   |   10 ++++++---
 3 files changed, 31 insertions(+), 6 deletions(-)

New commits:
commit de4c4b8c4570e88a398a0c2ebd179e7ecd768f5c
Author: Aleksander Machniak <machniak at kolabsys.com>
Date:   Fri Dec 14 12:17:54 2012 +0100

    Add organizer identity selector in event dialog (non-working)

diff --git a/plugins/calendar/lib/calendar_ui.php b/plugins/calendar/lib/calendar_ui.php
index 6a8966d..f06084c 100644
--- a/plugins/calendar/lib/calendar_ui.php
+++ b/plugins/calendar/lib/calendar_ui.php
@@ -72,6 +72,7 @@ class calendar_ui
     $this->cal->register_handler('plugin.calendar_css', array($this, 'calendar_css'));
     $this->cal->register_handler('plugin.calendar_list', array($this, 'calendar_list'));
     $this->cal->register_handler('plugin.calendar_select', array($this, 'calendar_select'));
+    $this->cal->register_handler('plugin.identity_select', array($this, 'identity_select'));
     $this->cal->register_handler('plugin.category_select', array($this, 'category_select'));
     $this->cal->register_handler('plugin.freebusy_select', array($this, 'freebusy_select'));
     $this->cal->register_handler('plugin.priority_select', array($this, 'priority_select'));
@@ -261,6 +262,22 @@ class calendar_ui
   }
 
   /**
+   * Render a HTML select box for user identity selection
+   */
+  function identity_select($attrib = array())
+  {
+    $attrib['name'] = 'identity';
+    $select         = new html_select($attrib);
+    $identities     = $this->rc->user->list_identities();
+
+    foreach ($identities as $id => $ident) {
+        $select->add(format_email_recipient($ident['email'], $ident['name']), $ident['identity_id']);
+    }
+
+    return $select->show(null);
+  }
+
+  /**
    * Render a HTML select box to select an event category
    */
   function category_select($attrib = array())
diff --git a/plugins/calendar/skins/classic/templates/eventedit.html b/plugins/calendar/skins/classic/templates/eventedit.html
index 3548478..d889d57 100644
--- a/plugins/calendar/skins/classic/templates/eventedit.html
+++ b/plugins/calendar/skins/classic/templates/eventedit.html
@@ -34,9 +34,9 @@
         <input type="text" name="enddate" size="10" id="edit-enddate" />  
         <input type="text" name="endtime" size="6"  id="edit-endtime" />
       </div>
-      <div class="event-section" id="edit-alarms">
-        <label for="edit-alarm"><roundcube:label name="calendar.alarms" /></label>
-        <roundcube:object name="plugin.alarm_select" />
+      <div class="event-section" id="edit-identities">
+        <label for="edit-identity"><roundcube:label name="calendar.roleorganizer" /></label>
+        <roundcube:object name="plugin.identity_select" />
       </div>
       <div class="event-section" id="calendar-select">
         <label for="edit-calendar"><roundcube:label name="calendar.calendar" /></label>
@@ -58,6 +58,10 @@
         <label for="edit-sensitivity"><roundcube:label name="calendar.sensitivity" /></label>
         <roundcube:object name="plugin.sensitivity_select" id="edit-sensitivity" />
       </div>
+      <div class="event-section" id="edit-alarms">
+        <label for="edit-alarm"><roundcube:label name="calendar.alarms" /></label>
+        <roundcube:object name="plugin.alarm_select" />
+      </div>
     </div>
     <!-- recurrence settings -->
     <div id="event-tab-2">
diff --git a/plugins/calendar/skins/larry/templates/eventedit.html b/plugins/calendar/skins/larry/templates/eventedit.html
index 841baf7..66dc649 100644
--- a/plugins/calendar/skins/larry/templates/eventedit.html
+++ b/plugins/calendar/skins/larry/templates/eventedit.html
@@ -31,9 +31,9 @@
 				<input type="text" name="enddate" size="10" id="edit-enddate" />  
 				<input type="text" name="endtime" size="6"	id="edit-endtime" />
 			</div>
-			<div class="event-section" id="edit-alarms">
-				<label for="edit-alarm"><roundcube:label name="calendar.alarms" /></label>
-				<roundcube:object name="plugin.alarm_select" />
+			<div class="event-section" id="edit-identities">
+				<label for="edit-identity"><roundcube:label name="calendar.roleorganizer" /></label>
+				<roundcube:object name="plugin.identity_select" />
 			</div>
 			<div class="event-section" id="calendar-select">
 				<label for="edit-calendar"><roundcube:label name="calendar.calendar" /></label>
@@ -55,6 +55,10 @@
 				<label for="edit-sensitivity"><roundcube:label name="calendar.sensitivity" /></label>
 				<roundcube:object name="plugin.sensitivity_select" id="edit-sensitivity" />
 			</div>
+			<div class="event-section" id="edit-alarms">
+				<label for="edit-alarm"><roundcube:label name="calendar.alarms" /></label>
+				<roundcube:object name="plugin.alarm_select" />
+			</div>
 		</div>
 		<!-- recurrence settings -->
 		<div id="event-tab-2">





More information about the commits mailing list