X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fbrowse%2Freason.html;h=b017f8f587018e2215c58c02d35869af4db8a9ee;hp=e6661423ac6fca7c3745ed0839ca60c61d5cf1a6;hb=15777da47bab33e8f0021e6dd9aa6b434fa9be30;hpb=655b4043942c7d361224d283accb4c2a02ef7359
diff --git a/httemplate/browse/reason.html b/httemplate/browse/reason.html
index e6661423a..b017f8f58 100644
--- a/httemplate/browse/reason.html
+++ b/httemplate/browse/reason.html
@@ -1,37 +1,3 @@
-%
-%$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,
@@ -62,3 +28,41 @@
],
)
%>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+$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' ];
+
+%init>