Index: openacs-4/packages/acs-admin/www/users/one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/one.tcl,v
diff -u -N -r1.12 -r1.13
--- openacs-4/packages/acs-admin/www/users/one.tcl 12 Sep 2003 13:25:50 -0000 1.12
+++ openacs-4/packages/acs-admin/www/users/one.tcl 28 Oct 2003 14:30:05 -0000 1.13
@@ -6,29 +6,22 @@
@cvs-id $Id$
} {
- user_id
-} -properties {
- context:onevalue
- first_names:onevalue
- last_name:onevalue
- email:onevalue
- screen_name:onevalue
- user_id:onevalue
- registration_date:onevalue
- last_date:onevalue
- last_visit:onevalue
- export_edit_vars:onevalue
- portrait_p:onevalue
- portrait_title:onevalue
- user_finite_state_links:onevalue
+ user_id:integer
}
-if { ![db_0or1row user_info {}] } {
+with_catch errmsg {
+ acs_user::get -user_id $user_id -array user_info
+} {
ad_return_complaint 1 "
We couldn't find user #$user_id; perhaps this person was deleted?"
return
}
-set last_visit_pretty [lc_time_fmt $last_visit_ansi "%q %X"]
+set user_info(last_visit_pretty) [lc_time_fmt $user_info(last_visit_ansi) "%q %X"]
+set user_info(creation_date_pretty) [lc_time_fmt $user_info(creation_date) "%q"]
+set user_info(url) [acs_community_member_url -user_id $user_id]
+set user_info(by_ip_url) [export_vars -base "complex-search" { { target one } { ip $user_info(creation_ip) } }]
+set return_url [ad_return_url]
+
#
# RBM: Check if the requested user is a site-wide admin and warn the
# viewer in that case (so that a ban/deletion can be avoided).
@@ -42,31 +35,19 @@
set warning_p 1
}
-set public_link [acs_community_member_url -user_id $user_id]
-set sec_context_root [acs_magic_object "security_context_root"]
-if [db_0or1row user_is_admin "select privilege from acs_permissions where object_id = :sec_context_root and grantee_id = :user_id and privilege = 'admin'"] {
- set admin_p 1
-} else {
- set admin_p 0
-}
-set return_url "/acs-admin/users/one?user_id=$user_id"
-
set context [list [list "./" "Users"] "One User"]
-set export_edit_vars [export_url_vars user_id return_url]
-set registration_date [lc_time_fmt $creation_date "%q"]
-set portrait_p 0
if {[db_0or1row get_item_id "select live_revision as revision_id, nvl(title,'view this portrait') portrait_title
from acs_rels a, cr_items c, cr_revisions cr
where a.object_id_two = c.item_id
and c.live_revision = cr.revision_id
and a.object_id_one = :user_id
and a.rel_type = 'user_portrait_rel'"]} {
- set portrait_p 1
+ set portrait_url [export_vars -base /shared/portrait { user_id }]
}
-set user_finite_state_links "[join [ad_registration_finite_state_machine_admin_links $member_state $email_verified_p $user_id] " | "]"
+set user_finite_state_links "[join [ad_registration_finite_state_machine_admin_links $user_info(member_state) $user_info(email_verified_p) $user_id] " | "]"
# XXX Make sure to make the following into links and this looks okay
@@ -104,7 +85,13 @@
where groups.group_id = gm.group_id and gm.member_id=:user_id
order by lower(groups.group_name)"
+if { [auth::password::can_reset_p -authority_id $user_info(authority_id)] } {
+ set password_reset_url [export_vars -base "password-reset" { user_id { return_url [ad_return_url] } }]
+}
+set portrait_manage_url [export_vars -base /user/portrait/ { user_id { return_url [ad_return_url] } }]
+
+
ad_return_template