Index: openacs-4/packages/theme-selva/www/selva-master.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/theme-selva/www/selva-master.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/theme-selva/www/selva-master.tcl 27 Jul 2005 20:10:03 -0000 1.5
+++ openacs-4/packages/theme-selva/www/selva-master.tcl 1 Aug 2005 05:04:45 -0000 1.6
@@ -41,7 +41,6 @@
# Author: Arjun Sanyal (arjun@openforce.net), yon@openforce.net
#
# $Id$
-
set user_id [ad_get_user_id]
set community_id [dotlrn_community::get_community_id]
set dotlrn_url [dotlrn::get_url]
@@ -168,11 +167,37 @@
}
# Set up some basic stuff
-set user_id [ad_get_user_id]
-if { [ad_conn untrusted_user_id] == 0 } {
- set user_name {}
+# Get user information
+set sw_admin_p 0
+set user_id [ad_conn user_id]
+set untrusted_user_id [ad_conn untrusted_user_id]
+if { $untrusted_user_id != 0 } {
+ set user_name [person::name -person_id $untrusted_user_id]
+ set pvt_home_url [ad_pvt_home]
+ set pvt_home_name [_ acs-subsite.Your_Account]
+ set logout_url [ad_get_logout_url]
+
+ # Site-wide admin link
+ set admin_url {}
+
+ set sw_admin_p [acs_user::site_wide_admin_p -user_id $untrusted_user_id]
+
+ if { $sw_admin_p } {
+ set admin_url "/acs-admin/"
+ set locale_admin_url "/acs-lang/admin"
+ } else {
+ set subsite_admin_p [permission::permission_p \
+ -object_id [subsite::get_element -element object_id] \
+ -privilege admin \
+ -party_id $untrusted_user_id]
+
+ if { $subsite_admin_p } {
+ set admin_url "[subsite::get_element -element url]admin/"
+ }
+ }
} else {
- set user_name [acs_user::get_element -user_id [ad_conn untrusted_user_id] -element name]
+ set login_url [ad_get_login_url -return]
+ set user_name {}
}
if {![exists_and_not_null title]} {
@@ -311,7 +336,6 @@
}
set extra_spaces ""
#set subnavbar [selva::portal_navbar]
-
if {$in_dotlrn_p == 1} {
set navbar "