if (calendar && type == 'remote') {
$('kronolithCalendarremoteUrl').setValue(calendar);
}
+ $('kronolithCalendarinternalTags').autocompleter.init();
} else {
info = Kronolith.conf.calendars[type][calendar];
$('kronolithCalendarinternalDescription').setValue(info.desc);
$('kronolithCalendarinternalLinkImportExport').up('span').show();
$('kronolithCalendarinternalExport').href = Kronolith.conf.URI_CALENDAR_EXPORT + '=' + calendar;
+ $('kronolithCalendarinternalTags').autocompleter.init(Kronolith.conf.calendars.internal[calendar].tg);
break;
case 'tasklists':
$('kronolithCalendartasklistsDescription').setValue(info.desc);
if (r.response.perms) {
cal.perms = r.response.perms;
}
+ cal.tg = data.tags.split(',');
this.getCalendarList(type, cal.owner).select('div').each(function(element) {
if (element.retrieve('calendar') == data.calendar) {
element
switch ($this->_vars->type) {
case 'internal':
+ $tagger = Kronolith::getTagger();
$info = array();
foreach (array('name', 'color', 'description', 'tags') as $key) {
$info[$key] = $this->_vars->$key;
Kronolith::readPermsForm($calendar);
$GLOBALS['notification']->push(sprintf(_("The calendar \"%s\" has been created."), $info['name']), 'horde.success');
$result->calendar = $calendar->getName();
+ $tagger->tag($result->calendar, $this->_vars->tags, $calendar->get('owner'), 'calendar');
break;
}
return $result;
}
+ $tagger->replaceTags($calendar->getName(), $this->_vars->tags, $calendar->get('owner'), 'calendar');
+
Kronolith::readPermsForm($calendar);
$result->perms = $calendar->getPermission()->data;
if ($calendar->get('name') != $original_name) {
return $result;
}
$calendar = $GLOBALS['all_calendars'][$this->_vars->cal];
+ $tagger = Kronolith::getTagger();
$result->calendar = array(
'name' => (!$calendar->get('owner') ? '' : '[' . Horde_Auth::convertUsername($calendar->get('owner'), false) . '] ') . $calendar->get('name'),
'desc' => $calendar->get('desc'),
'bg' => Kronolith::backgroundColor($calendar),
'show' => false,
'perms' => $calendar->getPermission()->data,
- 'edit' => $calendar->hasPermission(Horde_Auth::getAuth(), Horde_Perms::EDIT));
+ 'edit' => $calendar->hasPermission(Horde_Auth::getAuth(), Horde_Perms::EDIT),
+ 'tg' => array_values($tagger->getTags($calendar->getName(), 'calendar')));
return $result;
}
}
}
+ $tagger = self::getTagger();
+
/* Variables used in core javascript files. */
$code['conf'] = array(
'URI_AJAX' => (string)Horde::getServiceLink('ajax', 'kronolith'),
'bg' => self::backgroundColor($calendar),
'show' => in_array($id, $GLOBALS['display_calendars']),
'perms' => $calendar->getPermission()->data,
- 'edit' => $calendar->hasPermission(Horde_Auth::getAuth(), Horde_Perms::EDIT));
+ 'edit' => $calendar->hasPermission(Horde_Auth::getAuth(), Horde_Perms::EDIT),
+ 'tg' => array_values($tagger->getTags($calendar->getName(), 'calendar')));
}
}