obtain a tagger object.
}
}
}
- $tagger = new Kronolith_Tagger();
+ $tagger = Kronolith::getTagger();
$tagger->tag($event->getUID(), Util::getFormData('tags'), 'event');
}
}
$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';
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');
$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');
$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);
}
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;
}
if ($perm) {
/* Get the resource owner */
- $tagger = new Kronolith_Tagger();
+ $tagger = Kronolith::getTagger();
switch ($request) {
case 'add':
$tagger->tag($args['resource'], $tags, $args['type']);
}
}
+ function getTagger()
+ {
+ static $_tagger;
+
+ if (empty($_tagger)) {
+ $_tagger = new Kronolith_Tagger();
+ }
+
+ return $_tagger;
+ }
+
+
}
$event = &$this->event;
// Tags
- $tagger = new Kronolith_Tagger();
+ $tagger = Kronolith::getTagger();
$tags = $tagger->getTags($event->getUID(), 'event');
$tags = implode(',', array_values($tags));
$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));
}
}
-$tagger = new Kronolith_Tagger();
+$tagger = Kronolith::getTagger();
?>
<div id="pageControls">