Changeset 12081


Ignore:
Timestamp:
Sep 7, 2011, 11:07:03 AM (9 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.