Changeset 12081


Ignore:
Timestamp:
09/07/11 11:07:03 (8 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bug with FireFox and fieldset overflow

Location:
extensions/set_plugins
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/include/affiche.php

    r11500 r12081  
    3434  switch($_POST['submit']){ 
    3535           case l10n('save_file'): 
    36               set_plugins::save_to_file($liste_des_plugins_actis); 
     36              set_plugins::save_to_file($liste_des_plugins_actifs); 
    3737              break; 
    3838            case l10n('restore'): 
     
    6868$liste_mem=$liste; 
    6969 
    70 if (isset($liste_des_plugins_actis)) 
    71 foreach($liste_des_plugins_actis as $plugin_id) {   
     70if (isset($liste_des_plugins_actifs)) 
     71foreach($liste_des_plugins_actifs as $plugin_id) {   
    7272if(!array_search($plugin_id, $liste)){  
    7373  array_push($liste,  $plugin_id ); 
     
    7979} 
    8080 
    81 //$infos_message .= "liste_des_plugins_activés".set_plugins::memo_var($liste_des_plugins_activés);  
     81//$infos_message .= "liste_des_plugins_actifs".set_plugins::memo_var($liste_des_plugins_actifs);  
    8282//$infos_message .= "liste".set_plugins::memo_var($liste_mem);  
    8383 
  • extensions/set_plugins/js/field_set.js

    r12077 r12081  
    2424 
    2525      if (data['liste_plugins'] != undefined) 
    26         liste_des_plugins_actis = data['liste_plugins']; 
     26        liste_des_plugins_actifs = data['liste_plugins']; 
    2727      if (data['config']['liste_visible']) 
    2828        jQuery("#liste_visible").val(data['config']['liste_visible']); 
     
    4747  } 
    4848  var h_min = 0; 
    49   var liste_des_plugins_actis = new Array(); 
     49  var liste_des_plugins_actifs = new Array(); 
    5050 
    5151  jQuery(window).load(function (event) { 
     
    7979      h_min = 0; 
    8080      jQuery("fieldset").each(function (i) { 
    81           id0 = jQuery(this).attr("id"); 
    82           if (id0 == "" || typeof id0 == "undefined")  
    83             jQuery(this).attr("id", "fieldset_" + i); 
    84           jQuery(this).attr("rel", i); 
    85  
    86           if (!jQuery(this).hasClass("field_set")) 
    87             jQuery(this).addClass("field_set"); 
     81        id0 = jQuery(this).attr("id"); 
     82        if (id0 == "" || typeof id0 == "undefined") 
     83          jQuery(this).attr("id", "fieldset_" + i); 
     84        id0 = jQuery(this).attr("id"); 
     85        jQuery(this).attr("rel", i); 
     86        jQuery("#"+id0+' div').wrapAll('<div id="'+ "div"+ id0 +'" class="new" />'); 
     87 
     88        if (!jQuery(this).hasClass("field_set")) 
     89          jQuery(this).addClass("field_set"); 
    8890        if (liste_visible[i] == "off") { 
    8991          liste_visible[i] = "off"; 
    90             jQuery(this).height(h_min + 0); 
    91  
    92             jQuery("#" + this.id + ' legend').prepend( 
     92          jQuery(this).height(h_min + 0); 
     93        if(i==0) jQuery("#form_set_plugins").css({ display: "none" }); 
     94          jQuery("#div" + id0).css({ display: "none" }); 
     95            
     96          jQuery("#" + this.id + ' legend').prepend( 
    9397            '<img alt = "" title = ""' + 'src = "' + plus_path + '"' + '>&nbsp;' 
    9498        ); 
    95           } else { 
     99        } else { 
    96100          liste_visible[i] = "on"; 
    97             jQuery(this).addClass("visible"); 
    98             jQuery("#" + this.id + ' legend').prepend( 
     101          jQuery(this).addClass("visible"); 
     102          jQuery("#" + this.id + ' legend').prepend( 
    99103          '<img alt = "" title = ""' + 
    100104          'src = "' + minus_path + '"' + '>&nbsp;' 
    101105        ); 
     106        } 
     107 
     108        jQuery("#" + this.id + ' legend').css('cursor', 'pointer'); 
     109        id0 = jQuery(this).attr("id"); 
     110        jQuery("#" + id0 + ' legend').click(function (event) { 
     111 
     112          n = jQuery(this).parent().hasClass("visible"); 
     113          i = jQuery(jQuery(this).parent()).attr("rel"); 
     114 
     115          if (typeof liste_visible == "undefined") { 
     116            liste_visible = "on,on,on,on"; 
     117            jQuery("input[name=list_visible]").val(liste_visible); 
    102118          } 
    103  
    104           jQuery("#" + this.id + ' legend').css('cursor', 'pointer'); 
    105         id0 = jQuery(this).attr("id"); 
    106  
    107  
    108           jQuery("#" + id0 + ' legend').click(function (event) { 
    109  
    110             n = jQuery(this).parent().hasClass("visible"); 
    111           i = jQuery(jQuery(this).parent()).attr("rel"); 
    112  
    113             if (typeof liste_visible == "undefined") { 
    114               liste_visible = "on,on,on,on"; 
    115               jQuery("input[name=list_visible]").val(liste_visible); 
    116             } 
    117119          liste_visible = jQuery("input[name=list_visible]").val().split(","); 
    118             // src = jQuery(this).find("img").attr("src"); 
    119             if (n) { 
    120               jQuery(this).parent().height(h_min + 0); 
    121               jQuery(this).parent().removeClass("visible"); 
     120          // src = jQuery(this).find("img").attr("src"); 
     121          if (n) { 
     122     
     123 
     124            jQuery(this).parent().removeClass("visible"); 
    122125            liste_visible[i] = "off"; 
    123               jQuery(this).find("img").attr({ 
    124                 src: plus_path 
    125  
    126               }); 
     126            jQuery(this).find("img").attr({ 
     127              src: plus_path 
     128 
     129            }); 
    127130          } else { 
    128               jQuery(this).parent().css("height", "auto"); 
    129               jQuery(this).parent().addClass("visible"); 
     131            jQuery(this).parent().css({ height: "auto" }); 
     132 
     133            jQuery(this).parent().addClass("visible"); 
    130134            liste_visible[i] = "on"; 
    131               jQuery(this).find("img").attr({ 
    132                 src: minus_path 
    133  
    134               }); 
    135             } 
     135            jQuery(this).find("img").attr({ 
     136              src: minus_path 
     137 
     138            }); 
     139          } 
    136140          val = liste_visible.join(","); 
    137             jQuery("input[name=list_visible]").val(val); 
    138             jQuery('#set').val("true"); 
     141          jQuery("input[name=list_visible]").val(val); 
     142          jQuery('#set').val("true"); 
    139143          jQuery("#set").click(); 
    140144 
    141145 
    142146        }); // click 
    143         }); //each fieldset  
     147      }); //each fieldset  
    144148      //========================================================== 
    145149 
     
    150154    //==================================================================== 
    151155    jQuery(".plugin_list").each(function (i) { 
    152       liste_des_plugins_actis.push(jQuery(this).attr('id')); 
     156      liste_des_plugins_actifs.push(jQuery(this).attr('id')); 
    153157    }); 
    154158 
     
    163167                'src = "./plugins/set_plugins/js/icon/ajax-loader-bar.gif"' + '>' 
    164168              ); 
    165             send_val({liste_visible:liste_visible, 
     169            send_val({ liste_visible: liste_visible, 
    166170              set: "true" 
    167171 
     
    182186        action = query.action; 
    183187        val = liste_visible.join(","); 
    184         val2 = liste_des_plugins_actis.join(","); 
    185         send_val({  
    186           liste_des_plugins_activés: liste_des_plugins_activés, 
    187             add_plugins: query.plugin, 
    188             set: "true", 
    189             action: query.action 
     188        val2 = liste_des_plugins_actifs.join(","); 
     189        send_val({ 
     190          liste_des_plugins_actifs: liste_des_plugins_actifs, 
     191          add_plugins: query.plugin, 
     192          set: "true", 
     193          action: query.action 
    190194        }); 
    191195 
     
    197201    }); 
    198202  }); // load 
    199 });  //ready 
     203});      //ready 
  • extensions/set_plugins/set_plugins_class.php

    r11499 r12081  
    1515  //============================================================================ 
    1616  function begin_admin() { 
    17     global $erreur_message,$liste_des_plugins_actis,$liste_active_plugins,$page;   
     17    global $erreur_message,$liste_des_plugins_actifs,$liste_active_plugins,$page;   
    1818      //========= Liste des plugins actifs ================= 
    1919if (!isset($page['body_id'])) return; 
     
    2222      $plugins = new plugins(); 
    2323      $plugins->sort_fs_plugins('name'); 
    24       $liste_des_plugins_actis = array(); 
     24      $liste_des_plugins_actifs = array(); 
    2525  foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){ 
    2626      if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 
    2727        $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 
    2828        if($State_id=="active" && $plugin_id!="set_plugins") 
    29             array_push($liste_des_plugins_actis,$plugin_id); 
     29            array_push($liste_des_plugins_actifs,$plugin_id); 
    3030  } 
    3131      }   //foreach 
    3232      if (isset($_GET['set'])){   
    3333        $ret['config']=$_GET; 
    34         $ret['liste_plugins']=$liste_des_plugins_actis; 
    35         //  array_push($ret,$liste_des_plugins_actis); 
     34        $ret['liste_plugins']=$liste_des_plugins_actifs; 
     35        //  array_push($ret,$liste_des_plugins_actifs); 
    3636        if($_GET['config']['liste_visible']) 
    3737             set_plugins::save_config(); 
     
    4040   exit; 
    4141} 
    42       $liste_active_plugins=$liste_des_plugins_actis; 
     42      $liste_active_plugins=$liste_des_plugins_actifs; 
    4343   } 
    4444  } 
     
    4646  function set_plugins_add() { 
    4747    global $user, $template, $val,$page,$conf,$erreur_message,$infos_message; 
    48     global $liste_des_plugins_actis,$liste_active_plugins; 
     48    global $liste_des_plugins_actifs,$liste_active_plugins; 
    4949    if (!isset($page['body_id'])) return; 
    5050 
     
    138138  //=================================================================== 
    139139function Affiche_set_plugins(){ 
    140 global $infos_message,$liste_des_plugins_actis,$erreur_message ; 
     140global $infos_message,$liste_des_plugins_actifs,$erreur_message ; 
    141141 
    142142  include_once(SET_PLUGINS_PATH."include/constants.php"); 
Note: See TracChangeset for help on using the changeset viewer.