fix user add and update group files

This commit is contained in:
John Crisp 2025-05-01 12:38:55 +02:00
parent 8ab480abfd
commit 77d3e10bce
7 changed files with 213 additions and 164 deletions

View File

@ -1,62 +1,83 @@
<div> <div class="container-sm">
<br>
<!-- <h2><%#= l 'grp_FORM_TITLE' %></h2> -->
% my $btn = l('ADD'); <h2><%= l 'CREATE_GROUP' %></h2>
%= form_for '/groups2' => (method => 'POST') => begin
<p><h2>
%=l 'CREATE_GROUP'
</h2>
<br><br>
%=l 'grp_GROUP_NAMING'
</p>
<p>
<span class="">
%=l 'GROUP_NAME', class => ""
</span>
<span class="">
%= text_field 'groupName', class => ""
</span>
</p>
<p>
%=l 'grp_GROUP_DESC_EXPL'
<br><br>
<span class="">
%=l 'grp_GROUP_DESC', class => ""
</span>
<span class="">
%= text_field 'groupDesc', class => ""
</span>
</p>
<p>
<span class="">
%=l 'GROUP_MEMBERS', class => ""
</span>
<br> <br>
<span class=""> <%= l 'grp_GROUP_NAMING' %>
%= check_box 'groupMembers' => 'admin' <br><br>
Administrator (admin)
% my $btn = l('ADD');
<form action="/smanager/groups2" method="POST">
<div class="row g-3 align-items-center">
<div class="col-md-2">
<label for="inputGroupName" class="col-form-label"><%= l 'GROUP_NAME' %></label>
</div>
<div class="col-auto">
<input type="text" name="groupName" id="inputGroupName" class="form-control" aria-describedby="GroupName" >
</div>
<div class="col-auto">
<span id="passwordHelpInline" class="form-text">
Group
</span>
</div>
</div>
<!-- value="<%#= $usr_datas->{user} %>" -->
<br><br>
<%= l 'grp_GROUP_DESC_EXPL' %>
<br><br>
<div class="row g-3 align-items-center">
<div class="col-md-2">
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
</div>
<div class="col-auto">
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" >
</div>
<div class="col-auto">
<span id="passwordHelpInline" class="form-text">
Group Alias
</span>
</div>
</div>
<br>
<div>
<%= l 'GROUP_MEMBERS' %>
</div>
<br> <br>
% my $users = $c->gen_users_list(); <div>
% foreach my $key ( sort keys %$users ) %= check_box 'groupMembers' => 'admin'
% { &nbspAdministrator (admin)
%= check_box 'groupMembers' => $key <br>
%=$users->{$key} % my $users = $c->gen_users_list();
%= "(" . $key . ")" % foreach my $key ( sort keys %$users ) {
%= check_box 'groupMembers' => $key
&nbsp
%= $users->{$key}
%= "(" . $key . ")"
<br> <br>
% } % }
</span> </div>
</p>
<p>
<br><br> <br><br>
%= submit_button "$btn", class => ""
</p> <div class="row g-3 align-items-center">
<div class="col-md-2">
<button type="submit" class="btn btn-primary"><%= $btn %></button>
</div>
</div>
%= hidden_field 'trt' => $grp_datas->{trt} %= hidden_field 'trt' => $grp_datas->{trt}
% end %# end
</div> </div>

View File

