How can I enable everyone view a calendar but allow only an administrator to update the calendar?

You can enable everyone to view a calendar, but restrict calendar updates to administrators by using the Calendar Properties.

Select “This Calendar is visible to all users” on the Permissions tab in the Calendar Properties window.