X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Freason.html;h=fe285be4a8d1678c12dc437daf9512b9c62c6789;hb=645538bbc9e4d15f399181db04411f45805d37c8;hp=e6661423ac6fca7c3745ed0839ca60c61d5cf1a6;hpb=ce98306f315a53f2ac4b8c010341c4f84bf728a8;p=freeside.git diff --git a/httemplate/browse/reason.html b/httemplate/browse/reason.html index e6661423a..fe285be4a 100644 --- a/httemplate/browse/reason.html +++ b/httemplate/browse/reason.html @@ -1,50 +1,16 @@ -% -%$cgi->param('class') =~ /^(\w)$/ or die "illegal class"; -%my $class = $1; -% -%my %classmap = ( 'C' => 'cancel', -% 'S' => 'suspend', -% ); -% -%my $classname = $classmap{$class}; -% -%my $html_init = ucfirst($classname) . -% " reasons explain why we $classname a package.

". -% qq!!. -% "Add a $classname reason

"; -% -%my $where_clause = "WHERE class='$class'"; -%$where_clause .= " AND (disabled = '' OR disabled IS NULL)" -% unless $cgi->param('showdisabled'); - -%my $disabledurl = $cgi->param('showdisabled') -% ? do { $cgi->param('showdisabled', 0); -% '( hide disabled reasons )'; } -% : do { $cgi->param('showdisabled', 1); -% '( show disabled reasons )'; } -% ; -% -%$html_init .= $disabledurl; -% -%my $count_query = 'SELECT COUNT(*) FROM reason LEFT JOIN reason_type on ' . -% 'reason_type.typenum = reason.reason_type ' . $where_clause; -% -%my $link = [ $p."edit/reason.html?class=$class&reasonnum=", 'reasonnum' ]; -% -% <% include( 'elements/browse.html', 'title' => ucfirst($classname) . ' Reasons', - 'menubar' => [ # 'Main menu' => $p, - ucfirst($classname) . ' Reason Types' => - $p.'browse/reason_type.html?class='. - $class, + 'menubar' => [ ucfirst($classname).' Reason Types' => + $p."browse/reason_type.html?class=$class" ], 'html_init' => $html_init, 'name' => $classname . ' reasons', + 'disableable' => 1, + 'disabled_statuspos' => 3, 'query' => { 'table' => 'reason', 'hashref' => {}, - 'extra_sql' => $where_clause . - 'ORDER BY reason_type', + 'extra_sql' => $where_clause. + ' ORDER BY reason_type', 'addl_from' => 'LEFT JOIN reason_type ON reason_type.typenum = reason.reason_type', }, 'count_query' => $count_query, @@ -62,3 +28,26 @@ ], ) %> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); + +$cgi->param('class') =~ /^(\w)$/ or die "illegal class"; +my $class = $1; + +my $classname = $FS::reason_type::class_name{$class}; +my $classpurpose = $FS::reason_type::class_purpose{$class}; + +my $html_init = ucfirst($classname). " reasons $classpurpose.

". +qq!!. +"Add a $classname reason

"; + +my $where_clause = " WHERE class='$class' "; + +my $count_query = 'SELECT COUNT(*) FROM reason LEFT JOIN reason_type on ' . + 'reason_type.typenum = reason.reason_type ' . $where_clause; + +my $link = [ $p."edit/reason.html?class=$class&reasonnum=", 'reasonnum' ]; + +