@ -1,63 +1,71 @@
<div> <div class="container-sm">
% my $btn = l('REMOVE'); % my $btn = l('REMOVE');
%= form_for '/groups2' => (method => 'POST') => begin
<p><h2>
%=l 'REMOVE_USER_GROUP'
</h2>
<p> <form action="/smanager/groups2" method="POST">
%=l('grp_DELETE_DESCRIPTION', $grp_datas->{group}) <br><br>
</p>
<h2><%=l 'REMOVE_USER_GROUP' %></h2>
<br>
<%=l('grp_DELETE_DESCRIPTION', $grp_datas->{group}) %>
<br><br>
<div>
% my $size = keys %$members;
% if ( ! $size ){
%= l 'ACCOUNT_GROUP_NONE'
% } else {
%= l 'grp_GROUP_HAS_MEMBERS'
<br><br>
<p>
% my $size = keys %$members;
% if ( ! $size ){
%=l 'ACCOUNT_GROUP_NONE'
% } else {
%=l 'grp_GROUP_HAS_MEMBERS'
<br>
<ul> <ul>
% foreach my $key ( keys %$members) % foreach my $key ( keys %$members) {
% { <li>
<li> %=$key
%=$key ( <%=$members->{$key} %> )
( </li>
%=$members->{$key} % }
) </ul>
</li> % }
% }
</ul>
% }
</p>
<p> </div>
% $size = keys %$ibays;
% if ( $size ) { <br><br>
%=l 'grp_IBAYS_WILL_BE_CHANGED'
<div>
% $size = keys %$ibays;
% if ( $size ) {
%=l 'grp_IBAYS_WILL_BE_CHANGED'
<br> <br>
<ul> <ul>
% foreach my $key (sort ( keys %$ibays )) % foreach my $key (sort ( keys %$ibays )) {
% { <li>
<li> %=$key
%=$key (
( %=$ibays->{$key}
%=$ibays->{$key} )
) </li>
</li> % }
% } </ul>
</ul> % }
% } </div>
</p>
<p> <div class="row g-3 align-items-center">
<br> <div class="col-md-2">
%= submit_button "$btn", class => "" <button type="submit" class="btn btn-primary"><%= $btn %></button>
</p> </div>
</div>
%= hidden_field 'trt' => $grp_datas->{trt} %= hidden_field 'trt' => $grp_datas->{trt}
%= hidden_field 'groupName' => $grp_datas->{group} %= hidden_field 'groupName' => $grp_datas->{group}
% end
</div> </div>

View File

@ -1,71 +1,90 @@
<div> <div>
% my $btn = l('SAVE'); % my $btn = l('SAVE');
%= form_for '/groups2' => (method => 'POST') => begin <form action="/smanager/groups2" method="POST">
<p><h2>
%=l 'MODIFY_USER_GROUP'
</h2><br></p>
<p>
<span class="">
%=l 'GROUP_NAME', class => ""
</span>
<span class="">
%= $grp_datas->{group}, class => ""
</span>
</p>
<p>
%=l 'grp_GROUP_DESC_EXPL'
<br><br> <br><br>
<span class="">
%=l 'grp_GROUP_DESC', class => "" <h2><%= l 'MODIFY_USER_GROUP' %></h2>
</span>
<span class=""> <br><br>
% param 'groupDesc' => $grp_datas->{description} unless param 'groupDesc';
%= text_field 'groupDesc', class => "" <div class="row g-3 align-items-center">
</span> <div class="col-md-2">
</p> <label for="inputLastNAme" class="col-form-label"><%= l 'GROUP_NAME' %></label>
</div>
<div class="col-auto">
<input disabled type="text" id="disabledTextInput" class="form-control" placeholder="<%= $grp_datas->{group} %>">
</div>
</div>
<br><br>
<%=l 'grp_GROUP_DESC_EXPL'%>
<br><br>
% param 'groupDesc' => $grp_datas->{description} unless param 'groupDesc';
<div class="row g-3 align-items-center">
<div class="col-md-2">
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
</div>
<div class="col-auto">
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" value="<%= $grp_datas->{description} %>">
</div>
<div class="col-auto">
<span id="passwordHelpInline" class="form-text">
Group Alias
</span>
</div>
</div>
<br><br>
<div>
<%=l 'GROUP_MEMBERS' %>
</div>
<p>
<span class="">
%=l 'GROUP_MEMBERS', class => ""
</span>
<br> <br>
<span class="">
<div>
% if ( $members->{'admin'} ) { % if ( $members->{'admin'} ) {
%= check_box 'groupMembers', value => 'admin', checked => undef %= check_box 'groupMembers', value => 'admin', checked => undef
%} else { % } else {
%= check_box 'groupMembers' => 'admin' %= check_box 'groupMembers' => 'admin'
%} % }
Administrator (admin) &nbspAdministrator (admin)
</div>
<br> <br>
% my $users = $c->gen_users_list(); % my $users = $c->gen_users_list();
% foreach my $key ( sort keys %$users ) % foreach my $key ( sort keys %$users ) {
% {
% if ( $members->{ $key } ) { % if ( $members->{ $key } ) {
<!-- % = check_box 'groupMembers', value => $key, checked => 'checked' --> <input type='checkbox' name='groupMembers' checked value='<%= $key %>'>
<input type='checkbox' name='groupMembers' checked value='<%= $key %>'> % } else {
%} else { %= check_box 'groupMembers' => $key
%= check_box 'groupMembers' => $key &nbsp
%} % }
%=$users->{$key} . " (" . $key . ")" %= $users->{$key}
<br> %= " (" . $key . ")"
% } <br>
</span> % }
</p>
<p>
<br><br> <br><br>
%= submit_button "$btn", class => ""
</p> <div class="row g-3 align-items-center">
<div class="col-md-2">
<button type="submit" class="btn btn-primary"><%= $btn %></button>
</div>
</div>
%= hidden_field 'trt' => $grp_datas->{trt} %= hidden_field 'trt' => $grp_datas->{trt}
%= hidden_field 'groupName' => $grp_datas->{group} %= hidden_field 'groupName' => $grp_datas->{group}
% end
</div> </div>

