* Mon Sep 15 2025 Brian Read <brianr@koozali.org> 11.0.0-116.sme

- Fix other buttons in lists for elinks [SME: 13113]
This commit is contained in:
2025-09-15 11:11:20 +01:00
parent a0524a7484
commit 7cb9591eb8
11 changed files with 360 additions and 327 deletions

View File

@@ -51,10 +51,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure % my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
% my $actionModify = qq{ % my $actionModify = qq{
% <a href="domains2?CsrfDef=$csrf_token&trt=UPD&Domain=$domain_name"> % <a href="domains2?CsrfDef=$csrf_token&trt=UPD&Domain=$domain_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% my $removable = ( $domain->{Removable} || 'yes' ); % my $removable = ( $domain->{Removable} || 'yes' );
@@ -64,10 +66,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure % my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="domains2?CsrfDef=$csrf_token&trt=DEL&Domain=$domain_name"> % <a href="domains2?CsrfDef=$csrf_token&trt=DEL&Domain=$domain_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
%# $actionRemove = "<a href='domains2?CsrfDef=TOKEN&trt=DEL&Domain=" . $domain->{Domain} . "'>" . "<button class='sme-remove-button' title=".l('REMOVE').">".l('REMOVE')."</button>" . "</a>"; %# $actionRemove = "<a href='domains2?CsrfDef=TOKEN&trt=DEL&Domain=" . $domain->{Domain} . "'>" . "<button class='sme-remove-button' title=".l('REMOVE').">".l('REMOVE')."</button>" . "</a>";
@@ -78,12 +82,12 @@
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
%= hidden_field 'trt' => 'ADD' %= hidden_field 'trt' => 'ADD'
%= form_for '/domains' => ( method => 'POST' ) => begin %= form_for '/domains' => ( method => 'POST' ) => begin
<!-- <HR class="sectionbar">--> <!-- <HR class="sectionbar">-->
<br> <br>
@@ -112,11 +116,11 @@
</p> </p>
% } % }
<p> <p>
%= submit_button "$btn2", class => 'action' %= submit_button "$btn2", class => 'action'
</p> </p>
%= hidden_field 'trt' => 'UP2' %= hidden_field 'trt' => 'UP2'
% end % end

View File

