Changeset 11499


Ignore:
Timestamp:
06/23/11 15:33:26 (8 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bugs with free

Location:
extensions/set_plugins
Files:
6 edited

Legend:

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

    r11497 r11499  
    2020 
    2121  $liste = set_plugins::set_var('liste',array());  
    22   $liste= array_unique($liste); 
     22   $liste= array_unique($liste); 
     23 
    2324  $state=set_plugins::set_var('state',"active");  
    2425  $list_visible=set_plugins::set_var('list_visible',"on,on,on,on");  
     
    5051              //    $infos_message .= set_plugins::memo_var("STORE");  
    5152              break; 
     53   
     54 } 
    5255 
    53             } 
    54            
    5556} 
    56 if($add_plugins!=""  ){   
     57 
     58 
     59if($add_plugins!=""  ){  
    5760$infos_message .=$add_plugins; 
    5861 if(!array_search($add_plugins, $liste)){  
     
    7275} 
    7376if(count($liste)>0) { 
    74   $liste= array_unique($liste);  
     77  $liste= array_unique($liste); 
     78  
    7579} 
     80 
    7681//$infos_message .= "liste_des_plugins_activés".set_plugins::memo_var($liste_des_plugins_activés);  
    77 //$infos_message .= "liste".set_plugins::memo_var($liste_mem); 
     82//$infos_message .= "liste".set_plugins::memo_var($liste_mem);  
     83 
    7884 
    7985if ( $set=="true"){     
     86$infos_message .= l10n("save");  
    8087    set_plugins::save_config(); 
    8188 
    8289 }   
     90 
     91 
     92 
    8393 //======================================================= 
    8494 if(isset($liste) && count($liste)>0)  $liste_plugins =$liste; 
     
    8898  array_keys($liste_plugins)   
    8999  ); 
    90  
    91100$liste_tpl=array(); 
    92101foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {    
     
    112121        'STATE' =>$State_id, 
    113122        'COLOR' => $couleur 
    114         ); 
     123      ); 
    115124      $liste_tpl[$plugin_id]=  $tpl_plugin ;    
    116       }        
    117   }   
     125      }  
     126  } 
    118127}            
    119128$edited_file=set_plugins::get_file_name(); 
  • extensions/set_plugins/js/field_set.js

    r11497 r11499  
    7474        jQuery("input[name=list_visible]").val(liste_visible); 
    7575      } 
    76       if (typeof (liste_visible)=="string") 
    7776      liste_visible = liste_visible.split(reg); 
    7877      reg = new RegExp("['off']", "g"); 
     
    8079      h_min = 0; 
    8180      jQuery("fieldset").each(function (i) { 
    82         id0 = jQuery(this).attr("id"); 
    83         if (id0 == "") jQuery(this).attr("id", "fieldset_" + i); 
    84         jQuery(this).attr("rel", i); 
    85         if (!jQuery(this).hasClass("field_set")) 
    86           jQuery(this).addClass("field_set"); 
     81          id0 = jQuery(this).attr("id"); 
     82          if (id0 == "") jQuery(this).attr("id", "fieldset_" + i); 
     83          jQuery(this).attr("rel", i); 
     84 
     85          if (!jQuery(this).hasClass("field_set")) 
     86            jQuery(this).addClass("field_set"); 
    8787        if (liste_visible[i] == "off") { 
    8888          liste_visible[i] = "off"; 
    89           jQuery(this).height(h_min + 0); 
    90           jQuery("#" + this.id + ' legend').prepend( 
     89            jQuery(this).height(h_min + 0); 
     90 
     91            jQuery("#" + this.id + ' legend').prepend( 
    9192            '<img alt = "" title = ""' + 'src = "' + plus_path + '"' + '>&nbsp;' 
    92             ); 
    93         } else { 
     93        ); 
     94          } else { 
    9495          liste_visible[i] = "on"; 
    95           jQuery(this).addClass("visible"); 
    96           jQuery("#" + this.id + ' legend').prepend( 
    97               '<img alt = "" title = ""' + 
    98               'src = "' + minus_path + '"' + '>&nbsp;' 
    99             ); 
    100         } 
    101         jQuery("#" + this.id + ' legend').css('cursor', 'pointer'); 
     96            jQuery(this).addClass("visible"); 
     97            jQuery("#" + this.id + ' legend').prepend( 
     98          '<img alt = "" title = ""' + 
     99          'src = "' + minus_path + '"' + '>&nbsp;' 
     100        ); 
     101          } 
     102 
     103          jQuery("#" + this.id + ' legend').css('cursor', 'pointer'); 
    102104        id0 = jQuery(this).attr("id"); 
    103105 
    104         jQuery("#" + id0 + ' legend').click(function (event) { 
    105           n = jQuery(this).parent().hasClass("visible"); 
     106 
     107          jQuery("#" + id0 + ' legend').click(function (event) { 
     108 
     109            n = jQuery(this).parent().hasClass("visible"); 
    106110          i = jQuery(jQuery(this).parent()).attr("rel"); 
    107111 
    108           if (typeof liste_visible == "undefined") { 
    109             liste_visible = "on,on,on,on"; 
    110             jQuery("input[name=list_visible]").val(liste_visible); 
    111           } 
     112            if (typeof liste_visible == "undefined") { 
     113              liste_visible = "on,on,on,on"; 
     114              jQuery("input[name=list_visible]").val(liste_visible); 
     115            } 
    112116          liste_visible = jQuery("input[name=list_visible]").val().split(","); 
    113           // src = jQuery(this).find("img").attr("src"); 
    114           if (n) { 
    115             jQuery(this).parent().height(h_min + 0); 
    116             jQuery(this).parent().removeClass("visible"); 
     117            // src = jQuery(this).find("img").attr("src"); 
     118            if (n) { 
     119              jQuery(this).parent().height(h_min + 0); 
     120              jQuery(this).parent().removeClass("visible"); 
    117121            liste_visible[i] = "off"; 
    118             jQuery(this).find("img").attr({ 
    119               src: plus_path 
    120             }); 
     122              jQuery(this).find("img").attr({ 
     123                src: plus_path 
     124 
     125              }); 
    121126          } else { 
    122             jQuery(this).parent().css("height", "auto"); 
    123             jQuery(this).parent().addClass("visible"); 
     127              jQuery(this).parent().css("height", "auto"); 
     128              jQuery(this).parent().addClass("visible"); 
    124129            liste_visible[i] = "on"; 
    125             jQuery(this).find("img").attr({ 
    126               src: minus_path 
    127             }); 
    128           } 
     130              jQuery(this).find("img").attr({ 
     131                src: minus_path 
     132 
     133              }); 
     134            } 
    129135          val = liste_visible.join(","); 
    130           jQuery("input[name=list_visible]").val(val); 
    131            
     136            jQuery("input[name=list_visible]").val(val); 
     137            jQuery('#set').val("true"); 
    132138          jQuery("#set").click(); 
    133139 
    134140 
    135141        }); // click 
    136       }); //each fieldset  
     142        }); //each fieldset  
    137143      //========================================================== 
    138144 
     
    145151      liste_des_plugins_activés.push(jQuery(this).attr('id')); 
    146152    }); 
    147      
     153 
    148154    //============================================================== 
    149     jQuery("input.button").each( 
     155    jQuery("input").each( 
    150156        function (i) { 
    151157          jQuery(this).click(function (event) { 
     
    178184        send_val({  
    179185          liste_des_plugins_activés: liste_des_plugins_activés, 
    180           add_plugins: query.plugin, 
    181           set: "true", 
    182           action: query.action 
     186            add_plugins: query.plugin, 
     187            set: "true", 
     188            action: query.action 
    183189        }); 
     190 
     191 
    184192        /* */ 
     193 
    185194      } 
    186195 
    187196    }); 
    188197  }); // load 
    189 });                                                                                         //ready            
     198});                                                                                  //ready            
    190199            
  • extensions/set_plugins/main.inc.php

    r11484 r11499  
    1414define('SET_PLUGINS_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
    1515 
    16 //$SET_PLUGINS_PATH_ABS = str_replace('\\','/',dirname(__FILE__) ); 
     16$SET_PLUGINS_PATH_ABS = str_replace('\\','/', realpath(SET_PLUGINS_PATH)."\\" ); 
    1717if (!defined('SET_PLUGINS_PATH_ABS'))  
    1818define( 
    19   'SET_PLUGINS_PATH_ABS',   realpath(SET_PLUGINS_PATH)."\\" 
     19  'SET_PLUGINS_PATH_ABS',   $SET_PLUGINS_PATH_ABS 
    2020); 
    2121 
  • extensions/set_plugins/set_plugins_class.php

    r11497 r11499  
    1616  function begin_admin() { 
    1717    global $erreur_message,$liste_des_plugins_activés,$liste_active_plugins,$page;   
    18     //========= Liste des plugins actifs =================     
    19     if (!isset($page['body_id'])) return; 
    20     if($page['body_id']!='theAdminPage' ) return ; 
    21     if($page['page']=='plugins_list' || $page['page']=='plugins'){ 
     18      //========= Liste des plugins actifs ================= 
     19if (!isset($page['body_id'])) return; 
     20if($page['body_id']!='theAdminPage' ) return ; 
     21if($page['page']=='plugins_list' || $page['page']=='plugins'){ 
    2222      $plugins = new plugins(); 
    2323      $plugins->sort_fs_plugins('name'); 
    2424      $liste_des_plugins_activés = array(); 
    25       foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){ 
    26         if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 
    27           $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 
    28           if($State_id=="active" && $plugin_id!="set_plugins") 
     25  foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin){ 
     26      if(isset( $plugins->db_plugins_by_id[$plugin_id])){ 
     27        $State_id=$plugins->db_plugins_by_id[$plugin_id]['state'] ; 
     28        if($State_id=="active" && $plugin_id!="set_plugins") 
    2929            array_push($liste_des_plugins_activés,$plugin_id); 
    30         }       
     30  } 
    3131      }   //foreach 
    32       if (isset($_GET['set'])){         
    33   //pwg_set_session_var('plugins_new_order', $_GET['plugins_new_order']); 
    34   //exit; 
     32      if (isset($_GET['set'])){   
    3533        $ret['config']=$_GET; 
    3634        $ret['liste_plugins']=$liste_des_plugins_activés; 
     
    3937             set_plugins::save_config(); 
    4038        echo json_encode($ret);    
    41    
    42         exit; 
    43       } 
     39 
     40   exit; 
     41} 
    4442      $liste_active_plugins=$liste_des_plugins_activés; 
    45     } 
     43   } 
    4644  } 
    4745  //============================================================================ 
     
    217215  $template->set_filenames( 
    218216    array(    'cl_plugin' => SET_PLUGINS_PATH_ABS.'template/admin.tpl'  ) 
    219     ); 
     217  ); 
    220218 
    221219  //=========================================================== 
     
    253251function get_file_name(){ 
    254252global  $edited_file,$infos_message; 
    255   
    256   $dir = realpath("./local/plugins");     
    257   if (!is_dir($dir)){   
    258   $dir = realpath("./local")."\\plugins";     
    259    $umask = umask(0); 
    260     $mkd = @mkdir($dir, 0755, true ); 
    261     umask($umask); 
    262     } 
    263    $dir = realpath("./local/plugins/set_plugins");     
     253  $dir=realpath('./local/plugins/set_plugins'); 
    264254  if (!is_dir($dir)){    
    265     $dir= realpath('./local/plugins'). "\\set_plugins"; 
    266     $umask = umask(0); 
    267     $mkd = @mkdir($dir, 0755, true ); 
    268     umask($umask); 
    269     if ($mkd==false){ 
    270       fatal_error( "$dir ".l10n('no write access'));        
    271     }  
    272   //  $file = $dir.'\\.htaccess'; 
    273    // @file_put_contents( $file, 'allow from all' ); 
    274   }    
    275   $dir=realpath('./local/plugins/set_plugins'); 
     255       $dir=realpath('./local/plugins');  
     256      if (!is_dir($dir)){    
     257         $dir=str_replace("\\","/",realpath('./local').'/plugins');    
     258         $umask = umask(0); 
     259         $mkd = @mkdir($dir, 0755, true ); 
     260         umask($umask); 
     261         if ($mkd==false){ 
     262           fatal_error( "1°) $dir ".l10n('no write access'));        
     263          }  
     264        } 
     265      //===================================================== 
     266      $dir=realpath('./local/plugins/set_plugins');    
     267      if (!is_dir($dir)){    
     268         
     269       $dir=str_replace("\\","/",realpath('./local/plugins').'/set_plugins');    
     270        $umask = umask(0); 
     271        $mkd = @mkdir($dir, 0755, true ); 
     272        umask($umask); 
     273        if ($mkd==false){ 
     274          fatal_error( "2°) $dir ".l10n('no write access'));  
     275        }  
     276         //$file = $dir.'\\.htaccess'; 
     277         //@file_put_contents( $file, 'allow from all' ); 
     278      }    
     279      $dir=realpath('./local/plugins/set_plugins'); 
     280  } 
     281 
    276282  if(!isset($edited_file) || $edited_file=="")  
    277283  $edited_file=$dir."/config.txt"; 
    278284  $edited_file=str_replace("\\","/", $edited_file); 
     285 
     286 
    279287  return $edited_file ; 
    280288} 
  • extensions/set_plugins/template/admin.tpl

    r11497 r11499  
    3434    </span> 
    3535        
    36     {/if} 
     36{/if} 
    3737</td>         
    3838 
  • extensions/set_plugins/template/menu.tpl

    r11497 r11499  
    11</legend> 
    22<form action="{$action}" method="POST" name="form_set_plugins" id="form_set_plugins"> 
    3 <input name="add_plugins" type="hidden" id="add_plugins" value="{$add_plugins}" /> 
    4 <input type="submit" class="button" style="display:none" id="set" name="set" value="{$set}" /> 
    5 <input name="list_visible" style="display:none" id="list_visible" type="text" class="button" 
    6   value="{$list_visible}" />  
    7 <input name="submit" type="submit" value="{'Deactivate'|@translate}" class="button cluetip" 
     3<input type="submit" style="display: none" id="set" name="set" value="{$set}" /> 
     4  
     5<input name="submit" type="submit" value="{'Deactivate'|@translate}" class="cluetip button" 
    86  title="{'s_pl_action4'|@translate}" /> 
    9 <input name="submit" type="submit" value="{'Activate'|@translate}" class="button cluetip" 
     7<input name="submit" type="submit" value="{'Activate'|@translate}" class="cluetip" 
    108  title="{'s_pl_action5'|@translate}" /> 
    11  
    129<label class="cluetip" title="{'s_pl_action6'|@translate}"> 
    1310  {'nb'|@translate}:</label> 
    1411<input name="nb" type="text" value="{$nb}" size="5" /> 
    15  
    16  
    17 <input type="submit" name="submit" class="cluetip button" title="{'s_pl_action7'|@translate}" 
     12<input name="list_visible" id="list_visible" type="text" value="{$list_visible}" /> 
     13<input name="add_plugins" type="hidden" id="add_plugins" value="{$add_plugins}" /> 
     14<input type="submit" name="submit" class="cluetip" title="{'s_pl_action7'|@translate}" 
    1815  value="{'store'|@translate}" /> 
    19 <input class="cluetip button" title="{'s_pl_action8'|@translate}  {$edited_file}" 
    20   type="submit" value="{'save_file'|@translate}" name="submit" /> 
     16<input class="cluetip" title="{'s_pl_action8'|@translate}  {$edited_file}" type="submit" 
     17  value="{'save_file'|@translate}" name="submit" /> 
    2118{if $restore} 
    22 <input class="cluetip button " title="{'s_pl_action9'|@translate}  {$edited_file}" 
    23   type="submit" value="{'restore'|@translate}" name="submit" onclick="return confirm('{'restore_confirm'|@translate|escape:'javascript'}');" /> 
     19<input class="cluetip" title="{'s_pl_action9'|@translate}  {$edited_file}" type="submit" 
     20  value="{'restore'|@translate}" name="submit" onclick="return confirm('{'restore_confirm'|@translate|escape:'javascript'}');" /> 
    2421{/if} 
Note: See TracChangeset for help on using the changeset viewer.