consistent variable naming, use a static Kronolith:: method to
authorMichael J. Rubinsky <mrubinsk@horde.org>
Mon, 9 Feb 2009 00:41:12 +0000 (19:41 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Mon, 9 Feb 2009 00:41:12 +0000 (19:41 -0500)
obtain a tagger object.

kronolith/add.php
kronolith/calendars/edit.php
kronolith/edit.php
kronolith/lib/Driver/sql.php
kronolith/lib/Forms/CreateCalendar.php
kronolith/lib/Forms/EditCalendar.php
kronolith/lib/Imple/TagActions.php
kronolith/lib/Kronolith.php
kronolith/lib/Views/EditEvent.php
kronolith/lib/Views/Event.php
kronolith/templates/panel.inc

index e1ff14e..35d3c2f 100644 (file)
@@ -50,7 +50,7 @@ if (!Util::getFormData('cancel')) {
                 }
             }
         }
-        $tagger = new Kronolith_Tagger();
+        $tagger = Kronolith::getTagger();
         $tagger->tag($event->getUID(), Util::getFormData('tags'), 'event');
     }
 }
index ab8e31e..02d8275 100644 (file)
@@ -54,8 +54,8 @@ if ($form->validate($vars)) {
 $vars->set('name', $calendar->get('name'));
 $vars->set('color', $calendar->get('color'));
 $vars->set('description', $calendar->get('desc'));
-$tags = new Kronolith_Tagger();
-$vars->set('tags', implode(',', array_values($tags->getTags($calendar->getName(), 'calendar'))));
+$tagger = Kronolith::getTagger();
+$vars->set('tags', implode(',', array_values($tagger->getTags($calendar->getName(), 'calendar'))));
 $title = $form->getTitle();
 require KRONOLITH_TEMPLATES . '/common-header.inc';
 require KRONOLITH_TEMPLATES . '/menu.inc';
index 4132ad2..441ef4f 100644 (file)
@@ -12,7 +12,7 @@
 function _save(&$event)
 {
     $res = $event->save();
-    $tagger = new Kronolith_Tagger();
+    $tagger = Kronolith::getTagger();
     $tagger->replaceTags($event->getUID(), Util::getFormData('tags'));
     if (is_a($res, 'PEAR_Error')) {
         $GLOBALS['notification']->push(sprintf(_("There was an error editing the event: %s"), $res->getMessage()), 'horde.error');
index b700618..51c42f6 100644 (file)
@@ -678,6 +678,10 @@ class Kronolith_Driver_sql extends Kronolith_Driver {
             $alarm->delete($event->getUID());
         }
 
+        /* Remove any tags */
+        $tagger = Kronolith::getTagger();
+        $tagger->replaceTags($event->getUID(), array(), 'event');
+
         /* Notify about the deleted event. */
         if (!$silent) {
             $result = Kronolith::sendNotification($event, 'delete');
index 7ebe8c9..b529fce 100755 (executable)
@@ -47,7 +47,8 @@ class Kronolith_CreateCalendarForm extends Horde_Form {
         $calendar->set('name', $this->_vars->get('name'));
         $calendar->set('color', $this->_vars->get('color'));
         $calendar->set('desc', $this->_vars->get('description'));
-        $tagger = new Kronolith_Tagger();
+        $tagger = Kronolith::getTagger();
+
         $tagger->tag($calendar->getName(), $this->_vars->get('tags'), 'calendar');
         return $GLOBALS['kronolith_shares']->addShare($calendar);
     }
index 6dbdc0b..8b59517 100644 (file)
@@ -63,7 +63,7 @@ class Kronolith_EditCalendarForm extends Horde_Form {
             return PEAR::raiseError(sprintf(_("Unable to save calendar \"%s\": %s"), $new_name, $result->getMessage()));
         }
 
-        $tagger = new Kronolith_Tagger();
+        $tagger = Kronolith::getTagger();
         $tagger->replaceTags($this->_calendar->getName(), $this->_vars->get('tags'), 'calendar');
         return true;
     }
index c0df540..c6732d1 100644 (file)
@@ -61,7 +61,7 @@ class Kronolith_Imple_TagActions extends Kronolith_Imple
 
         if ($perm) {
             /* Get the resource owner */
-            $tagger = new Kronolith_Tagger();
+            $tagger = Kronolith::getTagger();
             switch ($request) {
             case 'add':
                 $tagger->tag($args['resource'], $tags, $args['type']);
index dbd381b..7f9af71 100644 (file)
@@ -2447,4 +2447,16 @@ class Kronolith {
         }
     }
 
+    function getTagger()
+    {
+        static $_tagger;
+
+        if (empty($_tagger)) {
+            $_tagger = new Kronolith_Tagger();
+        }
+
+        return $_tagger;
+    }
+
+
 }
index 3a6fb8d..6ff2cd3 100644 (file)
@@ -100,7 +100,7 @@ class Kronolith_View_EditEvent {
         $event = &$this->event;
 
         // Tags
-        $tagger = new Kronolith_Tagger();
+        $tagger = Kronolith::getTagger();
         $tags = $tagger->getTags($event->getUID(), 'event');
         $tags = implode(',', array_values($tags));
 
index 4093887..02a0155 100644 (file)
@@ -96,7 +96,7 @@ class Kronolith_View_Event {
         $timeFormat = $prefs->getValue('twentyFour') ? 'G:i' : 'g:ia';
 
         // Tags
-        $tagger = new Kronolith_Tagger();
+        $tagger = Kronolith::getTagger();
         $tags = $tagger->getTags($this->event->getUID(), 'event');
         $tags = implode(', ', array_values($tags));
 
index a19b851..55032bb 100644 (file)
@@ -25,7 +25,7 @@ foreach (Kronolith::listCalendars() as $id => $cal) {
     }
 }
 
-$tagger = new Kronolith_Tagger();
+$tagger = Kronolith::getTagger();
 ?>
 
 <div id="pageControls">