Dotclear


Ignore:
Timestamp:
10/29/12 17:35:27 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

{{tpl:Widgets}} without type attribute set displays all widgets (from nav, extra and custom), fixes #577

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/_public.php

    r671 r936  
    2222     public static function tplWidgets($attr) 
    2323     { 
    24           $type = isset($attr['type']) ? $attr['type'] : 'nav'; 
    25            
     24          $type = isset($attr['type']) ? $attr['type'] : ''; 
     25 
    2626          # widgets to disable 
    2727          $disable = isset($attr['disable']) ? trim($attr['disable']) : ''; 
    2828           
    29           return 
    30           '<?php '. 
    31           "publicWidgets::widgetsHandler('".addslashes($type)."','".addslashes($disable)."'); ". 
    32           ' ?>'; 
     29          if ($type == '') { 
     30               $res = "publicWidgets::widgetsHandler('nav','".addslashes($disable)."');"."\n". 
     31                    "   publicWidgets::widgetsHandler('extra','".addslashes($disable)."');"."\n". 
     32                    "   publicWidgets::widgetsHandler('custom','".addslashes($disable)."');"."\n"; 
     33          } else { 
     34               if (!in_array($type, array('nav','extra','custom'))) { 
     35                    $type = 'nav'; 
     36               } 
     37               $res = "publicWidgets::widgetsHandler('".addslashes($type)."','".addslashes($disable)."');"; 
     38          } 
     39          return '<?php '.$res.' ?>'; 
    3340     } 
    3441      
Note: See TracChangeset for help on using the changeset viewer.

Sites map