Only allow dragging if event is editable.
authorJan Schneider <jan@horde.org>
Wed, 18 Mar 2009 12:56:57 +0000 (13:56 +0100)
committerJan Schneider <jan@horde.org>
Wed, 18 Mar 2009 23:40:48 +0000 (00:40 +0100)
kronolith/js/src/kronolith.js
kronolith/lib/Event.php

index 456f9bf..30c30e1 100644 (file)
@@ -599,7 +599,9 @@ KronolithCore = {
                             .observe('mouseover', div.addClassName.curry('kronolithSelected'))
                             .observe('mouseout', div.removeClassName.curry('kronolithSelected'));
                         $('kronolithMonthDay' + date.key).insert(div);
-                        new Drag('kronolithEventmonth' + r.response.cal + event.key, { parentElement: function() { return $('kronolithViewMonth').select('.kronolithViewBody')[0]; }, snapToParent: true });
+                        if (event.value.e) {
+                            new Drag('kronolithEventmonth' + r.response.cal + event.key, { parentElement: function() { return $('kronolithViewMonth').select('.kronolithViewBody')[0]; }, snapToParent: true });
+                        }
                         break;
                     }
                 }, this);
index a6e156d..75b1f2e 100644 (file)
@@ -1003,6 +1003,7 @@ class Kronolith_Event
         $json->c = $this->getCalendar();
         $json->bg = $this->_backgroundColor;
         $json->fg = $this->_foregroundColor;
+        $json->e = $this->hasPermission(PERMS_EDIT);
         return $json;
     }