[TikiWiki-commits] [Git][tikiwiki/tiki][30.x] [FIX] Modules Admin: Assigning a new module has UI problems

"luci \(@luciash\) via TikiWiki-cvs" <[email protected]>
Newsgroups gmane.comp.cms.tiki.cvs
Message-ID <69de9b694e543_3b18e264729db@gitlab-sidekiq-low-urgency-cpu-bound-v2-8576c577f5-hcc7d.mail>

luci pushed to branch 30.x at Tiki Wiki CMS Groupware / Tiki


Commits:
50d6dc16 by NasserNgandu at 2026-04-14T19:46:07+00:00
[FIX] Modules Admin: Assigning a new module has UI problems
---
* [FIX] Modules Admin: Assigning a new module has UI problems
---
* [FIX] Fixed behavior of the Preview button.

* [FIX] Renaming the variable  to .

* [FIX] Assigning a new module has UI problems.

See merge request tikiwiki/tiki!9817

See merge request tikiwiki/tiki!10022

- - - - -


4 changed files:

- lib/smarty_tiki/BlockHandler/Tab.php
- lib/smarty_tiki/BlockHandler/Tabset.php
- templates/admin_modules_form.tpl
- templates/tiki-admin_modules.tpl


Changes:

=====================================
lib/smarty_tiki/BlockHandler/Tab.php
=====================================
@@ -36,7 +36,7 @@ class Tab extends Base
 {
     public function handle($params, $content, Template $template, &$repeat)
     {
-        global $prefs, $smarty_tabset, $cookietab, $smarty_tabset_i_tab, $smarty_tabset_name;
+        global $prefs, $smarty_tabset, $cookietab, $cookietabTabset, $smarty_tabset_i_tab, $smarty_tabset_name;
         $smarty = \TikiLib::lib('smarty');
         if ($repeat) {
             return '';
@@ -57,7 +57,7 @@ class Tab extends Base
                 }
 
                 $id = $id = "content$name-{$params['key']}";
-                $active = ($smarty_tabset_i_tab == $cookietab) ? 'active' : '';
+                $active = ($smarty_tabset_i_tab == ($cookietabTabset ?? $cookietab)) ? 'active' : '';
                 $def = [
                     'label' => $params['name'],
                     'id' => $id,


=====================================
lib/smarty_tiki/BlockHandler/Tabset.php
=====================================
@@ -32,7 +32,7 @@ class Tabset extends Base
 {
     public function handle($params, $content, Template $template, &$repeat)
     {
-        global $prefs, $smarty_tabset_name, $smarty_tabset, $smarty_tabset_i_tab, $cookietab;
+        global $prefs, $smarty_tabset_name, $smarty_tabset, $smarty_tabset_i_tab, $cookietab, $cookietabTabset;
         $smarty = \TikiLib::lib('smarty');
         if ($smarty->getTemplateVars('print_page') == 'y' || $prefs['layout_tabs_optional'] === 'n') {
             $params['toggle'] = 'n';
@@ -56,7 +56,7 @@ class Tabset extends Base
 
             // If the tabset specifies the tab, override any kind of memory but only if not doing "no tabs" mode
             if (isset($params['cookietab']) && $cookietab !== 'n') {
-                $cookietab = $params['cookietab'];
+                $cookietabTabset = $params['cookietab'];
             }
 
             $smarty_tabset_i_tab = 1;
@@ -66,6 +66,8 @@ class Tabset extends Base
 
             return '';
         } else {
+            $tabsetCookietab = isset($params['cookietab']) && $cookietab !== 'n' ? $cookietabTabset : $cookietab;
+            $cookietabTabset = null;
             $content = trim($content);
             if (empty($content)) {
                 return '';
@@ -80,14 +82,14 @@ class Tabset extends Base
             //closing
             if ($prefs['feature_tabs'] == 'y') {
                 if (empty($params['toggle']) || $params['toggle'] != 'n') {
-                    if ($cookietab == 'n') {
+                    if ($tabsetCookietab == 'n') {
                         $button_params['_text'] = tra('Tab View');
                     } else {
                         $button_params['_text'] = tra('No Tabs');
                     }
                     $button_params['_size'] = 'mini';
                     $button_params['_auto_args'] = '*';
-                    $button_params['_onclick'] = "setCookie('$smarty_tabset_name','" . ($cookietab == 'n' ? 1 : 'n') . "', 'tabs', 'session', " . "window.tikiCookieConstants.BUILTIN_COOKIE_CATEGORY_FUNCTIONAL);";
+                    $button_params['_onclick'] = "setCookie('$smarty_tabset_name','" . ($tabsetCookietab == 'n' ? 1 : 'n') . "', 'tabs', 'session', " . "window.tikiCookieConstants.BUILTIN_COOKIE_CATEGORY_FUNCTIONAL);";
                     $button_params['_class'] = 'btn-sm'; // btn-secondary removed because btn-primary is also being applied somehow.
                     $notabs = smarty_function_button($button_params, $smarty->getEmptyInternalTemplate());
                     $notabs = "<div class='float-end'>$notabs</div>";
@@ -98,7 +100,7 @@ class Tabset extends Base
             } else {
                 return $content;
             }
-            if ($cookietab == 'n') {
+            if ($tabsetCookietab == 'n') {
                 return $ret . $notabs . $content;
             }
 


=====================================
templates/admin_modules_form.tpl
=====================================
@@ -13,8 +13,8 @@
     {if isset($assign_info)}<div class="description form-text">{$assign_info.description}{if isset($assign_info.documentation)} {help url=$assign_info.documentation}{/if}</div>{/if}
 </div>
 <div id="module_params">
-{tabset name="module_params{$assign_name}" toggle="n"}
-    {if !empty($assign_name)}
+{if !empty($assign_name)}
+    {tabset name="module_params{$assign_name}" toggle="n" cookietab=1}
         {tab name="{tr}Basic{/tr}" key=basic}
             <fieldset id="param_section_basic">
                 <div class="clearfix mb-3">
@@ -154,11 +154,11 @@
                     {self_link um_edit=$assign_name cookietab="2" _anchor="editcreate"}{tr}Edit custom module{/tr} {icon name="next"}{/self_link}
                 </div>
             {/if}
-        <div class="d-flex justify-content-center submit-container">
-            <input type="submit" class="btn btn-secondary me-2" name="preview" value="{tr}Preview{/tr}" onclick="needToConfirm=false;">
+        <div class="d-flex justify-content-center submit-container mt-2">
+            {button edit_assign=0 cookietab=2 _type="secondary" _class="me-2" href="#assign" _auto_args="edit_assign,cookietab" _text="{tr}Preview{/tr}"}
             <input type="submit" class="btn btn-primary" name="assign" value="{tr}Assign{/tr}" onclick="needToConfirm=false;">
         </div>
-    {/if}
+    {/tabset}
+{/if}
 
-{/tabset}
 </div>


=====================================
templates/tiki-admin_modules.tpl
=====================================
@@ -54,7 +54,7 @@
         {/if}
         <h2>{tr}Assigned Modules{/tr}</h2>
         <div class="mb-4">
-            {button edit_assign=0 cookietab=1 href="#assign" _auto_args="edit_assign,cookietab" _text="{tr}Assign new module{/tr}"}
+            {button edit_assign=0 cookietab=2 href="#assign" _auto_args="edit_assign,cookietab" _text="{tr}Assign new module{/tr}"}
         </div>
 
         <div id="assigned_modules">



View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/50d6dc162e7174ebbffa84b56737e224b25639cd

-- 
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/50d6dc162e7174ebbffa84b56737e224b25639cd
You're receiving this email because of your account on gitlab.com. Manage all notifications: https://gitlab.com/-/profile/notifications | Help: https://gitlab.com/help

_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.