@@ -43,20 +43,24 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $group_name = $group->key; # group name extracted from the data structure % my $group_name = $group->key; # group name extracted from the data structure
% my $actionModify = qq{ % my $actionModify = qq{
% <a href="groups2?CsrfDef=$csrf_token&trt=UPD&group=$group_name"> % <a href="groups2?CsrfDef=$csrf_token&trt=UPD&group=$group_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% my $remove_text = l('REMOVE'); # Localized text % my $remove_text = l('REMOVE'); # Localized text
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $group_name = $group->key; # group name extracted from the data structure % my $group_name = $group->key; # group name extracted from the data structure
% my $actionRemove = qq{ % my $actionRemove = qq{
% <a href="groups2?CsrfDef=$csrf_token&trt=DEL&group=$group_name"> % <a href="groups2?CsrfDef=$csrf_token&trt=DEL&group=$group_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
<%= $c->render_to_string( inline => $actionModify ) %> <%= $c->render_to_string( inline => $actionRemove ) %> <%= $c->render_to_string( inline => $actionModify ) %> <%= $c->render_to_string( inline => $actionRemove ) %>
@@ -64,9 +68,9 @@
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
</p> </p>
</div> </div>

View File

@@ -57,20 +57,24 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure % my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
% $actionModify = qq{ % $actionModify = qq{
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=UPD&Hostname=$hostentries_name"> % <a href="hostentriesd?CsrfDef=$csrf_token&trt=UPD&Hostname=$hostentries_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% my $remove_text = l('REMOVE'); # Localized text % my $remove_text = l('REMOVE'); # Localized text
% $csrf_token = "TOKEN"; # CSRF token for security % $csrf_token = "TOKEN"; # CSRF token for security
%# my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure %# my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=DEL&Hostname=$hostentries_name"> % <a href="hostentriesd?CsrfDef=$csrf_token&trt=DEL&Hostname=$hostentries_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -78,7 +82,7 @@
</td> </td>
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
% } % }
</div> </div>

View File

@@ -53,10 +53,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure % my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
% $actionModify = qq{ % $actionModify = qq{
% <a href="ibaysd?CsrfDef=$csrf_token&trt=UPD&ibay=$ibays_entry_name"> % <a href="ibaysd?CsrfDef=$csrf_token&trt=UPD&ibay=$ibays_entry_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -75,10 +77,12 @@
% }; % };
% } else { % } else {
% $actionResetPw = qq{ % $actionResetPw = qq{
% <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name"> % <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name"
% <button type='button' class='sme-password-button' title='$password_text' > % class="sme-password-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $password_text % title="$password_text" aria-label="$password_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-refresh"></span>
% <span class="ui-button-text">$password_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -90,10 +94,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure % my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="ibaysd?CsrfDef=$csrf_token&trt=DEL&ibay=$ibays_entry_name"> % <a href="ibaysd?CsrfDef=$csrf_token&trt=DEL&ibay=$ibays_entry_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -101,11 +107,11 @@
<%= $c->render_to_string( inline => $actionResetPw ) %> <%= $c->render_to_string( inline => $actionResetPw ) %>
<%= $c->render_to_string( inline => $actionRemove ) %> <%= $c->render_to_string( inline => $actionRemove ) %>
</td> </td>
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
</div> </div>

View File

@@ -80,10 +80,12 @@
% my $local_network_entry = $localnetwork->key; % my $local_network_entry = $localnetwork->key;
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="localnetworksd?CsrfDef=$csrf_token&trt=DEL&localnetwork=$local_network_entry"> % <a href="localnetworksd?CsrfDef=$csrf_token&trt=DEL&localnetwork=$local_network_entry"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -91,7 +93,7 @@
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
%= hidden_field 'trt' => $ln_datas->{trt} %= hidden_field 'trt' => $ln_datas->{trt}
% } % }
</div> </div>

View File

@@ -96,10 +96,12 @@
% my $remove_text = l('REMOVE'); # Localized text % my $remove_text = l('REMOVE'); # Localized text
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $actionRemove = qq{ % my $actionRemove = qq{
% <a href="portforwardingd?CsrfDef=$csrf_token&trt=DEL&sport=$sport&proto=$proto"> % <a href="portforwardingd?CsrfDef=$csrf_token&trt=DEL&sport=$sport&proto=$proto"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
<%= $c->render_to_string( inline => $actionRemove ) %> <%= $c->render_to_string( inline => $actionRemove ) %>
@@ -110,7 +112,7 @@
% } % }
% } % }
</tbody> </tbody>
</table> </table>
%= hidden_field 'trt' => $pf_datas->{trt} %= hidden_field 'trt' => $pf_datas->{trt}
</div> </div>

View File

@@ -62,10 +62,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $printer_name = $printer->key; % my $printer_name = $printer->key;
% my $actionRemove = qq{ % my $actionRemove = qq{
% <a href="printers2?CsrfDef=$csrf_token&trt=DEL&&printer=$printer_name"> % <a href="printers2?CsrfDef=$csrf_token&trt=DEL&&printer=$printer_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
<%= $c->render_to_string( inline => $actionRemove ) %> <%= $c->render_to_string( inline => $actionRemove ) %>
@@ -75,7 +77,7 @@
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
</p> </p>
</div> </div>

View File

@@ -61,10 +61,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure % my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
% $actionModify = qq{ % $actionModify = qq{
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=UPD&pseudonym=$pseudonyms_entry_name"> % <a href="pseudonyms2?CsrfDef=$csrf_token&trt=UPD&pseudonym=$pseudonyms_entry_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -74,10 +76,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure % my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=DEL&pseudonym=$pseudonyms_entry_name"> % <a href="pseudonyms2?CsrfDef=$csrf_token&trt=DEL&pseudonym=$pseudonyms_entry_name"
% <button type='button' class='sme-remove-button' title='$remove_text' > % class="sme-remove-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $remove_text % title="$remove_text" aria-label="$remove_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-delete"></span>
% <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
% } % }
@@ -87,9 +91,9 @@
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
</p> </p>

View File

@@ -62,10 +62,12 @@
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $quota_user_name = $user->key; # quotas_entry name extracted from the data structure % my $quota_user_name = $user->key; # quotas_entry name extracted from the data structure
% my $actionModify = qq{ % my $actionModify = qq{
% <a href="quotad?CsrfDef=$csrf_token&trt=UPD&user=$quota_user_name"> % <a href="quotad?CsrfDef=$csrf_token&trt=UPD&user=$quota_user_name"
% <button type='button' class='sme-modify-button' title='$modify_text' > % class="sme-modify-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% $modify_text % title="$modify_text" aria-label="$modify_text"
% </button> % style="background:white;">
% <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
<%= $c->render_to_string( inline => $actionModify ) %> <%= $c->render_to_string( inline => $actionModify ) %>
@@ -75,8 +77,8 @@
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
</p> </p>
%= hidden_field 'trt' => $quo_datas->{trt} %= hidden_field 'trt' => $quo_datas->{trt}
</div> </div>

View File

@@ -65,103 +65,103 @@
% my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure % my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure
% my $password_text = l("PASSWORD_RESET"); % my $password_text = l("PASSWORD_RESET");
% if ($useraccounts_user_name eq 'admin') { % if ($useraccounts_user_name eq 'admin') {
% $actionModify = qq{ % $actionModify = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=UPS&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=UPS&user=$useraccounts_user_name"
% class="sme-modify-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-modify-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$modify_text" aria-label="$modify_text"> % title="$modify_text" aria-label="$modify_text">
% <span class="ui-icon ui-icon-pencil"></span> % <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span> % <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% $actionResetPw = qq{ % $actionResetPw = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWS&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWS&user=$useraccounts_user_name"
% class="sme-password-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-password-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$password_text" aria-label="$password_text"> % title="$password_text" aria-label="$password_text">
% <span class="ui-icon ui-icon-refresh"></span> % <span class="ui-icon ui-icon-refresh"></span>
% <span class="ui-button-text">$password_text</span> % <span class="ui-button-text">$password_text</span>
% </a> % </a>
% }; % };
% } else { % } else {
% $actionModify = qq{ % $actionModify = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=UPD&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=UPD&user=$useraccounts_user_name"
% class="sme-modify-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-modify-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$modify_text" aria-label="$modify_text"> % title="$modify_text" aria-label="$modify_text">
% <span class="ui-icon ui-icon-pencil"></span> % <span class="ui-icon ui-icon-pencil"></span>
% <span class="ui-button-text">$modify_text</span> % <span class="ui-button-text">$modify_text</span>
% </a> % </a>
% }; % };
% } % }
% if ($password_set ne 'yes') { % if ($password_set ne 'yes') {
% $actionLock = l('ACCOUNT_LOCKED'); % $actionLock = l('ACCOUNT_LOCKED');
% $actionResetPw = qq{ % $actionResetPw = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name"
% class="sme-password-button unset ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-password-button unset ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$password_text - currently unset" aria-label="$password_text - currently unset" % title="$password_text" aria-label="$password_text"
% style="background:pink;"> % style="background:pink;">
% <span class="ui-icon ui-icon-refresh"></span> % <span class="ui-icon ui-icon-refresh"></span>
% <span class="ui-button-text">$password_text</span> % <span class="ui-button-text">$password_text</span>
% </a> % </a>
% }; % };
% } elsif ($useraccounts_user_name ne 'admin') { % } elsif ($useraccounts_user_name ne 'admin') {
% my $lock_text = l('LOCK_ACCOUNT'); # Localized text % my $lock_text = l('LOCK_ACCOUNT'); # Localized text
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure % my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure
% $actionLock = qq{ % $actionLock = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=LCK&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=LCK&user=$useraccounts_user_name"
% class="sme-lock-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-lock-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$lock_text" aria-label="$lock_text"> % title="$lock_text" aria-label="$lock_text">
% <span class="ui-icon ui-icon-locked"></span> % <span class="ui-icon ui-icon-locked"></span>
% <span class="ui-button-text">$lock_text</span> % <span class="ui-button-text">$lock_text</span>
% </a> % </a>
% }; % };
% $actionResetPw = qq{ % $actionResetPw = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name"
% class="sme-password-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-password-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$password_text" aria-label="$password_text"> % title="$password_text" aria-label="$password_text">
% <span class="ui-icon ui-icon-refresh"></span> % <span class="ui-icon ui-icon-refresh"></span>
% <span class="ui-button-text">$password_text</span> % <span class="ui-button-text">$password_text</span>
% </a> % </a>
% }; % };
% } % }
% if ( $removable eq 'yes' ) { % if ( $removable eq 'yes' ) {
% my $remove_text = l('REMOVE'); # Localized text % my $remove_text = l('REMOVE'); # Localized text
% my $csrf_token = "TOKEN"; # CSRF token for security % my $csrf_token = "TOKEN"; # CSRF token for security
% $actionRemove = qq{ % $actionRemove = qq{
% <a href="useraccountsd?CsrfDef=$csrf_token&trt=DEL&user=$useraccounts_user_name" % <a href="useraccountsd?CsrfDef=$csrf_token&trt=DEL&user=$useraccounts_user_name"
% class="sme-remove-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-remove-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$remove_text" aria-label="$remove_text"> % title="$remove_text" aria-label="$remove_text">
% <span class="ui-icon ui-icon-trash"></span> % <span class="ui-icon ui-icon-trash"></span>
% <span class="ui-button-text">$remove_text</span> % <span class="ui-button-text">$remove_text</span>
% </a> % </a>
% }; % };
% } % }
% my $thisdomain = $c->req->url->to_abs->host; % my $thisdomain = $c->req->url->to_abs->host;
% my $roundcube_text = l('Webmail'); # Localized text % my $roundcube_text = l('Webmail'); # Localized text
% $csrf_token = "TOKEN"; # CSRF token for security % $csrf_token = "TOKEN"; # CSRF token for security
% $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure % $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure
% $actionroundcube = qq{ % $actionroundcube = qq{
% <a href="roundcubepanel?CsrfDef=$csrf_token&url=https://$thisdomain/roundcube?_user=$useraccounts_user_name&height=600px" % <a href="roundcubepanel?CsrfDef=$csrf_token&url=https://$thisdomain/roundcube?_user=$useraccounts_user_name&height=600px"
% class="sme-email-button ui-button ui-corner-all ui-widget ui-button-icon-only" % class="sme-email-button ui-button ui-corner-all ui-widget ui-button-icon-only"
% title="$roundcube_text" aria-label="$roundcube_text"> % title="$roundcube_text" aria-label="$roundcube_text">
% <span class="ui-icon ui-icon-mail-closed"></span> % <span class="ui-icon ui-icon-mail-closed"></span>
% <span class="ui-button-text">$roundcube_text</span> % <span class="ui-button-text">$roundcube_text</span>
% </a> % </a>
% }; % };
<td class='sme-border' style="min-width:35em"> <td class='sme-border' style="min-width:35em">
<%= $c->render_to_string( inline => $actionModify ) %> <%= $c->render_to_string( inline => $actionModify ) %>
<%= $c->render_to_string( inline => $actionResetPw ) %> <%= $c->render_to_string( inline => $actionResetPw ) %>
<%= $c->render_to_string( inline => $actionLock ) %> <%= $c->render_to_string( inline => $actionLock ) %>
<%= $c->render_to_string( inline => $actionRemove ) %> <%= $c->render_to_string( inline => $actionRemove ) %>
<%= $c->render_to_string( inline => $actionroundcube ) %> <%= $c->render_to_string( inline => $actionroundcube ) %>
</td> </td>
</tr> </tr>
% } % }
</tbody> </tbody>
</table> </table>
<% } %> <% } %>
%= hidden_field 'trt' => $usr_datas->{trt} %= hidden_field 'trt' => $usr_datas->{trt}
</div> </div>

View File

@@ -2,7 +2,7 @@ Summary: Sme Server Configuration : Manager 2
%define name smeserver-manager %define name smeserver-manager
Name: %{name} Name: %{name}
%define version 11.0.0 %define version 11.0.0
%define release 115 %define release 116
Version: %{version} Version: %{version}
Release: %{release}%{?dist} Release: %{release}%{?dist}
License: GPL License: GPL
@@ -147,6 +147,9 @@ true
%defattr(-,root,root) %defattr(-,root,root)
%changelog %changelog
* Mon Sep 15 2025 Brian Read <brianr@koozali.org> 11.0.0-116.sme
- Fix other buttons in lists for elinks [SME: 13113]
* Sat Sep 13 2025 Brian Read <brianr@koozali.org> 11.0.0-115.sme * Sat Sep 13 2025 Brian Read <brianr@koozali.org> 11.0.0-115.sme
- Fix login and logout and user table buttons so that they are valid html and work for elinks [SME: 13113] - Fix login and logout and user table buttons so that they are valid html and work for elinks [SME: 13113]