package WebGUI::Account::User; use strict; use WebGUI::Exception; use WebGUI::International; use WebGUI::Pluggable; use WebGUI::Utility; use WebGUI::Operation::Auth; use base qw/WebGUI::Account/; =head1 NAME Package WebGUI::Account::User =head1 DESCRIPTION This is the class which is used to display a users's account details =head1 SYNOPSIS use WebGUI::Account::User; =head1 METHODS These subroutines are available from this package: =cut #------------------------------------------------------------------- =head2 canView ( ) Returns whether or not the user can view the inbox tab =cut sub canView { my $self = shift; return ($self->uid eq ""); } #------------------------------------------------------------------- =head2 editSettingsForm ( ) Creates form elements for user settings page custom to this account module =cut sub editSettingsForm { my $self = shift; my $session = $self->session; my $setting = $session->setting; my $i18n = WebGUI::International->new($session,'Account_User'); my $f = WebGUI::HTMLForm->new($session); $f->template( name => "userAccountStyleTemplateId", value => $self->session->setting->get("userAccountStyleTemplateId"), namespace => "style", label => $i18n->get("user style template label"), hoverHelp => $i18n->get("user style template hoverHelp") ); $f->template( name => "userAccountLayoutTemplateId", value => $self->session->setting->get("userAccountLayoutTemplateId"), namespace => "Account/Layout", label => $i18n->get("layout template label"), hoverHelp => $i18n->get("layout template hoverHelp") ); $f->raw(q{