From: Ivan Kohler Date: Sat, 11 Jul 2015 04:43:04 +0000 (-0700) Subject: include agent and restore cust-level status in small_custview X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=a0974543bc19678e78971c0182fe4cf4bcce0e9f include agent and restore cust-level status in small_custview --- diff --git a/FS/FS/UI/Web/small_custview.pm b/FS/FS/UI/Web/small_custview.pm index 1210da4e4..b48714c6a 100644 --- a/FS/FS/UI/Web/small_custview.pm +++ b/FS/FS/UI/Web/small_custview.pm @@ -95,8 +95,12 @@ sub small_custview { $html = qq!' if $url; + if ( $FS::CurrentUser::CurrentUser->num_agents ) { + $html .= encode_entities($cust_main->agent->agent). ' '; + } + $html .= 'Customer #'. $cust_main->display_custnum. - ': '. encode_entities($cust_main->name). ''; + ': '. encode_entities($cust_main->name). ''. ' - '. ucfirst($cust_main->status). ''; diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index 4b5a701ba..605eaeef1 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -329,6 +329,22 @@ sub access_usergroup { # #} +=item num_agents + +Returns the number of agents this user can view (via group membership). + +=cut + +sub num_agents { + my $self = shift; + $self->scalar_sql( + 'SELECT COUNT(DISTINCT agentnum) FROM access_usergroup + JOIN access_groupagent USING ( groupnum ) + WHERE usernum = ?', + $self->usernum, + ); +} + =item agentnums Returns a list of agentnums this user can view (via group membership).