cal-item-view.tcl

View one event

Location:
/packages/calendar/www/cal-item-view.tcl
Author:
Ben Adida <ben@openforce.net>
Created:
April 09, 2002
CVS ID:
$Id: cal-item-view.tcl,v 1.27.2.6 2024/03/04 15:46:02 antoniop Exp $

Related Files

[ hide source ] | [ make this the default ]

File Contents

ad_page_contract {
    View one event

    @author Ben Adida (ben@openforce.net)
    @creation-date April 09, 2002
    @cvs-id $Id: cal-item-view.tcl,v 1.27.2.6 2024/03/04 15:46:02 antoniop Exp $
} {
    cal_item_id:object_type(cal_item),optional
    {return_url:localurl [ad_return_url]}
}

set user_id [ad_conn user_id]

::permission::require_permission \
    -object_id $cal_item_id \
    -privilege read \
    -party_id $user_id

calendar::item::get -cal_item_id $cal_item_id -array cal_item

# Honor the related link redirection facility long implemented in acs-events, but
# ignored by calendar.
if { $cal_item(redirect_to_rel_link_p) == "t" &&
     $cal_item(related_link_url) ne "" } {
    ad_returnredirect $cal_item(related_link_url)
    ad_script_abort
}

set write_p [::permission::permission_p \
                 -object_id $cal_item_id \
                 -privilege write \
                 -party_id $user_id]

multirow create attachments item_id label href detach_url
# Attachments?
if {$cal_item(n_attachments) > 0} {
    foreach tuple [attachments::get_attachments \
                       -object_id $cal_item(cal_item_id) \
                       -return_url [ad_return_url]] {
        lassign $tuple item_id label href detach_url
        multirow append attachments $item_id $label $href $detach_url
    }
}

# no time?
set cal_item(no_time_p) [expr {!$cal_item(time_p)}]

# Attachment URLs
if {[calendar::attachments_enabled_p -package_id $cal_item(calendar_package_id)]} {
    set href [attachments::add_attachment_url \
                  -object_id $cal_item(cal_item_id) \
                  -pretty_name $cal_item(name) \
                  -return_url "../cal-item-view?cal_item_id=$cal_item(cal_item_id)"]
    set attachment_options "<a href='[ns_quotehtml $href]' class='button' >#attachments.Add_Attachment#</a>"
} else {
    set attachment_options {}
}

set date $cal_item(start_date)
set cal_item(description) [ad_html_text_convert -from text/enhanced -to text/html -- $cal_item(description)]

# actions URLs
set goto_date_url [export_vars -base "./view" {{view day} {date $cal_item(start_date)}}]
set cal_item_new_url [export_vars -base "cal-item-new" {cal_item_id return_url}]
set cal_item_delete_url [export_vars -base "cal-item-delete" {cal_item_id return_url}]

# Header stuff
template::head::add_css -href "/resources/calendar/calendar.css" -media all
template::head::add_css -alternate -href "/resources/calendar/calendar-hc.css" -title "highContrast"

ad_return_template


# Local variables:
#    mode: tcl
#    tcl-indent-level: 4
#    indent-tabs-mode: nil
# End: