diff options
author | ivan <ivan> | 2009-06-17 02:39:09 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-06-17 02:39:09 +0000 |
commit | 3a02c437eadd9a39f7e56056ca987a4846650209 (patch) | |
tree | 377c23a23f9c8590ea1523172c9eb928153c4079 /FS | |
parent | 8588f3c0bfbcbeb58dd25a57b5ea375cec00279a (diff) |
finish up initial work on customer view tabs (ensure links back to customer view call include show=packages if default view isn't jumbo or packages already), RT#5586
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/Conf.pm | 17 | ||||
-rw-r--r-- | FS/FS/access_user.pm | 28 |
2 files changed, 41 insertions, 4 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index 0664c1444..8065f3b47 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -2827,6 +2827,23 @@ worry that config_items is freeside-specific and icky. 'type' => 'textarea', }, + { + 'key' => 'cust_main-default_view', + 'section' => 'UI', + 'description' => 'Default customer view, for users who have not selected a default view in their preferences.', + 'type' => 'select', + 'select_hash' => [ + #false laziness w/view/cust_main.cgi and pref/pref.html + 'basics' => 'Basics', + 'notes' => 'Notes', + 'tickets' => 'Tickets', + 'packages' => 'Packages', + 'payment_history' => 'Payment History', + #'' => 'Change History', + 'jumbo' => 'Jumbo', + ], + }, + ); 1; diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index cf56fd8e3..e605c9035 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -1,7 +1,7 @@ package FS::access_user; use strict; -use vars qw( @ISA $DEBUG $me $htpasswd_file ); +use vars qw( @ISA $DEBUG $me $conf $htpasswd_file ); use FS::UID; use FS::Conf; use FS::Record qw( qsearch qsearchs dbh ); @@ -19,7 +19,7 @@ $me = '[FS::access_user]'; #kludge htpasswd for now (i hope this bootstraps okay) FS::UID->install_callback( sub { - my $conf = new FS::Conf; + $conf = new FS::Conf; $htpasswd_file = $conf->base_dir. '/htpasswd'; } ); @@ -44,8 +44,8 @@ FS::access_user - Object methods for access_user records =head1 DESCRIPTION -An FS::access_user object represents an internal access user. FS::access_user inherits from -FS::Record. The following fields are currently supported: +An FS::access_user object represents an internal access user. FS::access_user +inherits from FS::Record. The following fields are currently supported: =over 4 @@ -274,6 +274,9 @@ sub name { =item access_usergroup +Returns links to the the groups this user is a part of, as FS::access_usergroup +objects (see L<FS::access_usergroup). + =cut sub access_usergroup { @@ -467,6 +470,23 @@ sub access_right { } +=item default_customer_view + +Returns the default customer view for this user, from the +"default_customer_view" user preference, the "cust_main-default_view" config, +or the hardcoded default, "jumbo" (may change to "basics" in the near future). + +=cut + +sub default_customer_view { + my $self = shift; + + $self->option('default_customer_view') + || $conf->config('cust_main-default_view') + || 'jumbo'; #'basics' in 1.9.1? + +} + =back =head1 BUGS |