Changeset 17503


Ignore:
Timestamp:
08/09/12 20:35:17 (7 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4, update

Location:
extensions/Autosize
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/admin/admin_autosize.php

    r11442 r17503  
    9797 $visible=true;  
    9898 $path = AUTOSIZE_PATH; 
    99  $autosize_parametres = cl_autosize_Get_Options(); 
     99global $has_pamoorama,$select_type,$autosize_parametres; 
     100global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG; 
     101  $defined_types = array_keys(ImageStdParams::get_defined_type_map());   
     102  $autosize_parametres = cl_autosize_Get_Options(); 
    100103           
    101104   if (isset($_POST['submit']))  {   
     
    109112                 unset($_POST); 
    110113                 } 
    111  include (AUTOSIZE_PATH."include/affiche.php");                   
     114  include (AUTOSIZE_PATH."include/affiche.php");                  
    112115//================================================================================ 
    113116$base_url = get_root_url().'admin_autosize.php'; 
     
    127130    <div class='autosize'  
    128131         autosize='MargeBasse:30px;MargeHaute:30px;parent:fieldset;ResizePicture:true'> 
    129         <img src='./plugins/Autosize/images/ECO_050.jpg ' width='100%' />        
     132        <img src='./plugins/Autosize/images/quadrille_100.png ' width='100%' />        
    130133    </div> 
    131134</fieldset>";  
  • extensions/Autosize/autosize.inc.php

    r17308 r17503  
    2121// +-----------------------------------------------------------------------+ 
    2222class autosize_controler { 
    23  //============================================================ 
    24  /* 
    25   *  cl_autosize_script_1 
    26  */ 
    27  static public function cl_autosize_script_1() 
    28         { 
     23        /********************************* 
     24        * cl_autosize_admin 
     25        **********************************/ 
     26        static public function cl_autosize_admin($menu)         { 
     27                global  $lang ; 
     28                array_push($menu, array('NAME' => 'Autosize', 
     29                'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php'))); 
     30                return $menu; 
     31        } //function cl_autosize_admin 
     32/********************* 
     33* INIT 
     34*********************/ 
     35static public function init($content){ 
     36  // header ('X-UA-Compatible: n=7')  ; 
     37 // header ('X-UA-Compatible: IE=Edge')  ;  
     38 global  $template,$version,$icon_path,$page,$picture,$conf; 
     39 
     40   $current = $template->get_template_vars('current');  
     41 
     42   $model=  $_COOKIE['picture_deriv'] ; 
     43      $has_pamoorama=isset($template->files['pamooramics_content']); 
     44 //====================================================================     
     45    $pictureDeriv = pwg_get_session_var('picture_deriv',$conf['derivative_default_size']);  
     46    $SRC_IMG="";  
     47       $selected_derivative =  $current['derivatives'][$pictureDeriv]; 
     48        if (!isset($current['selected_derivative'])){   
     49          $template->append('current', array( 
     50                                        'selected_derivative' => $selected_derivative 
     51                                            ),  
     52                             true); 
     53          $current = $template->get_template_vars('current'); 
     54        } 
     55 
     56        if(isset($current['derivatives'][$model])) { 
     57            $selected_derivative =  $current['derivatives'][$model]; 
     58            $template->assign('current[selected_derivative]', $selected_derivative 
     59                              , true); 
     60            $current = $template->get_template_vars('current');  
     61        } 
     62    
     63    return $content; 
     64 
     65}//INIT 
     66/************************** 
     67*  autosize_calcContent   * 
     68**************************/ 
     69 static public function autosize_calcContent($content){ 
     70  global $conf,$page, $template,$picture,$user;  
     71  global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type; 
     72  global  $has_pamoorama; 
     73  global $autosize_parametres,$user_status; 
     74$defined_types = array_keys(ImageStdParams::get_defined_type_map());    
     75//=============================================================== 
     76 if(isset($page['body_id']) &&  $page['body_id'] == 'theAdminPage' ) return ;    
     77    if (!isset($_COOKIE['autosize_reload'])){     
     78            $autoscript="<script type='text/javascript' src='themes/default/js/jquery.min.js'></script>                        <script type='text/javascript' src='plugins/autosize/js/autosizeDetect.js'></script> 
     79      <script type='text/javascript' src='plugins/Autosize/js/autosize.cookie.js'></script> 
     80      <body onload=on_load() style='background-color:black;color :white;font-size:30px '  >   
     81     please wait, loading... 
     82      </body>";    
     83                  echo $autoscript;   
     84      die(); 
     85    }   
     86  $current = $template->get_template_vars('current');  
     87                       if (!isset($current)) return ; 
     88//=============================================================== 
     89    $derivative = $current['src_image'] ; 
     90    $imgScaledWH = $derivative->get_size(); 
     91    $SRC_IMG    = $derivative->get_url();   
     92    $picture['current']['scaled_width']=$imgScaledWH[0]; 
     93    $picture['current']['scaled_height']= $imgScaledWH[1]; 
     94    $picture['current']['high_url']= $SRC_IMG;    
     95    $picture['current']['image_url']=$SRC_IMG;   
     96//=============================================================== 
     97 
     98    $user_status = $user['status'] ; 
     99    $autosize_parametres = cl_autosize_Get_Options(); 
     100    $user_type= get_user_status($user_status)."_type"; 
     101    $select_type=$autosize_parametres->$user_type ; 
     102  
     103 
     104  if (isset($_COOKIE['theImageHeight'])){     
     105      pwg_set_session_var('theImageWidtht',$_COOKIE['theImageWidth']);   
     106      pwg_set_session_var('theImageHeight',$_COOKIE['theImageHeight']);    
     107  }  
     108if (isset($_COOKIE['theMainImageHeight']))  pwg_set_session_var('theMainImageHeight',$_COOKIE['theMainImageHeight']);   
     109if (isset($_COOKIE['theMainImageWidth']))  pwg_set_session_var('theImageWidth',$_COOKIE['theMainImageWidth']);  
     110 
     111 
     112if (isset($_COOKIE['picture_deriv']))   
     113    pwg_set_session_var('picture_deriv',$_COOKIE['picture_deriv']);  
     114else  
     115  pwg_set_session_var('picture_deriv',$select_type);  
     116 
     117  
     118$model=   $conf['derivative_default_size'] ; // par defaut  
     119  $pictureDeriv = pwg_get_session_var('picture_deriv',  $model);  
     120 
     121  
     122 $model=$pictureDeriv ; 
     123 
     124    $value=0; 
     125    $liste_type=""; 
     126    $maxi_info=""; 
     127    if($model!="Autosize" & $model!="SelMaxi"){ 
     128       
     129    }else{ 
     130        $model=$conf['derivative_default_size'] ;   
     131    } 
     132  $derivative=$current['derivatives'][$model] ;   
     133    $img_all= $derivative->get_all($derivative->src_image); 
     134    $maxi_img=""; 
     135    $mini_img=""; 
     136    $maxi_url=""; 
     137    $imgSizeWH  = $derivative->get_size();       
     138    //==== valeur taille image ==== 
     139     
     140     $window_width=$imgSizeWH[0]; 
     141     $window_height=$imgSizeWH[1]; 
     142 //echo "<div style='background-color:black;color:white' >INIT: $model  w:$window_width x  h:$window_height  </div>"; 
     143 
     144    
     145    $window_width = pwg_get_session_var('theMainImageWidth',$imgSizeWH[0]);  
     146 $window_height =  pwg_get_session_var('theMainImageHeight',$imgSizeWH[1]); 
     147 
     148 if (!isset($_COOKIE['theMainImageHeight']))    setcookie('theMainImageHeight', $window_height );  
     149if (!isset($_COOKIE['theMainImageWidth']))  setcookie('theMainImageWidth',$window_width);  
     150 
     151  //  echo "<div style='background-color:black;color:white' >$select_type w: $window_width x h: $window_height  </div>"; 
     152 
     153    $last_defined=ImageStdParams::get_defined_type_map();     
     154    foreach ($img_all as $img_select){ 
     155            $img_type  =  $img_select->get_type();       
     156            if ($img_type=="square" || $img_type=="thumb" ) continue ; 
     157 
     158            $img_url  = $img_select->get_url(); 
     159            $imgSizeWH  =  $img_select->get_size();      
     160            if($img_type=="Autosize" || $img_type=="SelMaxi"){ 
     161                $img_url = $img_select->src_image->get_url(); 
     162                $imgSizeWH  =  $img_select->src_image->get_size(); 
     163                $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; 
     164            }else{  
     165            $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; 
     166            if ($img_type=="Original"){ 
     167           
     168            break ; 
     169            } 
     170             
     171                
     172 
     173              if($window_height < $imgSizeWH[0] ){ 
     174                          $maxi_img=  $img_type; 
     175                          $maxi_url= $img_url; 
     176                          $maxi_i=$img_select; 
     177              } 
     178              if($window_height < $imgSizeWH[0] && $mini_img==""){  
     179                      $mini_img=  $img_type; 
     180                      $mini_url= $img_url; 
     181                      $mini_i=$img_select; 
     182                       
     183                 }else if($imgSizeWH[0] > 10 && $maxi_img==""){  
     184                      $last_img=$img_select; 
     185              } 
     186 
     187  
     188               if($select_type==$img_type){  
     189                  if($maxi_img==""){ 
     190                      $maxi_img=  $img_type; 
     191                      $maxi_url= $img_url; 
     192                      $maxi_i=$img_select; 
     193                  } 
     194                      
     195                      break ; 
     196                    } 
     197         } 
     198 
     199      } 
     200   
     201//==============================================================     
     202  //==== Réécriture selection ==== 
     203  if( $img_type=="SelMaxi"){ 
     204  $maxi_img= $mini_img; 
     205  $maxi_url= $mini_img; 
     206  } 
     207  if ( !array_key_exists($maxi_img, $last_defined) ){ 
     208            $maxi_img = $last_img->get_type();    
     209            $maxi_url  = $last_img->get_url(); 
     210            $imgSizeWH  =  $last_img->get_size();        
     211  } 
     212    $model= $maxi_img; 
     213    pwg_set_session_var('picture_deriv', $maxi_img); 
     214    $_COOKIE['picture_deriv']=$maxi_img ; 
     215    $_COOKIE['picture_map']=  $maxi_img ; 
     216    $_COOKIE['imgSrc']=       $maxi_url; 
     217 
     218  if (isset($_COOKIE['picture_deriv'])){     
     219      if ( array_key_exists($_COOKIE['picture_deriv'], ImageStdParams::get_defined_type_map()) ){ 
     220            pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']); 
     221        }else{ 
     222        echo "<pre>".$_COOKIE['picture_deriv']. "No exist  " ; 
     223        print_r($img_all ); 
     224        die(); 
     225        } 
     226    setcookie('picture_deriv', false, 0, cookie_path() ); 
     227  }   
     228 
     229   
     230return false ; 
     231 
     232 } 
     233 
     234/************************ 
     235* cl_autosize_affiche 
     236*************************/       
     237        static public function cl_autosize_affiche(){ 
     238                global $user, $picture, $template,$page,$known_script; 
     239                global $content, $element_info;    
     240                global $infos_message,$erreur_message; 
     241                global  $conf,$lang ,$user,$userdata; 
     242      global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type; 
     243  global  $has_pamoorama; 
     244  global $autosize_parametres,$user_status; 
     245 
     246    if(isset($page['body_id']) &&       $page['body_id'] == 'theAdminPage' ) return ;    
     247 
     248 if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; 
     249                load_language('plugin.lang', AUTOSIZE_PATH); 
     250                $AUTOSIZE_PATH = dirname(__FILE__).'/'; 
     251                 if (isset( $page['body_id']) && $page['body_id']=='thePicturePage'  ) { 
     252 
     253                        if ( isset($picture['current'])){        
     254                                include (AUTOSIZE_PATH."include/affiche.php");  
     255 
     256        $file =AUTOSIZE_PATH_ABS.'template/picture_1.tpl' ; 
     257        $template->set_filenames(array('autosize_content_header'=> $file ));  
     258        $template->assign( 
     259                                        array(   
     260            'select_type' =>$select_type, 
     261            )); 
     262 
     263        $template->concat('autosize_content', $template->parse('autosize_content_header', true));   
     264 
     265        $file =AUTOSIZE_PATH_ABS.'template/header.tpl' ; 
     266        $template->set_filenames(array('autosize_init_header'=> $file )); 
     267        $template->parse( 'autosize_init_header', false);       
     268 
     269                $theme=$user['theme'];   
     270                                         
     271                                if($autosize_parametres->check_icon_v == 'on'){                           
     272                                                $template->assign('cl_autosize_button',  
     273                                                array(  'cl_autosize_info' => 'cl_autosize_info' , 
     274                    'cl_autosize_info_1' => 'cl_autosize_info_' ,   
     275                                                                    'cl_autosize_info_2' => 'cl_autosize_info_2' ,     
     276                                                                    'URL' => $_SERVER['REQUEST_URI'] , 
     277                                                                    'ICON2' => AUTOSIZE_PATH . 'icons/button-maximize.png', 
     278                                                                    'ICON' => AUTOSIZE_PATH . 'icons/button-minimize.png', 
     279                    'ICON1' => AUTOSIZE_PATH . 'icons/button-no.png' 
     280                                                                ) 
     281 
     282                                                        );  
     283                                        $template->set_filenames(array('cl_bp' => $AUTOSIZE_PATH. 'template/picture.tpl')); 
     284                                        $template->concat('PLUGIN_PICTURE_ACTIONS', $template->parse('cl_bp', true)); 
     285                                } 
     286                                 $template->set_filenames( 
     287                                                array('autosize_content'=> $AUTOSIZE_PATH.'template/autosize.tpl', 
     288             'theme' => $theme   ) 
     289                                        ); 
     290                        $template->concat('autosize_content', $template->parse('autosize_content_header', true));        
     291         
     292      if(isset($conf['go_up_down']) && ($conf['go_up_down']==true) ){ 
     293        $template->set_filenames(array('mes_script' => realpath(AUTOSIZE_PATH).'/template/mes_scripts.tpl') ); 
     294        $template->func_combine_script(array('id'=>'my_script_2', 
     295        'path'=> AUTOSIZE_PATH.'/js/JScript.js', 
     296        'require' => 'jquery'), 
     297        $template->smarty); 
     298        $template->assign(array(  
     299                          'MY_FOOTER_PATH' =>AUTOSIZE_PATH 
     300                          ));                                    
     301        $template->parse('mes_script'); 
     302      }     
     303        return $template->parse( 'autosize_content', false); 
     304                                  } 
     305                } 
     306 
     307        } //public function cl_autosize_affiche 
     308 
     309   /************************ 
     310 *  cl_autosize_script_1 
     311 *************************/ 
     312 static public function cl_autosize_script_1(){ 
    29313  global $user,$page,$template,$cl_plugin; 
    30  // header ('X-UA-Compatible: n=7')  ; 
    31  // header ('X-UA-Compatible: IE=Edge')  ; 
    32314    if(isset($page['body_id']) &&       $page['body_id'] == 'theAdminPage' ) return ;     
     315   
    33316    $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    34     if ($ma_page=='thePiwiShackControllerPage') return ; 
    35     if (!isset($template->files['pamooramics_content'])) return ;   
     317    if ($ma_page=='thePiwiShackControllerPage') return ;    
    36318    if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; 
     319    global  $has_pamoorama; 
    37320    $has_pamoorama=isset($template->files['pamooramics_content']); 
    38  
    39     $file =AUTOSIZE_PATH_ABS.'template/header.tpl' ; 
    40     $template->set_filenames(array('autosize_init_header'=> $file )); 
     321  if (!$has_pamoorama) return ;  
     322 
    41323    $template->set_filenames(array('autosize_init'=>AUTOSIZE_PATH_ABS. "template/conflit.tpl" ) ); 
    42 //================================================================ 
    43 $DEBUG_autosize = isset($_POST['cl_debug_conflit']) ? $_POST['cl_debug_conflit'] : "false" ; 
    44 $DEBUG_autosize = isset($_GET['cl_debug_conflit']) ? $_GET['cl_debug_conflit'] : $DEBUG_autosize ; 
    45 $DEBUG_autosize = isset($conf['cl_debug_conflit']) ? $conf['cl_debug_conflit'] : $DEBUG_autosize ;  
    46 //====================================================================== 
    47324    $autosize_parametres =       cl_autosize_Get_Options() ;                     
    48325    $theme=$user['theme']; 
     326    //============================================================================== 
     327    $DEBUG_autosize = isset($_POST['cl_debug_conflit']) ? $_POST['cl_debug_conflit'] : "false" ; 
     328    $DEBUG_autosize = isset($_GET['cl_debug_conflit']) ? $_GET['cl_debug_conflit'] :  $DEBUG_autosize ; 
     329    $DEBUG_autosize = isset($conf['cl_debug_conflit']) ? $conf['cl_debug_conflit'] : $DEBUG_autosize ; 
     330    //============================================================================== 
    49331    $template->assign( 
    50332      array(    
     
    54336          'name' => $cl_plugin['name'] , 
    55337          'pamoorama' =>  $has_pamoorama,                                                                 
    56           'theme' => $theme  , 
    57           'DEBUG_autosize' =>  $DEBUG_autosize , 
     338          'theme' => $theme  ,   
     339          'DEBUG_autosize' => $DEBUG_autosize, 
    58340          'AUTOSIZE_PATH' => str_replace("../","",AUTOSIZE_PATH)  , 
    59341          'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS, 
    60342          'Version_pwg' => PHPWG_VERSION           ) 
    61343    ); 
    62                 $template->concat('cl_conflit_init', $template->parse('autosize_init_header', true)); 
    63                 return $template->parse( 'autosize_init', false); 
     344    return $template->parse( 'autosize_init', false); 
    64345        }// function cl_autosize_script_1 
    65346 
     
    71352           global  $template,$user,$conf,$picture ,$page, $cl_plugin,$known_script ; 
    72353                global  $template,$user,$conf,$picture ,$page, $cl_plugin ; 
     354            if(isset($page['body_id']) &&       $page['body_id'] == 'theAdminPage' ) return ;    
     355     
    73356   if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; 
    74    if (!isset($PAMOORAMICS_PATH)) return ;     
     357     global  $has_pamoorama; 
     358       if (!$has_pamoorama) return ;  
     359       
    75360                        $AUTOSIZE_PATH = dirname(__FILE__).'/'; 
    76361//================================================================ 
     
    88373    $src_img_h=isset($_POST['src_img_h'])?$_POST['src_img_h']: $img_width               ; 
    89374    $src_img_w= isset($_POST['src_img_w'])?$_POST['src_img_w']:$img_height              ; 
     375 
     376 
     377  include_once (PHPWG_ROOT_PATH.'include/functions_cookie.inc.php') ; 
    90378if(isset($_COOKIE['img_w'])){ 
    91379    $src_img_w=$_COOKIE['img_w']; 
     
    93381} 
    94382 
    95 $window_height= isset($_POST['window_height'])?$_POST['window_height']: $img_scaled_height ; 
    96 $window_width= isset($_POST['window_width'])?$_POST['window_width']: $img_scaled_width    ; 
     383$window_height= isset($_SESSION['height'])?$_SESSION['height']: $img_scaled_height ; 
     384$window_width= isset($_SESSION['width'])?$_SESSION['width']: $img_scaled_width    ; 
    97385 
    98386 
     
    118406                                        ) 
    119407                                                ); 
    120   include_once (PHPWG_ROOT_PATH.'include/functions_cookie.inc.php') ; 
     408 
    121409                        $autoscript="<script type='text/javascript'> 
    122410                        /* cl_autosize_script_2 */ 
     
    131419 * cl_autosize_script_3() 
    132420 **************************************/ 
    133  static public function cl_autosize_script_3() 
    134  { 
    135            global  $template; 
    136    
    137  
    138     $has_pamoorama=isset($template->files['pamooramics_content']); 
    139     if (!$has_pamoorama) return ;   
    140  
    141                         $autoscript="<div id='debug' >TEST</div> 
    142       <script type='text/javascript'>                    
     421 static public function cl_autosize_script_3() { 
     422           global  $template,$page; 
     423    if(isset($page['body_id']) &&       $page['body_id'] == 'theAdminPage' ) return ;    
     424          global  $has_pamoorama; 
     425       if (!$has_pamoorama) return ;  
     426 
     427                        $autoscript="<script type='text/javascript'>                     
    143428                        if (typeof (Ajout_Ajax) == 'function') 
    144429                           Ajout_Ajax();   
     
    148433 }// function cl_autosize_script_3 
    149434 
    150         //================================================================ 
    151         /* 
    152         * cl_autosize_admin 
    153         */ 
    154         static public function cl_autosize_admin($menu) 
    155                 { 
    156                 global  $lang ; 
    157                 array_push($menu, array('NAME' => 'Autosize', 
    158                 'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php'))); 
    159                 return $menu; 
    160         } //function cl_autosize_admin 
    161   //===================================== 
    162  
    163  
    164   // this is the default handler that generates the display for the element 
    165  static public function autosize_calcContent($content) 
    166 { 
    167   global $conf;  
    168     
    169  global $page, $template,$picture; 
    170  
    171  
    172   $current = $template->get_template_vars('current');  
    173   $defined_types = array_keys(ImageStdParams::get_defined_type_map());   
    174 if (isset($current)){  
    175     if (!isset($current['selected_derivative'])){   
    176       $model= $defined_types[count($defined_types)-1]; 
    177       $selected_derivative =      $current['derivatives'][$model]; 
    178       $template->append('current', array( 
    179       'selected_derivative' => $selected_derivative 
    180     ), true); 
    181  
    182  
    183     $current = $template->get_template_vars('current'); 
    184         }  
    185  
    186          $derivative=$current['selected_derivative'] ; 
    187           $imgScaledWH=$derivative->src_image->get_size(); 
    188           $imgSizeWH  =  $derivative->get_size();        
    189           $img_type  =  $derivative->get_type();         
    190           $img_url  = $derivative->get_url(); 
    191           $img_all= $derivative->get_all($derivative->src_image); 
    192           $scaled_size=$derivative->get_size_hr(); //792 x 441 
    193           $scaled_size=$derivative->get_scaled_size_htm(); // width="792" height="441" 
    194          //================= taille mis a l'échelle  
    195           $scaled_size=$derivative->get_scaled_size(100,100); // array([0]=>100,[1]=>55) 
    196           $src= $derivative->src_image ; 
    197         
    198     } 
    199   
    200     $img_scaled_width=isset($imgScaledWH)?$imgScaledWH[0]:"480"; 
    201     $img_scaled_height=isset($imgScaledWH)?$imgScaledWH[1]:"320"; 
    202     $current = $template->get_template_vars('picture'); 
    203     $picture['current']['scaled_width']=$img_scaled_width; 
    204     $picture['current']['scaled_height']= $img_scaled_height; 
    205     $picture['current']['image_url']=$src->rel_path; 
    206      
    207  } 
    208  
    209     //=============================================================== 
    210         /* 
    211         * 
    212         */       
    213         static public function cl_autosize_affiche() 
    214         { 
    215                 global $user, $picture, $template,$page,$known_script; 
    216                 global $content, $element_info;    
    217                 global $infos_message,$erreur_message; 
    218                 global  $conf,$lang ,$user,$userdata; 
    219  if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; 
    220                 load_language('plugin.lang', AUTOSIZE_PATH); 
    221  
    222                 $AUTOSIZE_PATH = dirname(__FILE__).'/'; 
    223                  if (isset( $page['body_id']) && $page['body_id']=='thePicturePage'  ) { 
    224                         if ( isset($picture['current'])){        
    225                                 $autosize_parametres = cl_autosize_Get_Options(); 
    226                                 include (AUTOSIZE_PATH."include/affiche.php");  
    227         $file =AUTOSIZE_PATH_ABS.'template/picture_1.tpl' ; 
    228         $template->set_filenames(array('autosize_content_header'=> $file ));  
    229         $template->concat('autosize_content', $template->parse('autosize_content_header', true));                            
    230         $template->set_filenames(array('autosize_init_header'=> $file )); 
    231                 $theme=$user['theme'];     
    232           $deriv_type = pwg_get_session_var('picture_deriv', IMG_LARGE);    
    233           $defined_types = array_keys(ImageStdParams::get_defined_type_map());  
    234                                          
    235                                 if($autosize_parametres->check_icon_v == 'on'){                           
    236                                                 $template->assign('cl_autosize_button',  
    237                                                 array(  'cl_autosize_info' => 'cl_autosize_info' , 
    238                     'cl_autosize_info_1' => 'cl_autosize_info_' ,   
    239                                                                     'cl_autosize_info_2' => 'cl_autosize_info_2' ,     
    240                                                                     'URL' => $_SERVER['REQUEST_URI'] , 
    241                                                                     'ICON2' => AUTOSIZE_PATH . 'icons/button-maximize.png', 
    242                                                                     'ICON' => AUTOSIZE_PATH . 'icons/button-minimize.png', 
    243                     'ICON1' => AUTOSIZE_PATH . 'icons/button-no.png' 
    244                                                                 ) 
    245  
    246                                                         );  
    247                                         $template->set_filenames(array('cl_bp' => $AUTOSIZE_PATH. 'template/picture.tpl')); 
    248                                         $template->concat('PLUGIN_PICTURE_ACTIONS', $template->parse('cl_bp', true)); 
    249                                 } 
    250                                  $template->set_filenames( 
    251                                                 array('autosize_content'=> $AUTOSIZE_PATH.'template/autosize.tpl', 
    252              'theme' => $theme   ) 
    253                                         ); 
    254                         $template->concat('autosize_content', $template->parse('autosize_content_header', true));                
    255       if(isset($conf['go_up_down']) && ($conf['go_up_down']==true) ){ 
    256         $template->set_filenames(array('mes_script' => realpath(AUTOSIZE_PATH).'/template/mes_scripts.tpl') ); 
    257         $template->func_combine_script(array('id'=>'my_script_2', 
    258         'path'=> AUTOSIZE_PATH.'/js/JScript.js', 
    259         'require' => 'jquery'), 
    260         $template->smarty); 
    261         $template->assign(array(  
    262                           'MY_FOOTER_PATH' =>AUTOSIZE_PATH 
    263                           )); 
    264                                          
    265         $template->parse('mes_script'); 
    266       }      
    267              
    268         return $template->parse( 'autosize_content', false); 
    269                                   } 
    270                 } 
    271  
    272         } //public function cl_autosize_affiche 
    273435        //=============================================================== 
    274436                /* 
     
    520682                        pwg_query($query); 
    521683          } 
    522           
     684    if (!isset($conf['cl_derivatives_sav']))  {     
     685      $q = ' 
     686        INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     687        VALUES ("cl_derivatives_sav","","sauvegarde derivatives") 
     688      ;'; 
     689      pwg_query($q);       
     690      } 
    523691 } 
    524692 
    525  function auto_memo_var($variables) 
     693 function print_var($variables) 
    526694{ 
    527695  ob_start(); 
  • extensions/Autosize/css/autosize.css

    r17308 r17503  
    4444 
    4545} 
    46 #theImage {  
    47  
    48    } 
     46#theImage {/* 
     47background-color: #DDE3E3; 
     48background-image: url('../images/quadrille_100.png');*/ 
     49 /*height:auto; 
     50   */ 
     51} 
     52/* 
    4953.imageComment{ 
    50   
     54 background-color: green; 
     55background-image: url('../images/quadrille_100.png'); 
    5156  } 
    5257.licencetag { 
    53  
     58background-color:blue; 
     59background-image: url('../images/quadrille_100.png'); 
    5460} 
    5561 
    5662#theMainImage {  
    5763 
    58 } 
     64} */ 
    5965#imageInfos{  
    6066overflow:hidden ; 
    61  
     67  
    6268 
    6369 } 
    64   
     70 
    6571#imageInfoBar { 
    6672 
  • extensions/Autosize/include/affiche.php

    r17309 r17503  
    11<?php   
    2 $visible=(isset($visible))?$visible:false; 
    32 
     3$visible=(isset($visible))?$visible:false;  
    44$cl_version=isset($cl_version)?$cl_version:""; 
    55$cl_plugin=isset($cl_plugin)?$cl_plugin:""; 
    66$cl_visible=isset($conf['cl_auto']) ? $conf['cl_auto'] :  
    7 (isset($_GET['cl_visible'])?$_GET['cl_visible']:'true') 
     7(isset($_GET['cl_visible'])?$_GET['cl_visible']:'true');  
     8//============================================================================== 
     9$DEBUG_autosize = isset($_POST['cl_debug']) ? $_POST['cl_debug'] : "false" ; 
     10$DEBUG_autosize = isset($_GET['cl_debug']) ? $_GET['cl_debug'] : $DEBUG_autosize ; 
     11$DEBUG_autosize = isset($conf['cl_debug']) ? $conf['cl_debug'] : $DEBUG_autosize ;  
     12//=========================================================================== 
     13$cookies="' x '";  
    814 
    9  ;  
    10 //============================================================================== 
    11 $DEBUG_autosize = isset($_POST['cl_debug_conflit']) ? $_POST['cl_debug_conflit'] : "false" ; 
    12 $DEBUG_autosize = isset($_GET['cl_debug_conflit']) ? $_GET['cl_debug_conflit'] : $DEBUG_autosize ; 
    13 $DEBUG_autosize = isset($conf['cl_debug_conflit']) ? $conf['cl_debug_conflit'] : $DEBUG_autosize ;  
    14 //=========================================================================== 
    15 $cookies="' x '"; 
    16  
    17 $current = $template->get_template_vars('current'); 
    18 if (isset($_COOKIE['picture_deriv'])) 
    19   { 
    20   if (isset($_COOKIE['theImageWidth'])) 
    21   $cookies =  '"'.$_COOKIE['theImageWidth']." x ".  $_COOKIE['theImageHeight'] .'"'; 
    22  
    23     if ( array_key_exists($_COOKIE['picture_deriv'], ImageStdParams::get_defined_type_map()) ) 
    24     { 
    25       pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']); 
    26     } 
    27     setcookie('picture_deriv', false, 0, cookie_path() ); 
    28   } 
    29   $deriv_type = pwg_get_session_var('picture_deriv', $conf['derivative_default_size']); 
    30   $defined_types = array_keys(ImageStdParams::get_defined_type_map());   
    31  
    32 if (isset($current)){  
    33     if (!isset($current['selected_derivative'])){   
    34       $model= $defined_types[count($defined_types)-1]; 
    35       $selected_derivative =      $current['derivatives'][$model]; 
    36        $img_all= $derivative->get_all($derivative->src_image); 
    37       $template->append('current', array( 
    38       'selected_derivative' => $selected_derivative 
    39     ), true); 
    40  
    41  
    42     $current = $template->get_template_vars('current'); 
    43         }  
    44          $derivative=$current['selected_derivative'] ; 
    45           $imgScaledWH=$derivative->src_image->get_size(); 
    46           $imgSizeWH  =  $derivative->get_size();        
    47           $img_type  =  $derivative->get_type();         
    48           $img_url  = $derivative->get_url(); 
    49           $img_all= $derivative->get_all($derivative->src_image); 
    50           $scaled_size=$derivative->get_size_hr(); //792 x 441 
    51           $scaled_size=$derivative->get_scaled_size_htm(); // width="792" height="441" 
    52          //================= taille mis a l'échelle  
    53           $scaled_size=$derivative->get_scaled_size(100,100); // array([0]=>100,[1]=>55) 
    54           $src= $derivative->src_image ; 
    55         
    56     }  
    57    
    5815$img_width=isset($imgScaledWH)?$imgSizeWH[0]:"480"; 
    5916$img_height=isset($imgScaledWH)?$imgSizeWH[1]:"320"; 
     
    6118$img_scaled_width=isset($imgScaledWH)?$imgScaledWH[0]:"480"; 
    6219$img_scaled_height=isset($imgScaledWH)?$imgScaledWH[1]:"320"; 
    63  
    64  
    6520  
    6621$src_img_h=isset($_POST['src_img_h'])?$_POST['src_img_h']: $img_height  ; 
    6722$src_img_w= isset($_POST['src_img_w'])?$_POST['src_img_w']:  $img_width ; 
     23  
     24$window_height= isset($_SESSION['windowHeight'])?$_SESSION['windowHeight']: $img_scaled_height ; 
     25$window_width= isset($_SESSION['windowWidth'])?$_SESSION['windowWidth']: $img_scaled_width    ; 
    6826 
    69 $window_height= isset($_POST['window_height'])?$_POST['window_height']: $img_scaled_height ; 
    70 $window_width= isset($_POST['window_width'])?$_POST['window_width']: $img_scaled_width    ; 
    7127global $size ; 
    7228$size=  array( 
     
    7632            'window_width' => $window_width 
    7733          ); 
    78  
     34         
    7935  $my_path = AUTOSIZE_PATH_ABS; 
    8036  $theme=$user['theme']; 
     37 
     38 
    8139  $user_status = $user['status'] ; 
    8240 
     
    8846                                                                        );       
    8947if (!isset($conf['prefix_thumbnail'])) $conf['prefix_thumbnail']="TN_";    
     48//======================================================    
     49 
     50//=== type possible === 
     51if(isset($defined_types)) 
     52    foreach ($defined_types as $type_size){ 
     53      $value = $type_size; 
     54      $options[$value] = $type_size;     
     55    }   
     56 
     57 //=========================================== 
     58        $template->assign( 
     59                                        array(   
     60            'select_type' =>$select_type, 
     61            'select_map' =>$select_type, 
     62 
     63            'pictureDeriv' =>$pictureDeriv , 
     64 
     65            'maxi_img' =>$maxi_img , 
     66            'ratio' =>$img_scaled_width/$img_scaled_height ,           
    9067 
    9168 
    92 //======================================================    
    93  
    94 $options['Autosize'] = ''.l10n('Autosize').'';  
    95 foreach ($defined_types as $type_size){ 
    96   $value = $type_size; 
    97   $options[$value] = $type_size;    
    98  
    99 //=================== 
    100 $value=0; 
    101 $liste_type=""; 
    102 if(isset($img_all )) 
    103 foreach ($img_all as $img_select){ 
    104           $imgSizeWH  =  $img_select->get_size();        
    105           $img_type  =  $img_select->get_type();         
    106           $img_url  = $img_select->get_url();   
    107  
    108           $liste_type .= $img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1]."|" ; 
    109           if(strtolower($img_type)=="original") break ; 
    110  
    111  
    112  
    113  
    114 //===================================      
    115          
    116         $template->assign( 
    117                                         array(  
    118             'ratio' =>$img_scaled_width/$img_scaled_height , 
    119             'cookies' =>  $cookies , 
    120             'deriv_type' =>$deriv_type , 
    121             'liste_type' => $liste_type , 
    12269            'webmaster_type' => array( 
    12370                                            'OPTIONS' => $options, 
     
    15097 
    15198            'theme' => $theme, 
     99 
     100            'windowHeight' => $window_height, 
     101            'windowWidth' =>  $window_width, 
     102 
    152103            'SCALED_WIDTH' => $img_scaled_width, 
    153104            'SCALED_HEIGHT' => $img_scaled_height,       
     
    158109            'MINI_HEIGHT' => $autosize_parametres->mini_height, 
    159110            'MINI_WIDTH'        => $autosize_parametres->mini_width, 
     111 
    160112            'MINI_HEIGHT2' => $autosize_parametres->mini_height2, 
    161113            'MINI_WIDTH2'       => $autosize_parametres->mini_width2, 
     
    176128 
    177129            'user_status'   => get_user_status($user_status)  , 
    178 'Size' => $size  
    179            
     130            'SRC_IMG' => $SRC_IMG, 
     131            'liste_type' => $liste_type , 
     132            'Size' => $size         
    180133                                         
    181134                                 ) 
  • extensions/Autosize/js/Affiche_script.js

    r17308 r17503  
    1  
    21// problème avec GMaps+diaporama: 
    32// corriger   gmaps_pip.class.inc.php ajouter ligne 90 if ( !isset($_GET['slideshow'])) 
     
    76  *  document ready 
    87  ********************************************/ 
     8 
     9 
    910  jQuery(document).ready(function (jQuery) { 
     11 
     12 
     13 
     14 
    1015    var Type_Img; 
    1116    var theImg; 
     17    var Zone_image; 
     18 
    1219    /****************************************** 
    1320    * Save_cookies 
    1421    ******************************************/ 
    1522    Save_cookies = function (parametres) { 
    16       if (parametres.typeSave) document.cookie = 'picture_deriv=' + parametres.typeSave + ';path="' + "/" + '" '; 
    17       if (parametres.typeSave) jQuery.cookie('picture_deriv', parametres.typeSave, { path: "/" }); 
    18       if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureMap, { path: "/" }); 
     23      if (parametres.pictureDeriv) document.cookie = 'picture_deriv=' + parametres.pictureDeriv + ';path="' + "/" + '" '; 
     24 
     25      if (parametres.pictureDeriv) jQuery.cookie('picture_deriv', parametres.pictureDeriv, { path: "/" }); 
     26      if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureDeriv, { path: "/" }); 
    1927      if (parametres.imgSrc) jQuery.cookie('imgSrc', parametres.imgSrc, { path: "/" }); 
    2028      if (parametres.theMainImageHeight) jQuery.cookie('theMainImageHeight', parametres.theMainImageHeight, { path: "/" }); 
     
    2331      if (parametres.theImageWidth) jQuery.cookie('theImageWidth', parametres.theImageWidth, { path: "/" }); 
    2432      if (parametres.windowHeight) jQuery.cookie('windowHeight', parametres.windowHeight, { path: "/" }); 
    25       if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.WindowWidth, { path: "/" }); 
     33      if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.windowWidth, { path: "/" }); 
    2634    } 
    2735    //____________________ Save_cookies _____________________________ 
    2836    Get_cookies = function () { 
    2937      parametres = { 
    30         typeSave: jQuery.cookie('picture_deriv'), 
     38        pictureDeriv: jQuery.cookie('picture_deriv'), 
    3139        pictureMap: jQuery.cookie('picture_map'), 
    3240        imgSrc: jQuery.cookie('imgSrc'), 
     
    116124    //==================================== 
    117125    set_cl = function (Valid) { 
    118       if (typeof Valid == "undefined") Valid = options.useMap.match(RegExp("Autosize", "gi")) || false; 
     126      if (typeof Valid == "undefined") Valid = options.select_map.match(RegExp("Autosize", "gi")) || false; 
    119127      if (typeof options.cl_visible == "undefined") return; 
    120128      if (typeof src1 == "undefined") return; 
     
    131139      } 
    132140 
    133       if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined" && Valid) { 
     141      if (!Valid) { 
     142        Zone_image.image.height = Zone_image.image_init.height; 
     143        Zone_image.image.width = Zone_image.image_init.width; 
     144        src = src6; 
     145      } 
     146      if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined") { 
     147 
    134148        Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 
    135149        zoom_cl = parseInt(100 * Zone_image.zoom); 
     
    161175          color_back = jQuery('body').css("color"); 
    162176        jQuery('#bp_cla span').css({ color: color_back, aling: "center" }); 
    163         jQuery('#auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ")"); 
    164  
     177        if (options.src_deriv) { 
     178          jQuery('.auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ") " + options.src_deriv); 
     179        } 
    165180        //=============================================== 
    166181      } else { 
    167182        src = src6; 
    168         jQuery('#auto_details').text(""); 
     183        jQuery('.auto_details').text(""); 
     184 
    169185      } 
    170186      bp_scr = jQuery('#bp_img_cla'); 
     
    195211        return; 
    196212      } 
    197       nom_map = theImg.useMap.replace("#", ""); 
     213      if (theImg) 
     214        nom_map = theImg.useMap.replace("#", ""); 
     215      else 
     216        nom_map = "Autosize"; 
    198217      maps = jQuery("map[name='" + nom_map + "']"); 
    199218      if (maps.length == 0) return; 
     
    228247    jQuery(window).load(function () { 
    229248      href = location.href; 
     249      options.old_theme = options.theme; 
     250 
    230251      var aff_ok = false; 
    231252      if (DEBUG_autosize == "true") { 
     
    275296      infos_imageInfos = jQuery(imageInfos_id).infos(true);             // information 
    276297      infos_theMainImage = jQuery(theMainImage_id).infos(true);         // Image  
    277       if (infos_theMainImage.visible == false) { 
    278  
    279       } 
     298 
    280299      jQuery("#loading").show(0); 
    281300 
    282301      if (options.check_desc_v) { 
     302        info_comments = jQuery("#comments").infos(true); 
    283303        infos_Licence = jQuery(".licencetag").infos(true); 
    284304        infos_imageComment = jQuery(imageComment_id).infos(true); 
    285         h01 = (infos_Licence.general.height); 
    286         h02 = (infos_imageComment.general.height); 
    287         options.marge_basse += Math.max(h01, h02); 
     305        h01 = info_comments.top - infos_theMainImage.bottom; 
     306      h02 = infos_imageComment.general.bottom - infos_theMainImage.bottom;  
     307        delta_h = infos_imageInfos.bottom - infos_imageInfos.top; 
     308        if (options.theme.match(RegExp("blanc", "gi")) || options.theme.match(RegExp("pure", "gi"))  
     309         || options.theme.match(RegExp("hr_", "gi")))  { 
     310     
     311          h01 = infos_Licence.general.bottom-infos_theMainImage.bottom; 
     312          options.marge_basse += h01; 
     313          options.marge_gauche += 10; 
     314          options.marge_droite += 10; 
     315 
     316        } else { 
     317 
     318          if (options.theme != "simple") 
     319            if (delta_h > 5 && (infos_imageInfos.top > infos_theMainImage.bottom)) { 
     320              if (infos_imageComment.visible) { 
     321                
     322              } 
     323            } 
     324 
     325 
     326          h01 = infos_Licence.general.bottom - infos_theMainImage.bottom; 
     327          h02 = infos_imageComment.general.bottom - infos_theMainImage.bottom; 
     328 
     329          if (Type_Img == "pamoorama") { 
     330            h01 = infos_Licence.general.bottom - infos_theMainImage.bottom; 
     331            
     332            ; 
     333            options.marge_basse += (h01); 
     334          } else 
     335            options.marge_basse += Math.max(h01, h01); 
     336 
     337        } 
    288338      } 
    289339 
     
    303353        container: { 
    304354          width: infos_theImage.general.width, 
    305           height: infos_window.height - (infos_theImage.top) 
    306         } 
    307       } 
     355          height: infos_window.height - (infos_theImage.top), 
     356          margesWidth: infos_window.width - infos_theImage.width + (options.marge_droite + options.marge_gauche) 
     357        } 
     358      } 
     359 
     360 
    308361      if (Type_Img == "pamoorama") { 
    309362        jQuery(theMainImage_id).width(Zone_image.container.width); 
     363        jQuery(theMainImage_id).height(Zone_image.container.height); 
     364        jQuery(theImage_id).width(Zone_image.container.width); 
     365        jQuery(theImage_id).height(Zone_image.container.height); 
    310366      } 
    311367 
     
    314370      ***********************************************************/ 
    315371      jQuery(window).resize(function (event, ui) { 
     372        infos_window = jQuery(window).infos(); 
     373        infos_imageInfos = jQuery("#imageInfos").infos(true); 
     374        old_w = infos_theImage.width; 
    316375        infos_theImage = jQuery(theImage_id).infos(true); 
    317         infos_window = jQuery(window).infos(); 
     376        if (options.set_sw) { 
     377          if (Type_Img == "pamoorama") { 
     378            if (options.set_sw == "menuSwitcher") { 
     379 
     380            } else { 
     381              p_width = jQuery(theImage_id).width(); 
     382            } 
     383            if (infos_imageInfos.visible) 
     384              p_width = infos_window.width - infos_theImage.left - infos_imageInfos.width - 20; 
     385            else 
     386              p_width = infos_window.width - infos_theImage.left - 20; 
     387            jQuery(theImage_id).width(p_width); 
     388            infos_theImage = jQuery(theImage_id).infos(true); 
     389 
     390 
     391          } 
     392        } 
     393        if ((old_w - infos_theImage.width) != 0) { 
     394          Zone_image.container.width = infos_theImage.width; 
     395        } 
     396 
     397 
    318398        infos_body = jQuery("body").infos(); 
    319399        infos_content = jQuery(content_id).infos(); 
    320400 
     401 
     402        // imageInfos 
     403 
     404 
     405 
    321406        infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre general  
    322         Zone_image.container = { height: infos_window.height - (infos_theImage.top), 
    323           width: infos_theImage.width 
     407        //============================================================= 
     408 
     409        Zone_image.container = { 
     410          height: infos_window.height - (infos_theImage.top), 
     411          width: Zone_image.container.width, 
     412          margesWidth: infos_window.width - infos_theImage.width 
    324413        }; 
    325414 
    326415        if (options.theme.match(RegExp("simple", "gi"))) { 
    327416          jQuery(theMainImage_id).css({ maxWidth: "none" }); 
    328           Zone_image.container.height = infos_window.height - infos_theImage.top - infos_content.general.marges.height - (infos_theImage.general.marges.height); 
    329           //jQuery("#menubar").css("margin-right", "0"); 
    330417          infos_menubar = jQuery("#menubar").infos(true); 
    331418          if (infos_menubar.visible == true) { 
     
    335422 
    336423        jQuery(theImage_id).height(Zone_image.container.height + 2); 
     424 
     425        if (DEBUG_autosize == "no") return; 
     426 
     427        Autosize_resize(true, options); 
    337428        jQuery("#loading").hide(fade_in); 
    338         if (DEBUG_autosize == "no") return; 
    339         Autosize_resize(true, options); 
    340  
    341429      }); 
    342430      //_____________ widow.resize _______________ 
     
    352440      infos_llgboh2 = jQuery("#llgboh2").infos(); 
    353441      marges_llgbo = 0; 
    354       //========================================================================================== 
    355       jQuery("#loading").show(0); 
    356       if (DEBUG_autosize != "no") 
    357         init_gen(); 
     442      //==========================================================================================  
     443 
     444      init_gen(); 
    358445      jQuery(window).resize(); 
    359446      jQuery(window).resize(); 
     447 
    360448    }); 
    361449    //__________________window.onload_________________ 
     
    370458        if (typeof theMainImage_id != "undefined") { 
    371459          infos_window = jQuery(window).infos(true); 
    372           infos_theImage = jQuery("#" + infos_theImage.id).infos(true); 
    373           infos_theMainImage = jQuery("#" + theMainImage.id).infos(true); 
    374           useMap = options.useMap; 
    375  
     460          infos_theImage = jQuery(theImage_id).infos(true); 
     461          infos_theMainImage = jQuery(theMainImage_id).infos(true); 
    376462          Save_cookies({ 
    377463            pictureMap: cookies.pictureMap, 
    378             typeSave: cookies.typeSave, 
     464            pictureDeriv: cookies.pictureDeriv, 
    379465            windowHeight: infos_window.height, 
    380466            windowWidth: infos_window.width, 
     
    408494    options = jQuery.extend(Autosize_options, options); 
    409495    var defaults = { 
    410       useMap: '#Autosize', 
    411496      imageAutosizeMargin: 0, 
    412497      imageAutosize: false, 
     
    417502    options = jQuery.extend(defaults, options); 
    418503 
    419     options.liste_type = options.liste_type.split("|"); 
    420     options.liste_type.pop(); 
     504 
    421505    for (i = 0; i < options.liste_type.length; i++) { 
    422506      options.liste_type[i] = options.liste_type[i].split(","); 
     
    447531    //=================== 
    448532    var cookies = Get_cookies(); 
    449     var Zone_image; 
     533 
     534 
    450535    var theMainImage_id = "#theMainImage"; 
    451536    var theImage_id = "#theImage"; 
     
    459544    var llgbo_id = "#llgbo0"; 
    460545    var marges_llgbo = 0; 
    461     var type_size = cookies.typeSave; // xxx 
     546    var pictureDeriv = cookies.pictureDeriv; // xxx 
    462547    var useMap = cookies.pictureMap; // #mapxxx 
    463548    var user_status = options.user_status; 
    464     var type_size_maxi = eval("options." + user_status + "_type"); //limite taille 
     549    var pictureDeriv_maxi = eval("options." + user_status + "_type"); //limite taille 
    465550 
    466551 
     
    471556    //============================================================= 
    472557    jQuery("#theMainImage," + theMainImage_id + ",.preload, .next1 , ").load(function (e) { 
    473       if (this.complete) { 
    474         jQuery("#loading").hide(1000); 
    475       } 
    476       //_________ theMainImage  ___________ 
     558      jQuery("#loading").hide(1000); 
     559      jQuery(this).removeAttr("width"); 
     560      jQuery(this).removeAttr("height"); 
     561      jQuery(this).css({ height: "", width: "" }); 
    477562 
    478563      if (typeof theMainImage_id != "undefined") 
    479         if (init_img(this)) 
     564        if (!init_img(this)) { 
    480565          nu_img = 0; 
    481     }); 
     566        } 
     567 
     568      jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden'); 
     569      jQuery('#derivativeChecked' + options.pictureDeriv).css('visibility', 'visible'); 
     570 
     571      jQuery(window).resize(); 
     572 
     573 
     574 
     575    }); 
     576    //_________ theMainImage  ___________ 
    482577 
    483578 
     
    485580      location.reload(); 
    486581    }); 
     582 
    487583    var mouseLocation = new Point(-500, -500); 
    488     //======================================================== 
    489     jQuery("#pamoorama").live("on", function (e) { 
    490       myPamoorama = window.myPamoorama; 
    491     }); 
    492     jQuery("#pamoorama_inner").live("on", function (e) { 
    493       myPamoorama = window.myPamoorama; 
    494     }); 
    495  
    496584    function Point(x, y) { 
    497585      this.x = x; this.y = y; 
     
    554642    //========================================================== 
    555643    jQuery("map area").mouseover(function (e) { 
    556       nok = theImg.useMap; 
    557       hok = this; 
     644      try { 
     645        nok = theImg.useMap; 
     646        hok = this; 
     647      } 
     648      catch (r) { 
     649 
     650      } 
    558651    }); 
    559652 
     
    623716 
    624717 
     718 
     719    // Custom Event, ON to turn on a debug. 
     720    jQuery('.debug').live('ON', function (e) { 
     721 
     722      nu_img = jQuery(this).text(); 
     723      jQuery('.debug').trigger('OFF'); 
     724      jQuery(this).addClass('debugOn'); 
     725 
     726    }); 
     727 
     728    // On Click = debugs On 
     729    jQuery('.debug').live('click', function (e) { 
     730      i = jQuery(this).text(); 
     731      jQuery(this).trigger('ON'); 
     732    }); 
     733 
     734    // Custom Event, Turn off a debug 
     735    jQuery('.debug').live('OFF', function (e) { 
     736      jQuery(this).removeClass('debugOn'); 
     737    }); 
     738 
     739    // on Double Click, remove the debug from the DOM 
     740    jQuery('.debug').live('dblclick', function () { 
     741      jQuery(this).fadeOut(function () { jQuery(this).remove() }); 
     742    }); 
     743 
     744    // Add another debug to the DOM 
     745    jQuery('#adddebugs').click(function () { 
     746      i = jQuery('.debug').length; 
     747      jQuery('<div>' + i + '</div>') 
     748    .addClass('debug') 
     749    .appendTo('#debugsContainer'); 
     750    }); 
     751 
     752 
     753    /********************************* 
     754    * 
     755    ********************************/ 
     756    jQuery("#menuSwitcher,#infoSwitcher").click(function (e) { 
     757      options.set_sw = this.id; 
     758      setTimeout(function () { jQuery(window).resize() }, 10); 
     759      setTimeout(function () { jQuery(window).resize() }, 12); 
     760      nu_img = 0; 
     761    }); 
     762 
     763 
     764    //=========================================== 
     765    // jQuery("#theImageAndInfos").trigger("ON"); 
     766    //=========================================== 
     767    jQuery("#theImageAndInfos").live('ON', function (e) { 
     768      infos_theImageAndInfos = jQuery("#theImageAndInfos").infos(); 
     769      //   setTimeout(function () { Autosize_resize(true) }, 100); 
     770      nu_img = 0; 
     771    }); // fin click #theImageAndInfos ON 
     772    jQuery("#theImageAndInfos").resize(function (e) { 
     773 
     774      nu_img = 0; 
     775    }); 
     776 
     777 
     778    jQuery("#linkAutosize").click(function (e) { 
     779      nu_img = 0; 
     780    }); 
     781    //================================== 
     782    // 
     783    //=================================== 
     784    jQuery('#derivativeCheckedAutosize').click(function () { 
     785      try { 
     786        pathnames = jQuery(this).attr("href").split(":"); 
     787 
     788        //  eval(pathnames[1]); 
     789      } catch (e) { 
     790        n = false; 
     791      } 
     792    }); // fin click derivativeCheckedAutosize 
     793    //==================================================== 
     794    jQuery("#derivativeSwitchBox a").click(function () { 
     795      theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     796      if (theImg) { 
     797        pathnames = jQuery(this).attr("href").split(":")[1].toString(); 
     798        selecteur = pathnames.split(",")[2].replace("')", "").replace("'", "").replace(" ", ""); 
     799        if (this.name) { 
     800          options.select_type = this.name; 
     801          options.pictureDeriv = this.name; 
     802          options.select_map = this.name; 
     803          pathnames = pathnames.replace(selecteur, this.name); 
     804        } else { 
     805          options.select_type = selecteur; 
     806          options.pictureDeriv = selecteur; 
     807          options.select_map = selecteur; 
     808        } 
     809        jQuery("#derivativeSwitchBox span").removeClass("auto_details linkAutosize"); 
     810        jQuery("#derivativeSwitchBox a").removeClass("auto_details linkAutosize"); 
     811        if (options.select_type == "Autosize" || options.select_type == "SelMaxi") { 
     812          spans = jQuery("#derivativeChecked" + options.select_type).next(); 
     813          spans.addClass("linkAutosize"); 
     814          spans.find("span").addClass("auto_details"); 
     815          jQuery(".auto_details").text(""); 
     816        } 
     817 
     818        try { 
     819          //      eval(pathnames); 
     820          n = true; 
     821        } catch (e) { 
     822          n = false; 
     823        } 
     824      } 
     825    }); 
     826    //__________ fin click #derivativeSwitchBox a ____________ 
     827 
     828    jQuery("input").click(function () { 
     829      if (this.name.match(RegExp("_enabled", "gi"))) { 
     830        sel = "[name*=" + this.name + "]"; 
     831        obj = jQuery("tr" + sel); 
     832 
     833        if (this.checked) 
     834          obj.css({ backgroundColor: "green", color: "white" }); 
     835        else 
     836          obj.css({ backgroundColor: "red", color: "white" }); 
     837        return; 
     838      } 
     839      return; 
     840    }); 
     841    //____________________ set_llgbo _____________________________ 
     842 
     843    //==================================== 
     844    Autosize_init = function (name, value) { 
     845      img_defaut = { height: options.scaled_height, width: options.scaled_width }; 
     846      img_reelle = { height: options.img_height, width: options.img_width }; 
     847      img_init = { height: options.img_height, width: options.img_width };  // taille initiale 
     848 
     849      img_finale = img_init; 
     850 
     851      useMap = infos_theMainImage.useMap; // #mapmedium 
     852 
     853      useMap = cookies.pictureMap; // #mapxxx 
     854      pictureDeriv = cookies.pictureDeriv; //picturederiv xxx 
     855 
     856 
     857      old_img = cookies.imgSrc; 
     858      old_window_height = cookies.windowHeight || jQuery(window).height(); 
     859      old_window_width = cookies.windowWidth || jQuery(window).width(); 
     860      old_img_h = cookies.imgHeight; 
     861      old_img_w = cookies.imgWidth; 
     862      if (infos_theMainImage.visible == true) { 
     863        theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     864        theImg.useMap = useMap; 
     865      } 
     866      fade_in = parseInt(options.fade_in || 0); 
     867 
     868    } 
     869    //____________________ Autosize_init _____________________ 
     870 
     871    /*************************** 
     872    * Autosize_resize 
     873    ***************************/ 
     874    Autosize_resize = function (force, parametres) { 
     875      if (Get_dimensions(force, parametres)) { 
     876        jQuery(theImageAndInfos_id).css({ height: "auto" }); 
     877        if (Type_Img == "pamoorama") { 
     878          Set_Pamoorama({ width: Zone_image.container.width, height: Zone_image.image.height }); 
     879          if (nopano) 
     880            if (window.myPamoorama.options.autoscrollOnLoad) { 
     881              window.myPamoorama.startAnimRight(); 
     882            } 
     883        } else { 
     884 
     885          jQuery(theMainImage_id).height(Zone_image.image.height); 
     886          jQuery(theMainImage_id).width(Zone_image.image.width); 
     887        } 
     888 
     889 
     890        set_cl(true); 
     891      } else { 
     892        jQuery(theImage_id).height(Zone_image.image.height + Zone_image.marges.height); 
     893        Set_Pamoorama({ width: Zone_image.container.width, height: Zone_image.image.height }); 
     894        set_cl(false); 
     895 
     896      } 
     897 
     898 
     899      Set_llbgo(true); 
     900      return true; 
     901    }; 
     902    //_________________Autosize ____________________________________    
     903 
     904    /***************** 
     905    * changeImgSrc  
     906    ******************/ 
     907    changeImgSrc = function (url, typeSave, typeMap) { 
     908      theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     909      if (theImg.src) { 
     910        theImg.removeAttribute("width"); 
     911        theImg.removeAttribute("height"); 
     912        // jQuery(theMainImage_id).eq(0).removeAttr("style"); 
     913        jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden'); 
     914        jQuery('#derivativeChecked' + typeSave).css('visibility', 'visible'); 
     915        pictureMap = "#map" + typeMap; 
     916        theImg.useMap = pictureMap; 
     917        src = jQuery(theImg).css("backgroundImage"); 
     918        if (theImg.src) 
     919          if (theImg.src.match(RegExp(url, "gi"))) { 
     920            jQuery("#loading").hide(0); 
     921          } else { 
     922            jQuery("#loading").show(0); 
     923          } else { 
     924          jQuery("#loading").hide(0); 
     925        } 
     926        Zone_image.src = theImg.src; 
     927        theImg.src = url; // charge Image        
     928        //=================================================== 
     929        options.pictureDeriv = typeSave; 
     930        options.pictureMap = typeMap; 
     931        Save_cookies({ 
     932          pictureDeriv: typeSave, 
     933          pictureMap: pictureMap, 
     934          imgSrc: url 
     935        }); 
     936        cookies = Get_cookies(); 
     937      } 
     938    } 
     939    //__________________ changeImgSrc ______________________ 
     940 
     941    /***************************** 
     942    *      pamoorama 
     943    ******************************/ 
     944 
     945    jQuery("#pamoorama").bind("on", function () { alert($(this).text()); }); 
     946    jQuery("#pamoorama").bind("on", function (e) { 
     947      myPamoorama = window.myPamoorama; 
     948    }); 
     949    jQuery("#pamoorama_inner").live("on", function (e) { 
     950      myPamoorama = window.myPamoorama; 
     951    }); 
    625952    jQuery('#pamoorama').live('ON', function (e) { 
    626953      jQuery(jQuery('.debug').get(1)).trigger('ON'); 
    627       if (typeof Bandeau_bas == "undefined" || Bandeau_bas.width == 0) { 
    628  
    629       } 
     954      jQuery(window).resize(); 
    630955    }); 
    631956 
     
    635960    jQuery("#theImage").live('Start_right', function (e) { 
    636961      if (typeof Zone_image == "undefined") return 
    637       if (nu_img == "") nu_img = 7; 
    638       jQuery(jQuery('.debug').get(nu_img)).trigger('ON'); 
    639962      test_w = window.myPamoorama.autoSlideFx.to; 
    640963      test_w = window.myPamoorama.autoScrollFx.to; 
     
    646969      nw = (200 * Zone_image.container.width) / window.myPamoorama.imageWidth; 
    647970      jQuery("#pamoorama_frame").width(nw); 
    648  
    649  
    650  
    651971    }); 
    652972    //=============================================== 
     
    664984    }); 
    665985 
    666     // Custom Event, ON to turn on a debug. 
    667     jQuery('.debug').live('ON', function (e) { 
    668  
    669       nu_img = jQuery(this).text(); 
    670       jQuery('.debug').trigger('OFF'); 
    671       jQuery(this).addClass('debugOn'); 
    672  
    673     }); 
    674  
    675     // On Click = debugs On 
    676     jQuery('.debug').live('click', function (e) { 
    677       i = jQuery(this).text(); 
    678       jQuery(this).trigger('ON'); 
    679     }); 
    680  
    681     // Custom Event, Turn off a debug 
    682     jQuery('.debug').live('OFF', function (e) { 
    683       jQuery(this).removeClass('debugOn'); 
    684     }); 
    685  
    686     // on Double Click, remove the debug from the DOM 
    687     jQuery('.debug').live('dblclick', function () { 
    688       jQuery(this).fadeOut(function () { jQuery(this).remove() }); 
    689     }); 
    690  
    691     // Add another debug to the DOM 
    692     jQuery('#adddebugs').click(function () { 
    693       i = jQuery('.debug').length; 
    694       jQuery('<div>' + i + '</div>') 
    695           .addClass('debug') 
    696           .appendTo('#debugsContainer'); 
    697     }); 
    698  
    699  
    700     /********************************* 
    701     * 
    702     ********************************/ 
    703     jQuery("#menuSwitcher,#infoSwitcher").click(function (e) { 
    704  
    705       setTimeout(function () { jQuery(window).resize() }, 10); 
    706       setTimeout(function () { jQuery(window).resize() }, 12); 
    707       nu_img = 0; 
    708     }); 
    709  
    710  
    711     //=========================================== 
    712     // jQuery("#theImageAndInfos").trigger("ON"); 
    713     //=========================================== 
    714     jQuery("#theImageAndInfos").live('ON', function (e) { 
    715       infos_theImageAndInfos = jQuery("#theImageAndInfos").infos(); 
    716       //   setTimeout(function () { Autosize_resize(true) }, 100); 
    717       nu_img = 0; 
    718     }); // fin click #theImageAndInfos ON 
    719     jQuery("#theImageAndInfos").resize(function (e) { 
    720  
    721       nu_img = 0; 
    722     }); 
    723  
    724  
    725     jQuery("#linkAutosize").click(function (e) { 
    726       nu_img = 0; 
    727     }); 
    728     //================================== 
    729     // 
    730     //=================================== 
    731     jQuery('#derivativeCheckedAutosize').click(function () { 
    732       pathnames = jQuery(this).attr("href").split(":"); 
    733       try { 
    734         eval(pathnames[1]); 
    735       } catch (e) { 
    736         n = false; 
    737       } 
    738     }); // fin click derivativeCheckedAutosize 
    739     //==================================================== 
    740     jQuery("#derivativeSwitchBox a").click(function () { 
    741       theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    742       if (theImg) { 
    743         pathnames = jQuery(this).attr("href").split(":"); 
    744  
    745         try { 
    746           eval(pathnames[1]); 
    747           n = true; 
    748         } catch (e) { 
    749           n = false; 
    750         } 
    751  
    752         infos_theMainImage = jQuery(theMainImage_id).infos(); 
    753  
    754         theImg.removeAttribute("width"); 
    755         theImg.removeAttribute("height"); 
    756  
    757         var nw = "100% x 100%".split("x"); 
    758         if (jQuery(this).text().match(RegExp("x", "gi"))) { 
    759           nw = jQuery(this).text().split("(")[1].split(")")[0]; 
    760           nw = nw.split("x"); 
    761           init_img(theImg); 
    762           wx = parseInt(nw[0]); 
    763           wh = parseInt(wx / Zone_image.image_init.rapport); 
    764  
    765           jQuery(theImg).width(wx); 
    766           jQuery(theImg).height(wh); 
    767           set_cl(useMap == "#Autosize"); 
    768           Set_llbgo(); 
    769         } 
    770  
    771       } 
    772  
    773     });  // fin click #derivativeSwitchBox a 
    774  
    775     jQuery("input").click(function () { 
    776       if (this.name.match(RegExp("_enabled", "gi"))) { 
    777         sel = "[name*=" + this.name + "]"; 
    778         obj = jQuery("tr" + sel); 
    779  
    780         if (this.checked) 
    781           obj.css({ backgroundColor: "green", color: "white" }); 
    782         else 
    783           obj.css({ backgroundColor: "red", color: "white" }); 
    784  
    785         return; 
    786       } 
    787  
    788  
    789  
    790       return; 
    791  
    792  
    793  
    794  
    795     }); 
    796     //____________________ set_llgbo _____________________________ 
    797  
    798     //==================================== 
    799     Autosize_init = function (name, value) { 
    800       img_defaut = { height: options.scaled_height, width: options.scaled_width }; 
    801       img_reelle = { height: options.img_height, width: options.img_width }; 
    802       img_init = { height: options.img_height, width: options.img_width };  // taille initiale 
    803  
    804       img_finale = img_init; 
    805  
    806       useMap = infos_theMainImage.useMap; // #mapmedium 
    807  
    808       useMap = cookies.pictureMap; // #mapxxx 
    809       typeSave = cookies.typeSave; //picturederiv xxx 
    810  
    811  
    812       old_img = cookies.imgSrc; 
    813       old_window_height = cookies.windowHeight || jQuery(window).height(); 
    814       old_window_width = cookies.windowWidth || jQuery(window).width(); 
    815       old_img_h = cookies.imgHeight; 
    816       old_img_w = cookies.imgWidth; 
    817       if (infos_theMainImage.visible == true) { 
    818         theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    819         theImg.useMap = useMap; 
    820       } 
    821       fade_in = parseInt(options.fade_in || 0); 
    822  
    823     } 
    824     //____________________ Autosize_init _____________________ 
    825  
    826     /*************************** 
    827     * Autosize_resize 
    828     ***************************/ 
    829     Autosize_resize = function (force, parametres) { 
    830       theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    831       if (theImg) { 
    832         theImg.removeAttribute("width"); 
    833         theImg.removeAttribute("height"); 
    834       } 
    835       if (Get_dimensions(force, parametres)) { 
    836  
    837         jQuery(theImageAndInfos_id).css({ height: "auto" }); 
    838         if (Type_Img == "pamoorama") { 
    839           Set_Pamoorama({ width: Zone_image.container.width - 5, height: Zone_image.image.height }); 
    840           if (nopano) 
    841             if (window.myPamoorama.options.autoscrollOnLoad) { 
    842               window.myPamoorama.startAnimRight(); 
    843             } 
    844         } else { 
    845  
    846           jQuery(theMainImage_id).height(Zone_image.image.height); 
    847           jQuery(theMainImage_id).width(Zone_image.image.width); 
    848         } 
    849  
    850  
    851         set_cl(true); 
    852       } else { 
    853  
    854         Set_Pamoorama({ width: Zone_image.container.width, height: Zone_image.image.height }); 
    855         set_cl(false); 
    856       } 
    857  
    858  
    859       Set_llbgo(true); 
    860       return true; 
    861     }; 
    862     //_________________Autosize ____________________________________    
    863  
    864  
    865  
    866  
    867  
    868  
    869  
    870  
    871  
    872     /***************** 
    873     * changeImgSrc  
    874     ******************/ 
    875     changeImgSrc = function (url, typeSave, useMap) { 
    876       theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    877       if (theImg) { 
    878         theImg.removeAttribute("width"); 
    879         theImg.removeAttribute("height"); 
    880         //  theImg.useMap = "#map" + useMap; 
    881         jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden'); 
    882         jQuery('#derivativeChecked' + useMap.replace("#", "")).css('visibility', 'visible'); 
    883         options.useMap = useMap; 
    884         if (useMap.match("Autosize")) { 
    885           pictureMap = "#" + "Autosize"; 
    886         } else { 
    887           pictureMap = "#map" + typeSave; 
    888         } 
    889         theImg.useMap = pictureMap; 
    890         if (theImg.src.match(RegExp(url, "gi"))) { 
    891           jQuery("#loading").hide(0); 
    892         } else { 
    893           jQuery("#loading").show(0); 
    894         } 
    895         theImg.src = url; // charge Image        
    896         //=================================================== 
    897         Save_cookies({ 
    898           typeSave: typeSave, 
    899           pictureMap: pictureMap, 
    900           imgSrc: url 
    901         }); 
    902         cookies = Get_cookies(); 
    903       } 
    904     } 
    905     //__________________ changeImgSrc ______________________ 
    906  
    907986    /************************************ 
    908     * 
     987    * Wait_pamoorama 
    909988    ************************************/ 
    910989    Wait_pamoorama = function () { 
    911990      if (Type_Img != "pamoorama") return; 
    912  
    913       // jQuery("#loading").attr("id", "theMainImage"); 
    914991      tempo = 0; 
    915  
    916992      Wait_pamoorama_st = false; 
     993 
     994 
    917995      while (Wait_pamoorama_st == false) { 
    918996        Wait_pamoorama_st = Wait_pamoorama_time(); 
     
    920998      } 
    921999      tempo = 0; 
    922  
    923       Wait_pamoorama_st = false; 
    924       while (Wait_pamoorama_st == false) { 
    925         Wait_pamoorama_st = Wait_pamoorama_time(); 
    926         jQuery.noop() 
    927       } 
    928  
    929       if (nopano) 
     1000      if (nopano) { 
    9301001        if (window.myPamoorama.options.autoscrollOnLoad) { 
    9311002          window.myPamoorama.startAnimRight(); 
    932           jQuery.noop() 
    933         } 
     1003          jQuery.noop(); 
     1004        } 
     1005 
     1006      } 
    9341007 
    9351008    } 
     
    9371010 
    9381011    Wait_pamoorama_time = function () { 
    939  
     1012      if (nopano == true) return true; 
    9401013      if (jQuery("#pamoorama").length) { 
    9411014        tempo = tempo + 1; 
    942  
     1015        jQuery("#loading").show(1000); 
    9431016        mypanorama = window.myPamoorama; 
    9441017        if (!mypanorama) { 
    945           jQuery("#loading").show(5000); 
    946           tempo = tempo + 1; 
    947           if (tempo > 5000) return true; 
    948           nopano = false; 
     1018          if (tempo > 500) return true; 
    9491019          setTimeout("Wait_pamoorama_time()", 500); 
    9501020          return false; 
     
    9531023 
    9541024        if (mypanorama.skipInit == false) { 
    955           if (tempo > 4000) return true; 
     1025          if (tempo > 500) return true; 
    9561026          setTimeout("Wait_pamoorama_time()", 500); 
    9571027          return false; 
    9581028        } 
    9591029        //============================================================= 
    960         infos_pamoorama = jQuery("#pamoorama").infos(); 
    961         if (Math.abs(infos_pamoorama.height) < 50) { 
     1030        if (Math.abs(mypanorama.imageHeight) < 100) { 
    9621031          setTimeout("Wait_pamoorama_time()", 500); 
    9631032          return false; 
     
    9651034 
    9661035        nopano = true; 
    967         jQuery("#pamoorama").show(1000); 
     1036        Zone_image.image_init = { width: mypanorama.imageWidth, 
     1037          height: mypanorama.imageHeight 
     1038        } 
     1039        jQuery("#pamoorama").trigger("ON"); 
    9681040        return true; 
    9691041 
     
    10261098        jQuery("#ret_autosize").val(infos_theMainImage.src); 
    10271099        if (typeof infos_theImage == "undefined") return; 
    1028  
    10291100        jQuery("#ret_autosize").trigger('ON', { 
    10301101          width: img_w, 
     
    10451116    **********************/ 
    10461117    init_img = function (theImg) { 
     1118      if (theImg.complete == false) { 
     1119        return; 
     1120      } 
    10471121      name_src = theImg.src; 
    10481122      img_init = { width: jQuery(theImg).width(), height: jQuery(theImg).height() } 
     
    10521126      if (typeof theImg.naturalHeight != "undefined") 
    10531127        img_init.height = theImg.naturalHeight; 
    1054  
    10551128      img_init.rapport = img_init.width / img_init.height; 
    1056  
    1057       if (typeof Zone_image.image == "undefined") Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width }; ; 
    1058  
    1059       Zone_image.image_init.height = img_init.height; 
    1060       Zone_image.image_init.width = img_init.width; 
     1129      if (typeof Zone_image == "undefined") Zone_image = { image: {} }; 
     1130      if (typeof Zone_image.image == "undefined") Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width }; 
     1131      theImg.width = img_init.height; 
     1132      theImg.width = img_init.width; 
     1133 
     1134      Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport }; 
    10611135      Zone_image.zoom = Zone_image.image_init.height / img_init.height; 
    1062       Zone_image.image_init.rapport = img_init.rapport; 
    1063       nu_img = 0; 
     1136 
    10641137      if (typeof Zone_image.src == "undefined") { 
    10651138        Zone_image.src = name_src; 
    10661139        return false; 
    10671140      } 
    1068       stx = name_src.match(Zone_image.src); 
    1069       sty = infos_theMainImage.src; 
     1141      stx = name_src.match(RegExp(Zone_image.src, "gi")); 
    10701142      return stx; 
    10711143    } 
     
    12011273    // 
    12021274    //===================================== 
     1275    Get_Maxi = function (Maxi_image) { 
     1276      var pt = options.liste_type; 
     1277      if (pt.length > 0) { 
     1278        tw = Maxi_image.width;  // valeur maxi 
     1279        th = Maxi_image.height;  // valeur maxi 
     1280        n = 0; 
     1281        maxi_size = { w: Maxi_image.width, h: Maxi_image.height, idx: -1 }; 
     1282        mini_size = { w: tw, h: th, idx: 0 }; 
     1283        size_derive = { w: 0, h: 0 }; 
     1284        size_encours = { w: tw, h: th }; 
     1285        //================================= 
     1286        jQuery(pt).each(function (i) { 
     1287          vn = this; 
     1288          size_derive = { w: parseInt(vn[2]), h: parseInt(vn[3]) }; 
     1289          if (vn[0] != "square" && vn[0] != "thumb" && vn[0] != "SelMaxi" && vn[0] != "Autosize") { 
     1290            if (size_derive.h > size_encours.h) { 
     1291              if (maxi_size.idx < 0) { 
     1292                maxi_size = size_derive; 
     1293                maxi_size.idx = n; 
     1294                return false 
     1295              } 
     1296            } 
     1297            if (size_derive.h < size_encours.h && size_derive.h > 10) { 
     1298              mini_size = size_derive; 
     1299              mini_size.idx = n; 
     1300            } 
     1301          } 
     1302          n++; 
     1303        }); 
     1304        n = maxi_size.idx; 
     1305        if (n < 0) { 
     1306          n = mini_size.idx; 
     1307        } 
     1308        if (options.select_type.match(RegExp("SelMaxi", "gi"))) { 
     1309          n = mini_size.idx; 
     1310 
     1311        } 
     1312        if (options.select_type.match(RegExp("Autosize", "gi"))) { 
     1313 
     1314        } 
     1315        options.src_deriv = pt[n][0]; 
     1316        return { url: pt[n][1], pictureDeriv: pt[n][0], pictureMap: pt[n][0], width: pt[n][2], height: pt[n][3] }; 
     1317      } 
     1318      return { imgSrc: "", pictureDeriv: "", width: "", height: "" }; 
     1319    } 
     1320    //_______________ Get_Maxi ______ 
     1321 
    12031322    Select_Image = function () { 
    12041323      var pt = options.liste_type; 
     
    12071326        //===== calcul Image === 
    12081327        Calcul_Image(); 
    1209         tw = Zone_image.image.width;  // valeur maxi 
    1210         th = Zone_image.image.height;  // valeur maxi 
    1211         n = 0; 
    1212         maxi_size = { w: tw, h: th, idx: -1 }; 
    1213         mini_size = { w: tw, h: th, idx: 0 }; 
    1214         size_derive = { w: 0, h: 0 }; 
    1215         size_encours = { w: tw, h: th }; 
    1216  
    1217         jQuery(pt).each(function (i) { 
    1218           vn = this; 
    1219           size_derive = { w: parseInt(vn[2]), h: parseInt(vn[3]) }; 
    1220           if (size_derive.h > size_encours.h) { 
    1221             if (maxi_size.idx < 0) { 
    1222               maxi_size = size_derive; 
    1223               maxi_size.idx = n + 1; 
    1224             } 
    1225           } 
    1226           if (size_derive.h < size_encours.h) { 
    1227             mini_size = size_encours; 
    1228             mini_size.idx = n; 
    1229           } 
    1230  
    1231           n++; 
    1232         }); 
    1233  
    1234  
    1235         // n = n - 1 ; 
    1236         n = maxi_size.idx; 
    1237  
    1238         if (n > pt.length - 1) n = pt.length - 1; // format le plus grand 
    1239         if (n < 0) n = pt.length - 1; // format le plus grand 
    1240  
    1241         imgSrc = pt[n][1]; 
    1242         last_map = pt[n][0]; 
    1243         //     if (Type_Img == "pamoorama") return; 
     1328        IMg = Get_Maxi(Zone_image.image); 
     1329        imgSrc = IMg.url; 
     1330 
     1331        ing_width = IMg.width; 
     1332        ing_height = IMg.height; 
     1333        if (Type_Img == "pamoorama") return; 
     1334        if (options.select_type != "SelMaxi" && options.select_type != "Autosize") return; 
    12441335        if (typeof Zone_image.src == "undefined") Zone_image.src = " "; 
    1245         status = imgSrc.match(RegExp(Zone_image.src, "gi")); 
     1336        status = imgSrc.match(RegExp(Zone_image.src, "gi")); // status = '' si == 
    12461337        status1 = (imgSrc.toString() == Zone_image.src.toString()); 
    12471338 
    12481339        if (status1 == true) return; 
     1340        href_path = "javascript:changeImgSrc('" + imgSrc + "', '" + options.select_type + "', '" + options.select_type + "')"; 
     1341        jQuery(".linkAutosize").attr("href", href_path); 
    12491342        theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    1250         href_path = "javascript:changeImgSrc('" + imgSrc + "', '" + last_map + "', '" + "Autosize" + "')"; 
    1251         jQuery("#linkAutosize").attr("href", href_path); 
     1343 
    12521344        if (theImg.tagName != "IMG") { 
    1253           theImg.useMap = "#Autosize"; 
     1345          theImg.useMap = "#map" + options.select_type; 
    12541346          imgSrc_i = jQuery(theImg).css("backgroundImage"); 
    12551347          imgSrc_j = jQuery(theImg).css("background-image"); 
    12561348 
    12571349        } else { 
    1258           if (theImg.useMap.match(RegExp("map", "gi"))) return; 
    1259           if (theImg.src.match(RegExp(imgSrc, "gi"))) return; 
    1260           changeImgSrc(imgSrc, last_map, "#Autosize"); 
     1350 
     1351          // if (!theImg.useMap.match(RegExp("SelMaxi", "gi"))) return; 
     1352          //  if (!theImg.useMap.match(RegExp("Autosize", "gi"))) return; 
     1353 
     1354          changeImgSrc(imgSrc, options.select_type, options.select_type); 
    12611355        } 
    12621356        return true; 
     
    12781372 
    12791373    }; 
    1280  
    1281  
    12821374    /************************************************* 
    12831375    * correction pamoorama 
    12841376    *************************************************/ 
    12851377    Set_Pamoorama = function (Format) { 
     1378      myPamoorama = window.myPamoorama; 
    12861379      if (Type_Img == "pamoorama") { 
    1287         if (!Format) return; 
    1288  
    1289         myPamoorama = window.myPamoorama; 
     1380 
    12901381        if (!nopano) { 
     1382          theMainImage_Id = "#pamoorama"; 
    12911383          nopano = false; 
    12921384          Wait_pamoorama(); 
    1293         } 
     1385          infos_theMainImage = jQuery(theMainImage_Id).infos(); 
     1386          //theMainImage_Id = "#pamoorama"; 
     1387        } 
     1388 
     1389 
    12941390        if (typeof myPamoorama == "undefined") { 
    12951391          return; 
     
    12971393        //=========================================================   
    12981394        if (!nopano) { 
     1395          //theMainImage_Id = "#pamoorama"; 
    12991396          nopano = false; 
    13001397          Wait_pamoorama(); 
    1301         } 
    1302  
    1303         jQuery("#pamoorama").show(1000); 
    1304         jQuery("#loading").hide(1000); 
    1305  
    1306         Wait_pamoorama(); 
    1307         window.myPamoorama.stopAnim(); 
    1308         infos_theMainImage = jQuery("#pamoorama").infos(true); 
     1398          infos_theMainImage = jQuery(theMainImage_Id).infos(); 
     1399          //theMainImage_Id = "#pamoorama"; 
     1400        } 
     1401 
     1402 
     1403 
     1404        infos_pamoorama = jQuery("#pamoorama").infos(); 
     1405        infos_pamoorama_outter = jQuery("#pamoorama_outter").infos(true); 
     1406        infos_pamoorama_inner = jQuery("#pamoorama_inner").infos(); 
     1407 
     1408        infos_pamoorama_frame = jQuery("#pamoorama_frame").infos(); 
     1409        infos_frame = jQuery(myPamoorama.frame).infos(); 
     1410 
     1411 
    13091412        //==================================================== 
    13101413        jQuery("#pamoorama").css({ 
     
    13131416          //  height: Zone_Affichage.height + "px" , sinon déclenchement panorama sur la hauteur; 
    13141417        }); 
    1315         //============================================================ 
    1316         infos_pamoorama = jQuery("#pamoorama").infos(true); 
    1317         infos_pamoorama_outter = jQuery("#pamoorama_outter").infos(); 
    1318         infos_pamoorama_inner = jQuery("#pamoorama_inner").infos(); 
    1319         infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 
    1320         infos_pamoorama_frame = jQuery("#pamoorama_frame").infos(); 
    1321  
    1322         infos_frame = jQuery(myPamoorama.frame).infos(); 
     1418 
    13231419        marges_w = infos_pamoorama.general.marges.width; 
    13241420        marges_h = infos_pamoorama.general.marges.height; 
     1421 
     1422        jQuery("#pamoorama_footer").css({ 
     1423          width: Format.width + "px" 
     1424        }); 
     1425        infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 
    13251426        marges_h += infos_pamoorama_footer.general.height; 
     1427 
    13261428        jQuery("#pamoorama").css({ 
    13271429          width: "" 
    13281430        }); 
    13291431 
    1330  
    1331         outter_width = Format.width; 
    1332         pos = jQuery("#theImage").offset(); 
    1333         pos.top = infos_pamoorama.top; 
    1334         pos.left = infos_pamoorama.left; 
    1335         outter_height = Format.height - marges_h; 
    1336         /* 
    1337         jQuery("#theMainImage").width(outter_width); 
    1338         jQuery("#theMainImage").height(outter_height); 
    1339         jQuery("#theMainImage").css({ left: pos.left, top: pos.top, margin: "auto", border: "solid 1px red" 
    1340  
     1432        outter_height = Format.height; 
     1433 
     1434        Zoom_pano = (Format.height - marges_h) / Zone_image.image_init.height; 
     1435        new_image = { height: Math.ceil(Zone_image.image_init.height * Zoom_pano), 
     1436          width: Math.ceil(Zone_image.image_init.width * Zoom_pano) 
     1437        } 
     1438 
     1439        jQuery("#pamoorama_inner").css({ 
     1440          width: new_image.width + "px", height: new_image.height + "px", "background-size": "100%" 
    13411441        }); 
    13421442 
    1343         */ 
    1344  
    1345         Zoom_pano = outter_height / Format.height; 
    1346         new_image = { height: Math.ceil(Format.height * Zoom_pano), 
    1347           width: Math.ceil(Format * Zoom_pano) 
    1348         } 
    1349  
    1350         jQuery("#pamoorama_inner").css({ width: new_image.width, height: new_image.height, "background-size": "100%" 
    1351         }); 
    1352  
    1353         //  jQuery("#pamoorama_inner").width(Zone_image.width_init * Zoom_pano); 
    1354         //  jQuery("#pamoorama_inner").height(Zone_image.height_init * Zoom_pano); 
    13551443 
    13561444 
    13571445        //---------- test largeur image  
    13581446        new_width = Format.width; 
     1447 
    13591448        if (new_width > new_image.width) { 
    13601449          new_width = new_image.width; 
    13611450          jQuery("#pamoorama_outter").css({ 
    1362             position: 'absolute', 
     1451 
    13631452            align: "center", 
    13641453            margin: "auto" 
     
    13671456        outter_width = new_width; 
    13681457 
    1369  
    1370         //  jQuery("#pamoorama_thumb").width(200 /  Zone_image.zoom); 
    1371  
    13721458        jQuery("#pamoorama_outter").css({ 
    1373  
    13741459          align: 'center', 
    13751460          margin: 'auto', 
    13761461          width: outter_width + "px", 
    1377           height: outter_height + "px" 
     1462          height: Format.height - marges_h + "px" 
    13781463        }); 
    13791464        //============= Mise à l'echelle ================== 
    1380         jQuery("#pamoorama_footer").css({ 
    1381           width: Format.width + "px" 
    1382         }); 
    1383  
    13841465        window.myPamoorama.options.width = Math.ceil(Format.width); 
    13851466        //================================================================== 
    13861467        new_max_left = new_image.width - outter_width; 
    1387         //   jQuery(window.myPamoorama.inner).width(Zone_image.width_init* Zoom_pano); 
    1388         //    jQuery(window.myPamoorama.inner).height(Zone_image.height_init * Zoom_pano); 
    1389  
    13901468        if (!window.myPamoorama.outter) return; 
    13911469        window.myPamoorama.outter.scrollTo(new_max_left, 0); 
     
    13981476        jQuery("#pamoorama_thumb img").width(200); 
    13991477        jQuery("#pamoorama_thumb img").height(nf); 
     1478        jQuery("#pamoorama_thumb").css({ 
     1479          position: "absolute", 
     1480          left: (Format.width - 215) + "px" 
     1481        }); 
    14001482        // 200=window.myPamoorama.width  
    14011483        // frame = Zone_image.container.width 
     
    14041486        jQuery("#pamoorama_frame").width(nw); 
    14051487        jQuery("#pamoorama").css({ 
    1406           width: outter_width, height: "auto" 
     1488          width: outter_width + "px", height: Format.height + "px" 
    14071489        }); 
    1408         //        jQuery("#theImage").trigger("Start_right"); 
    1409         jQuery("#theImage").height(Zone_image.container.height + 1); 
    1410  
    1411         jQuery("#theImage").css({ 
    1412           height: Zone_image.container.height 
    1413         }); 
    1414  
    1415  
    1416         return true 
    1417       } // test img 
     1490 
     1491        //   jQuery("#theImage").css({ margin: "auto" }); 
     1492        //   jQuery("#theImage").width(Format.width); 
     1493 
     1494        jQuery("#loading").css("display", "none"); 
     1495      } //   
    14181496    } // Set_Pamoorama 
     1497 
    14191498    /*********************************************************/ 
    14201499 
     
    15021581      + Math.ceil(infos_theMainImage.general.marges.height); 
    15031582      retrait_img.height += 2; 
     1583      
    15041584      //=============================================================== 
    15051585      retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding 
    15061586      retrait_img.width += Math.ceil(options.marges_llgbo || 0); 
    15071587      retrait_img.width += 2; 
     1588     
    15081589 
    15091590      //================== Limite Format Image ===================== 
    15101591      container.height_interne = container.height - marge_top - marge_bottom; 
    15111592      container.width_interne = container.width - marge_left - marge_right; 
     1593 
     1594      container.height_interne = Math.max(container.height_interne, Math.ceil(options.mini_height) + retrait_img.height), 
     1595      container.width_interne = Math.max(container.width_interne, Math.ceil(options.mini_width) + retrait_img.width) 
     1596 
     1597 
    15121598      image_max = { 
    1513         height: container.height_interne - retrait_img.height, 
    1514         width: container.width_interne - retrait_img.width 
     1599        height: (container.height_interne - retrait_img.height), 
     1600        width: (container.width_interne - retrait_img.width) 
    15151601      } 
    15161602      //========================= 
     
    15211607 
    15221608      if (Type_Img == "pamoorama") { 
    1523  
     1609        if (height_theMainImage > container.height_interne) { 
     1610 
     1611        } 
    15241612      } else { 
    15251613 
    15261614        height_theMainImage = Math.ceil(width_theMainImage / Zone_image.image_init.rapport); 
     1615 
     1616 
    15271617 
    15281618        if (height_theMainImage > container.height_interne) { 
     
    15441634        } 
    15451635 
     1636 
     1637 
     1638 
    15461639      } 
    15471640      //================================================================ 
    15481641      Zone_image.image = { 
    15491642        width: width_theMainImage, 
    1550         height: height_theMainImage 
     1643        height: height_theMainImage, 
     1644        rapport: width_theMainImage / height_theMainImage 
    15511645      }; 
    15521646 
     
    15691663        Zone_image.src = infos_theMainImage.src; 
    15701664      } 
    1571  
    1572  
    1573       if (typeof Zone_image.image_init.rapport == "undefined") return; 
    1574       if (force && force == true) old_window.width = 0; 
    1575  
    1576  
    1577       if (infos_theMainImage.useMap.match(RegExp("Autosize", "gi"))) 
    1578         infos_theMainImage.useMap = "#Autosize"; 
    1579  
    1580       useMap = options.useMap; 
    1581  
    1582  
    1583       if (typeof useMap == "") useMap = "Autosize"; 
    1584       if (options.useMap) { 
    1585         //  useMap = options.useMap; 
    1586       } 
     1665      if (typeof Zone_image.image_init.rapport == "undefined") { 
     1666        Zone_image.image_init.rapport = Zone_image.image_init.width / Zone_image.image_init.height; 
     1667      } 
     1668      useMap = options.select_type; 
     1669 
    15871670      if (useMap) { 
    15881671        if (!useMap.match(RegExp("Autosize", "gi"))) { 
     
    16011684      var chk = eval("options." + user_status + "_enabled"); 
    16021685      if (chk == "") { return; } 
    1603  
    1604       if (!options.useMap.match(RegExp("Autosize", "gi"))) { 
    1605  
    1606         return; 
    1607       } 
    1608  
    16091686      Calcul_Image(); 
    16101687      jQuery("#loading").hide(); 
     
    16811758 
    16821759        case "pamoorama": 
    1683  
     1760          Wait_pamoorama(); 
    16841761          /* 
    1685          
     1762           
    16861763          infos_the_page = jQuery("#the_page").infos(); 
    16871764          */ 
     
    16921769 
    16931770 
    1694       //================= Vérification Taille image minimun autorisée ======== 
    1695       if ((Zone_image.image.height < options.mini_height) || (Zone_image.image.width < options.mini_width)) { 
    1696         Zone_image.image.width = Math.ceil(Zone_image.width_init); 
    1697         Zone_image.image.height = Math.ceil(Zone_image.image.width / Zone_image.image_init.rapport); 
    1698       } 
    16991771 
    17001772      //================================================= 
     
    17121784      if (Type_Img != "pamoorama") { 
    17131785        echelle_max = parseFloat(options.echelle_max, '3'); 
    1714         if (Zone_image.zoom > 1) { 
    1715           Select_Image(); //+calcul 
    1716         } 
    17171786        if (Zone_image.zoom > echelle_max) { 
    17181787          Zone_image.zoom = echelle_max; 
    1719           Zone_image.image.width = parseInt(Zone_image.width_init * Zone_image.zoom); 
     1788          Zone_image.image.width = parseInt(Zone_image.image_init.width * Zone_image.zoom); 
    17201789          if (Zone_image.image_init.rapport > 0) 
    1721             Zone_image.image.height = parseInt(Zone_image.width_init / Zone_image.image_init.rapport); 
     1790            Zone_image.image.height = parseInt(Zone_image.image_init.width / Zone_image.image_init.rapport); 
    17221791        } 
    17231792      } 
     
    17791848      options.marge_top += infos_theImage.general.marges.top + infos_content.general.marges.top + Math.ceil(options.marge_haute); 
    17801849      options.marge_bottom = Math.ceil(options.marge_basse); // +infos_content.general.marges.bottom; ; 
    1781  
     1850      if (cookies.pictureDeriv == null) 
     1851        options.first = true; 
     1852      else 
     1853        options.first = false; 
    17821854      //=================== Gestion liste photos size ============================ 
    17831855      us = 0; 
    1784       type_size = cookies.typeSave; // xxx 
    1785       useMap = cookies.pictureMap; // #mapxxx 
    1786  
     1856      if (options.first) { 
     1857        IMg = Get_Maxi(Zone_image.image); 
     1858        options.src_deriv = IMg.pictureDeriv; 
     1859        imgSrc = IMg.url; 
     1860        width = IMg.width; 
     1861        height = IMg.height; 
     1862      } 
    17871863      user_status = options.user_status; 
    1788       type_size_maxi = eval("options." + user_status + "_type"); //limite taille 
    1789       type_size = type_size || type_size_maxi; 
     1864      pictureDeriv_maxi = eval("options." + user_status + "_type"); //limite taille 
     1865      options.pictureDeriv_maxi = pictureDeriv_maxi; 
     1866      pictureDeriv_maxi = options.select_type; 
     1867 
     1868      //========================================================== 
     1869      href_path = "javascript:changeImgSrc('" + options.src_img + "', '" + "SelMaxi" + "', '" + "SelMaxi" + "')"; 
     1870      spans = jQuery("#derivativeCheckedSelMaxi").next(); 
     1871      spans.attr("href", href_path); 
     1872      spans.attr("name", "SelMaxi"); 
     1873      spans = spans.find("span"); 
     1874      spans.attr("name", "SelMaxi"); 
     1875      spans.text("(" + cookies.theMainImageWidth + " x " + cookies.theMainImageHeight + ")"); 
     1876      //========================================================== 
     1877      href_path = "javascript:changeImgSrc('" + options.src_img + "', '" + "Autosize" + "', '" + "Autosize" + "')"; 
     1878 
     1879      spans = jQuery("#derivativeCheckedAutosize").next(); 
     1880      spans.attr("href", href_path); 
     1881      spans.attr("name", "Autosize"); 
     1882      spans = spans.find("span"); 
     1883      spans.attr("name", "Autosize"); 
     1884      spans.text("(" + cookies.theMainImageWidth + " x " + cookies.theMainImageHeight + ")"); 
     1885      //========================================================== 
     1886 
     1887      Zone_image.image.width = cookies.theMainImageWidth; 
     1888      Zone_image.image.height = cookies.theMainImageHeight; 
     1889 
     1890      if (options.select_type == "Autosize" || options.select_type == "SelMaxi") { 
     1891        spans = jQuery("#derivativeChecked" + options.select_type).next(); 
     1892        spans.addClass("linkAutosize"); 
     1893        spans.find("span").addClass("auto_details"); 
     1894      } 
     1895      pictureDeriv = pictureDeriv || pictureDeriv_maxi; 
     1896 
     1897      IMg = Get_Maxi(Zone_image.image); 
     1898      imgSrc = IMg.url; 
     1899 
     1900      width = IMg.width; 
     1901      height = IMg.height; 
     1902 
    17901903      n = 0; 
    1791  
    17921904      var pt = new Array(); 
    1793       jQuery("#derivativeSwitchBox .switchCheck").css('visibility', 'hidden'); 
     1905 
     1906 
     1907      //uyu = jQuery(uyu + " span"); 
     1908      // 
     1909 
     1910      // auto_details 
     1911      //==== limite affichage selection = select_type ==== 
    17941912      jQuery("#derivativeSwitchBox a").css('visibility', 'hidden'); 
    1795  
    17961913      jQuery("#derivativeSwitchBox a").each(function (i) { 
    17971914        href_path = jQuery(this).attr("href"); 
    17981915        pt[i] = href_path.split("'"); 
    17991916        tsz = pt[i][5]; 
     1917 
    18001918        jQuery(this).css('visibility', 'visible'); 
    18011919        //--- recherche limite --- 
    1802         if (tsz.match(RegExp(type_size_maxi, "gi"))) { 
    1803           return false; 
     1920        if (tsz.match(RegExp(pictureDeriv_maxi, "gi"))) { 
     1921          if (tsz.match(RegExp(options.select_type, "gi"))) { 
     1922            us = n; 
     1923          } else { 
     1924            return false; 
     1925          } 
    18041926        } 
    18051927        //--- type en cours --- 
    1806         if (tsz.match(RegExp("^" + type_size, "gi"))) { 
     1928        if (tsz.match(RegExp("^" + pictureDeriv, "gi"))) { 
    18071929          us = n; 
    18081930        } 
     
    18101932        n++; 
    18111933      }); 
    1812  
    1813       jQuery("derivativeChecked" + options.type_size).css('visibility', 'visible'); 
     1934      jQuery(".switchCheck").css('visibility', 'hidden'); 
     1935      jQuery("derivativeChecked" + pictureDeriv_maxi).css('visibility', 'visible'); 
     1936      /*  */ 
    18141937      //==== en cours ============ 
    1815       n = pt.length - 1; 
    1816       if (n >= 0) { 
    1817         imgSrc = pt[n][1]; 
    1818         last_map = pt[n][5];  // dernière position 
    1819         //======================================= 
    1820         imgSrc = pt[us][1]; 
    1821         last_map = pt[us][5]; // taille selectionné. 
    1822         href_path = "javascript:changeImgSrc('" + imgSrc + "', '" + last_map + "', '" + "Autosize" + "')"; 
    1823         new_html = '<br /><span class="switchCheck" id="derivativeCheckedAutosize" style="visibility:visible" >&#x2714; </span>'; 
    1824         new_html += '<a id="linkAutosize" href="' + href_path + '">'; 
    1825         new_html += 'Autosize<span class="derivativeSizeDetails" id="auto_details" > - Autosize</span>  </a>'; 
    1826         if (!type_size.match(RegExp("Autosize", "gi"))) { 
    1827           jQuery("#derivativeSwitchBox br:last").before(new_html); 
    1828         } 
    1829  
    1830         useMap = "#" + type_size_maxi; // #mapxxx 
    1831         if (useMap == "#Autosize" && type_size_maxi == "Autosize") { 
    1832  
    1833         } else { 
    1834           useMap = last_map; 
    1835         } 
    1836  
    1837         typeSave = cookies.typeSave; //picturederiv xxx 
    1838         options.type_size = useMap.replace("#", ""); 
    1839  
    1840         type_size = options.type_size; 
    1841         cookies.pictureMap = "#" + type_size_maxi; // #mapxxx 
    1842         cookies.typeSave = type_size_maxi; //picturederiv xxx 
    1843         cookies.imgSrc = imgSrc; 
    1844         changeImgSrc(imgSrc, last_map, type_size); 
    1845       } else { 
    1846         type_size_maxi = cookies.pictureMap; // #mapxxx 
    1847         type_size_maxi = cookies.typeSave; //picturederiv xxx 
    1848         imgSrc = cookies.imgSrc; 
    1849         last_map = type_size_maxi; 
    1850         href_path = ""; 
    1851       } 
     1938      cookies.pictureMap = pictureDeriv_maxi; // #mapxxx 
     1939      cookies.pictureDeriv = pictureDeriv_maxi; //picturederiv xxx 
     1940      cookies.imgSrc = imgSrc; 
     1941 
     1942      changeImgSrc(imgSrc, cookies.pictureDeriv, cookies.pictureMap); 
     1943      imgSrc = cookies.imgSrc; 
     1944      pictureDeriv = pictureDeriv_maxi; 
     1945      href_path = ""; 
     1946 
    18521947    }; 
    18531948    //_______________________ init_gen _______________________ 
    18541949 
    1855     //============= Gestion Maps ================ 
    1856     nom_map = "Autosize"; 
    1857     a_up = jQuery("map[name='" + nom_map + "'] area[rel=up]"); 
    1858     a_prev = jQuery("map[name='" + nom_map + "'] area[rel=prev]"); 
    1859     a_next = jQuery("map[name='" + nom_map + "'] area[rel=next]"); 
    1860     new_html = '<map name="' + nom_map + '" >'; 
    1861     nb_zone = jQuery("div .navigationButtons a").length; 
    1862     Largeur_zone = (jQuery("#theMainImage").width() / nb_zone); 
    1863     Hauteur_zone = jQuery("#theMainImage").height(); 
    1864     init_zone = 0; 
    1865     j = 0; 
    1866     jQuery("div .navigationButtons a").each(function (e) { 
    1867       Hauteur_zone = jQuery("#theMainImage").height(); 
    1868       title = jQuery(this).attr("title"); 
    1869       h_ref = jQuery(this).attr("href"); 
    1870       init_zone = Largeur_zone * j; 
    1871       if (title.match(":")) { 
    1872         if (j == 0) 
    1873           rel = "prev"; 
    1874         else 
    1875           rel = "next"; 
    1876       } else { 
    1877         rel = "up"; 
    1878         Hauteur_zone = Hauteur_zone / 4; 
    1879       } 
    1880       coord = init_zone + "," + 0 + "," + Math.ceil(init_zone + Largeur_zone) + "," + Hauteur_zone; 
    1881       new_html += '<area rel="' + rel + '" title="' + title + '" href="' + h_ref + '" shape="rect" coords="' + coord + '" alt="' + title + '" />'; 
    1882  
    1883       j++; 
    1884     }); 
    1885     new_html += '</map>'; 
    1886     jQuery("#theImage map:last").after(new_html); 
    1887      
    1888   });                                                                                                                          // ready 
    1889  
     1950    if (typeof changeImgSrc != "function") { 
     1951 
     1952    } 
     1953  });                                                                                                                                                                                                                                       // ready 
     1954 
     1955 
     1956  jQuery("#derivativeSwitchBox a").click(function (e) { 
     1957    k1 = 0; 
     1958  }); 
  • extensions/Autosize/js/JScript.js

    r11961 r17503  
    1818  } 
    1919  return yWithScroll - innerh; 
    20 } 
    21  
     20}                    
    2221jQuery(document).ready(function (jQuery) { 
    2322  jQuery(window).load(function () { 
  • extensions/Autosize/js/autosize.cookie.js

    r17308 r17503  
    1 /** 
    2  * Cookie plugin 
    3  * 
    4  * Copyright (c) 2006 Klaus Hartl (stilbuero.de) 
    5  * Dual licensed under the MIT and GPL licenses: 
    6  * http://www.opensource.org/licenses/mit-license.php 
    7  * http://www.gnu.org/licenses/gpl.html 
    8  * 
    9  */ 
    10  
    11 /** 
    12  * Create a cookie with the given name and value and other optional parameters. 
    13  * 
    14  * @example $.cookie('the_cookie', 'the_value'); 
    15  * @desc Set the value of a cookie. 
    16  * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); 
    17  * @desc Create a cookie with all available options. 
    18  * @example $.cookie('the_cookie', 'the_value'); 
    19  * @desc Create a session cookie. 
    20  * @example $.cookie('the_cookie', null); 
    21  * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain 
    22  *       used when the cookie was set. 
    23  * 
    24  * @param String name The name of the cookie. 
    25  * @param String value The value of the cookie. 
    26  * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. 
    27  * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. 
    28  *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted. 
    29  *                             If set to null or omitted, the cookie will be a session cookie and will not be retained 
    30  *                             when the the browser exits. 
    31  * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). 
    32  * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). 
    33  * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will 
    34  *                        require a secure protocol (like HTTPS). 
    35  * @type undefined 
    36  * 
    37  * @name $.cookie 
    38  * @cat Plugins/Cookie 
    39  * @author Klaus Hartl/klaus.hartl@stilbuero.de 
    40  */ 
    41  
    42 /** 
    43  * Get the value of a cookie with the given name. 
    44  * 
    45  * @example $.cookie('the_cookie'); 
    46  * @desc Get the value of a cookie. 
    47  * 
    48  * @param String name The name of the cookie. 
    49  * @return The value of the cookie. 
    50  * @type String 
    51  * 
    52  * @name $.cookie 
    53  * @cat Plugins/Cookie 
    54  * @author Klaus Hartl/klaus.hartl@stilbuero.de 
    55  */ 
    561jQuery.cookie = function(name, value, options) { 
    572    if (typeof value != 'undefined') { // name and value given, set cookie 
  • extensions/Autosize/js/autosize.dimensions.js

    r17308 r17503  
    194194 
    195195          myposition = ""; 
    196           width = jQuery(elem).width(); 
    197           height = jQuery(elem).height(); 
    198           out_width = width; 
    199           out_height = height; 
    200           in_width = width; ; 
    201           in_height = height; 
     196          var myWidth = 0, myHeight = 0; 
     197 
     198          var xHeight = jQuery(document).height(); 
     199          var x2Height = jQuery(window).height(); 
     200 
     201          if (typeof (window.innerWidth) == 'number') { 
     202            //Non-IE 
     203            myWidth = window.innerWidth; 
     204            myHeight = window.innerHeight; 
     205          } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
     206            //IE 6+ in 'standards compliant mode' 
     207            myWidth = document.documentElement.clientWidth; 
     208            myHeight = document.documentElement.clientHeight; 
     209          } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { 
     210            //IE 4 compatible 
     211            myWidth = document.body.clientWidth; 
     212            myHeight = document.body.clientHeight; 
     213          } 
     214 
     215          if (myHeight != x2Height) { 
     216            width = myWidth; 
     217          } 
     218 
     219          width = myWidth; 
     220          height = myHeight; 
     221          out_width = myWidth; 
     222          out_height = myHeight; 
     223          in_width = myWidth; ; 
     224          in_height = myHeight; 
    202225 
    203226        } else { 
  • extensions/Autosize/main.inc.php

    r17309 r17503  
    22/* 
    33Plugin Name: AutoSize 
    4 Version: 2.05 
     4Version: 2.06 
    55Description: Ajuste l'affichage des photos en fonction de la hauteur de la fenetre de navigation 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=448 
     
    3434add_event_handler('get_admin_plugin_menu_links', array(&$autosize_controler,'cl_autosize_admin')  ); 
    3535 
    36  add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_script_1'),  EVENT_HANDLER_PRIORITY_NEUTRAL   );    
    3736 
    38 add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), EVENT_HANDLER_PRIORITY_NEUTRAL+21  ); 
    39  
    40 add_event_handler('loc_end_page_tail',array(&$autosize_controler, 'cl_autosize_script_3'),  EVENT_HANDLER_PRIORITY_NEUTRAL-1); 
     37// init cl_autosize_script_1 cl_autosize_affiche  
    4138 
    4239 
    43 add_event_handler('render_element_content', array(&$autosize_controler, 'autosize_calcContent'),40,2); 
     40add_event_handler('render_element_content',  array(&$autosize_controler,'init'),EVENT_HANDLER_PRIORITY_NEUTRAL,2  ); 
     41 
     42//avant pamooramics 
     43add_event_handler('render_element_content', array(&$autosize_controler, 'autosize_calcContent'),40,2);  
     44 
     45add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_script_2'),  EVENT_HANDLER_PRIORITY_NEUTRAL   ); 
     46 
     47add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_script_1'),  EVENT_HANDLER_PRIORITY_NEUTRAL   ); 
     48 
     49add_event_handler('loc_after_page_header',array(&$autosize_controler, 'cl_autosize_script_3'),  EVENT_HANDLER_PRIORITY_NEUTRAL  ); 
     50 
     51add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), EVENT_HANDLER_PRIORITY_NEUTRAL +21    ); 
     52 
     53 
    4454 
    4555?> 
  • extensions/Autosize/maintain.inc.php

    r7193 r17503  
    3030{ 
    3131 global $conf; 
    32  
    33   if (!isset($conf['cl_autosize'])) 
    34   { 
    35      
     32  if (!isset($conf['cl_autosize'])){     
    3633  $q = ' 
    3734    INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     
    4643 
    4744 
    48 function plugin_uninstall() 
    49 { 
     45function plugin_uninstall(){ 
    5046  global $conf; 
    5147  if (isset($conf['cl_autosize'])) 
     
    6157 } 
    6258 
     59 function plugin_deactivate(){ 
     60 global $conf ; 
     61 if (isset($conf['cl_derivatives_sav']))  {     
     62    $arr = @unserialize($conf['cl_derivatives_sav']);          
     63      if(isset($arr['d'])){  
     64        $query = ' 
     65                UPDATE '.CONFIG_TABLE.' 
     66                  SET value="'.addslashes(serialize($arr)).'" 
     67                WHERE param = "derivatives" 
     68                LIMIT 1'; 
     69                          pwg_query($query); 
     70 
     71        $q = 'DELETE FROM '.CONFIG_TABLE.' WHERE param="cl_derivatives_sav"   ;'; 
     72     pwg_query($q); 
     73       } 
     74    }      
     75 } 
     76 
     77function plugin_activate(){ 
     78 global $conf ; 
     79 if (isset($conf['derivatives']))  {     
     80    $arr = @unserialize($conf['derivatives']);   
     81     if(isset($arr['d'])){  
     82       if (!isset($conf['cl_derivatives_sav'])){    
     83            $q = 'INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
     84            VALUES ("cl_derivatives_sav","","derivatives save") 
     85            ;'; 
     86            pwg_query($q); 
     87        
     88            $query = ' 
     89            UPDATE '.CONFIG_TABLE.' 
     90              SET value="'.addslashes(serialize($arr)).'" 
     91            WHERE param = "cl_derivatives_sav" 
     92            LIMIT 1'; 
     93            pwg_query($query);        
     94  
     95            $arr = @unserialize($conf['derivatives']); 
     96            if(!isset($arr['d']['Autosize'])){     
     97                  $arr['d']['SelMaxi']=ImageStdParams::get_custom(9,9);  
     98                  $arr['d']['Autosize']=ImageStdParams::get_custom(10, 10);   
     99                  $conf['derivatives']=serialize($arr); 
     100                  $arr = @unserialize($conf['derivatives']);        
     101                  $query = ' 
     102                      UPDATE '.CONFIG_TABLE.' 
     103                      SET value="'.addslashes(serialize($arr)).'" 
     104                      WHERE param = "derivatives" 
     105                      LIMIT 1'; 
     106                  pwg_query($query);               
     107            }    
     108        } 
     109     } 
     110   }       
     111 } 
     112 
    63113?> 
  • extensions/Autosize/template/autosize.tpl

    r17308 r17503  
    22{html_head} <!-- autosize/template/autosize.tpl  --> 
    33 <script type="text/javascript"> 
    4   
    54var  Autosize_options={ldelim} 
    6      
    7     cookies :{$cookies} , 
    8     deriv_type :'{$deriv_type}' , 
    9     liste_type:'{$liste_type}'   , 
    10  
    11     type_size:'{$deriv_type}' , 
     5        select_type:'{$select_type}', 
     6        maxi_img:'{$maxi_img}',        
     7        pictureDeriv :'{$pictureDeriv}' , 
     8        liste_type:new Array()   ,  
    129      DEBUG_autosize:'{$DEBUG_autosize}', 
    1310     theme:'{$theme}', 
     
    2320     img_height : '{ $IMG_HEIGHT }', 
    2421 
    25      cookie_width:'{$COOKIE_WIDTH }', 
    26      cookie_height : '{ $COOKIE_HEIGHT }', 
     22     windowWidth:'{$windowWidth }',             
     23     windowHeight : '{ $windowHeight}', 
    2724 
    2825     marge_basse:'{ $MARGE_BASSE }', 
     
    5047     user_status:'{$user_status}',    
    5148     check_auto_w : '{$check_auto_w}',      
    52      check_desc_v :  '{$check_desc_v}'  
     49     check_desc_v :  '{$check_desc_v}' , 
     50     Size : new Array()  
    5351    } ; 
     52       
     53        
     54     {if not empty($liste_type)}    
     55            {foreach from=$liste_type item=cl_size key=value}            
     56         Autosize_options.liste_type.push('{$cl_size}'  )        
     57        {/foreach} 
     58     {/if} 
     59     
     60 
     61     {if not empty($Size )}    
     62            {foreach from=$Size item=cl_size key=value} 
     63         Autosize_options.Size.push( {ldelim}'{$value}':{$cl_size}}  )        
     64        {/foreach} 
     65     {/if} 
     66     
    5467 
    5568 </script> 
  • extensions/Autosize/template/header.tpl

    r17308 r17503  
     1 
    12{if not empty($pamoorama)} 
    23{combine_script id="conflit_script"  load="header" path = $AUTOSIZE_PATH|@cat:"js/conflit.js" require="jquery" } 
     
    45{combine_script id="autosize.dimensions" path = $AUTOSIZE_PATH|@cat:"js/autosize.dimensions.js" require="jquery"} 
    56{combine_script id="conflit_script1" load="footer" path = $AUTOSIZE_PATH|@cat:"js/conflit_2.js" require="jquery" } 
     7{else} 
    68 
    7 {else} 
    89{/if} 
    910 
  • extensions/Autosize/template/picture_1.tpl

    r17308 r17503  
     1 
     2{if $select_type=="Autosize" || $select_type=="Selmaxi" }{/if}  
    13{combine_script id="Affiche_script" path= $AUTOSIZE_PATH|@cat:"js/Affiche_script.js" require='jquery,autosize.dimensions'  } 
     4 
     5 
    26{if $theme != "elegant"} 
    37{combine_script id="autosize.cookie" path = $AUTOSIZE_PATH|@cat:"js/autosize.cookie.js" require="jquery"  }{/if}  
Note: See TracChangeset for help on using the changeset viewer.