Yep. BUT! It'll take some doing. I've been working on this, and here's the approach I've been taking. The assumptions I've been making are: 1) Public events are viewable by anyone, whether registered or not, and 2) Private events are viewable ONLY by the person who is registered. It doesn't really matter if adding events are restricted, but if an anonymous user adds a private event... you get the picture.
The steps I've done.
1. Add a field to the event (from the admin screens), EventType, making this a dropdown with Public and Private as options.
2. On the template pages, add some code (and if you want more details on this, rather than rough pseudocode... lemme know). The code should check for two things:
<% IF USER LOGGED IN %>
... Do the code to display event information, regardless of event type.
<% ELSE %>
<% IF $EVENT->field{'EventType'} eq 'Public' %>
(or something similar - I'm doing this with no code in front of me)
...Display the public Event info
<% ELSE %>
... Either display a 'Private Event' message, or nothing at all - do they need to know that person X is doing SOMETHING? if not, do nada
<%/IF %>
<%/IF %>
And that'd do it. PLEASE BEAR IN MIND - I don't have the syntax for getting the event details in front of me, so I just winged it as best I could - but that's the logic you want, and this should be on your template doc. If you're using the default template, this would go in default.html where each event is displayed.
Regards, and hope this helps!
-TOby
------------------
If I can count on my friends, why did God give me fingers?
- W. T. Pooh