View File

@ -24,6 +24,7 @@
% if ($numUsers == 0){ % if ($numUsers == 0){
%=l 'usr_NO_USER_ACCOUNTS' %=l 'usr_NO_USER_ACCOUNTS'
% } else { % } else {
<div class="table-responsive">
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr> <tr>
@ -158,6 +159,7 @@
% } % }
</tbody> </tbody>
</table> </table>
</div>
<%} %> <%} %>

View File

@ -1,4 +1,3 @@
% content_for 'module' => begin
<div class="container-sm"> <div class="container-sm">
<br> <br>
@ -18,10 +17,10 @@
<div class="row g-3 align-items-center"> <div class="row g-3 align-items-center">
<div class="col-md-2"> <div class="col-md-2">
<label for="inputLastNAme" class="col-form-label"><%= l 'usr_ACCOUNT_NAME' %></label> <label for="inputAccountName" class="col-form-label"><%= l 'usr_ACCOUNT_NAME' %></label>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<input type="text" id="inputUser" class="form-control" aria-describedby="LastName" value="<%= $usr_datas->{user} %>" > <input type="text" name="user" id="inputAccountName" class="form-control" aria-describedby="AccountName" value="<%= $usr_datas->{user} %>" >
</div> </div>
<div class="col-auto"> <div class="col-auto">
<span id="passwordHelpInline" class="form-text"> <span id="passwordHelpInline" class="form-text">
@ -30,8 +29,6 @@
</div> </div>
</div> </div>
%#= text_field 'user'
% } else { % } else {
<!-- If not user set Button Save not Add --> <!-- If not user set Button Save not Add -->
% $btn = l('SAVE'); % $btn = l('SAVE');
@ -250,7 +247,6 @@
<th class="col-sm-1"><%= l 'usr_MEMBER' %></th> <th class="col-sm-1"><%= l 'usr_MEMBER' %></th>
<th class="col-sm-1"><%=l 'GROUP' %></th> <th class="col-sm-1"><%=l 'GROUP' %></th>
<th class="col-sm-1"><%=l 'DESCRIPTION' %></th> <th class="col-sm-1"><%=l 'DESCRIPTION' %></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -296,7 +292,6 @@
%= hidden_field 'user' => $usr_datas->{user} %= hidden_field 'user' => $usr_datas->{user}
% } % }
% end
</form> </form>
</div> </div>

View File

@ -15,7 +15,6 @@
%= dumper $usr_datas %= dumper $usr_datas
</p> </p>
% } % }
<h1><%= $title%></h1> <h1><%= $title%></h1>

View File

@ -1,6 +1,6 @@
%define name smeserver-manager-AdminLTE %define name smeserver-manager-AdminLTE
%define version 11.0.0 %define version 11.0.0
%define release 15 %define release 16
Summary: AdminLTE is an html framework for admin consoles - this rpm adds it to smeserver manager2 Summary: AdminLTE is an html framework for admin consoles - this rpm adds it to smeserver manager2
Name: %{name} Name: %{name}
Version: %{version} Version: %{version}
@ -26,8 +26,13 @@ AdminLTE is an html framework for admin consoles
wget https://github.com/ColorlibHQ/AdminLTE/archive/master.zip wget https://github.com/ColorlibHQ/AdminLTE/archive/master.zip
%changelog %changelog
* Thu May 01 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-16.sme
- Fix user add error
- Update group templates
* Fri Apr 25 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-15.sme * Fri Apr 25 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-15.sme
- Forgot the updated CSS - Forgot the updated CSS
* Fri Apr 25 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-14.sme * Fri Apr 25 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-14.sme
- Finish user templates. Saving fixed. Start on groups - Finish user templates. Saving fixed. Start on groups