Fix adding quick events.
authorJan Schneider <jan@horde.org>
Mon, 17 May 2010 23:29:25 +0000 (01:29 +0200)
committerJan Schneider <jan@horde.org>
Mon, 17 May 2010 23:35:44 +0000 (01:35 +0200)
kronolith/js/kronolith.js
kronolith/lib/Ajax/Application.php

index 1d5d214..187a550 100644 (file)
@@ -4483,21 +4483,23 @@ KronolithCore = {
     quickSaveEvent: function()
     {
         var text = $F('kronolithQuickinsertQ'),
+            cal = $F('kronolithQuickinsertCalendars'),
             viewDates = this.viewDates(this.date, this.view),
             start = viewDates[0].dateString(),
             end = viewDates[1].dateString();
 
         $('kronolithQuickinsert').fade({ duration: this.effectDur });
-        this.startLoading(null, start + end);
+        this.startLoading(cal, start + end);
         this.doAction('quickSaveEvent',
                       $H({ text: text,
+                           cal: cal,
                            view: this.view,
                            view_start: start,
                            view_end: end
                       }),
                       function(r) {
                           this.loadEventsCallback(r);
-                          if (Object.isUndefined(r.msgs)) {
+                          if (!r.msgs.size()) {
                               $('kronolithQuickinsertQ').value = '';
                           }
                       }.bind(this));
index 8702bf5..afec82e 100644 (file)
@@ -123,8 +123,9 @@ class Kronolith_Ajax_Application extends Horde_Ajax_Application_Base
      */
     public function quickSaveEvent()
     {
+        $cal = explode('|', $this->_vars->cal, 2);
         try {
-            $event = Kronolith::quickAdd($this->_vars->text, Kronolith::getDefaultCalendar(Horde_Perms::EDIT));
+            $event = Kronolith::quickAdd($this->_vars->text, $cal[1]);
             return $this->_saveEvent($event);
         } catch (Horde_Exception $e) {
             $GLOBALS['notification']->push($e);