Ignore:
Timestamp:
Sep 25, 2012, 12:36:16 PM (12 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4, store typesize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/autosize.inc.php

    r18127 r18234  
    3838 global  $template,$version,$icon_path,$page,$picture,$conf;
    3939 
    40 $current = $template->get_template_vars('current'); 
     40  $current = $template->get_template_vars('current'); 
    4141  $has_pamoorama=isset($template->files['pamooramics_content']);
    4242//====================================================================   
    43 $pictureDeriv = pwg_get_session_var('picture_deriv',$conf['derivative_default_size']);
    44 $SRC_IMG="";
    45 if(isset($current['derivatives']['Autosize']))
    46     $_COOKIE['picture_deriv']="Autosize";
     43  $pictureDeriv = pwg_get_session_var('picture_deriv',$conf['derivative_default_size']);
     44  $default_size =  $conf['derivative_default_size'];
     45  $SRC_IMG="";
     46//=====================================================================
     47if(!isset($_COOKIE['picture_deriv']))
     48    if(isset($current['derivatives']['Autosize']))
     49        $_COOKIE['picture_deriv']="Autosize";
     50
    4751if(isset( $_COOKIE['picture_deriv']))
    4852  $model=  $_COOKIE['picture_deriv'] ;
     
    5054  $model= $pictureDeriv ;
    5155
     56 if(!isset($current['derivatives'][$model]))
     57   $model=$default_size ;
     58
    5259$selected_derivative =  $current['derivatives'][$model];
     60
     61
    5362if (!isset($current['selected_derivative'])){ 
    54   $_COOKIE['picture_deriv']="Autosize";
    55   $model=  $_COOKIE['picture_deriv'] ;
    56   $current['SelMaxi']=ImageStdParams::get_custom(900,900);
    57   $current['derivatives'][$model]=ImageStdParams::get_custom($_COOKIE['theImageWidth'], $_COOKIE['theImageHeight']);
    58   $selected_derivative=$current['derivatives'][$model];
    59   $selected_derivative->type="Autosize";
     63
     64  $current['SelMaxi'] = ImageStdParams::get_custom(900,900);
     65  $selected_derivative = ImageStdParams::get_custom($_COOKIE['theImageWidth'], $_COOKIE['theImageHeight']);
     66 
     67  $selected_derivative->type=$model;
    6068  $template->append('current', array(
    6169                                'selected_derivative' => $selected_derivative
     
    6371                      true);
    6472  $current = $template->get_template_vars('current');
     73   
    6574  }
    6675 
     
    138147     
    139148    }else{
    140         $model=$conf['derivative_default_size'] ; 
     149        $model=$conf['derivative_default_size'] ;  // format par défaut
    141150    }
    142151    $derivative=$current['derivatives'][$model] ; 
     
    150159     $window_width=$imgSizeWH[0];
    151160     $window_height=$imgSizeWH[1];
    152  //echo "<div style='background-color:black;color:white' >INIT: $model  w:$window_width x  h:$window_height  </div>";
     161
    153162
    154163   
     
    159168if (!isset($_COOKIE['theMainImageWidth']))  setcookie('theMainImageWidth',$window_width);
    160169
    161 //echo "<div style='background-color:black;color:white' >$select_type w: $window_width x h: $window_height  </div>";
    162 
    163     $last_defined=ImageStdParams::get_defined_type_map();   
    164 
     170//
     171
     172    $last_defined=ImageStdParams::get_defined_type_map(); 
    165173    foreach ($img_all as $img_select){
    166174            $img_type  =  $img_select->get_type();     
    167175            if ($img_type=="square" || $img_type=="thumb" ) continue ;
    168             if (!isset($last_img)) $last_img=$img_select;
     176            if (!isset($last_img)) $last_img = $img_select;
    169177           
    170178            $img_url  = $img_select->get_url();
    171179            $imgSizeWH  =  $img_select->get_size();     
     180       
    172181
    173182            if($img_type=="Autosize" || $img_type=="SelMaxi"){
     
    175184                $imgSizeWH  =  $img_select->src_image->get_size();
    176185                $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ;
    177             }else{
     186
     187            }
    178188              $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ;
    179               if ($img_type=="Original"){   
    180                           $maxi_img=  $img_type;
    181                           $maxi_url= $img_url;
    182                           $maxi_i=$img_select;     
    183                 break ;
    184 
    185 
    186             }
    187            
    188                
    189 
     189 
    190190              if($window_height < $imgSizeWH[0] ){
    191191                          $maxi_img=  $img_type;
     
    193193                          $maxi_i=$img_select;
    194194              }
     195
    195196              if($window_height < $imgSizeWH[0] && $mini_img==""){
    196197                      $mini_img=  $img_type;
    197198                      $mini_url= $img_url;
    198199                      $mini_i=$img_select;
    199                      
    200                  }else if($imgSizeWH[0] > 10 && $maxi_img==""){
    201                       $last_img=$img_select;
    202               }
    203 
    204  
    205                if($select_type==$img_type){
     200                 }
     201
     202               if($select_type == $img_type){
    206203                  if($maxi_img==""){
    207                       $maxi_img=  $img_type;
    208                       $maxi_url= $img_url;
    209                       $maxi_i=$img_select;
    210                   }
    211                      
    212                       break ;
    213                     }
    214          }
    215 
     204                      $maxi_img =  $img_type;
     205                      $maxi_url =  $img_url;
     206                      $maxi_i   = $img_select;
     207                  }
     208                  if($mini_img==""){
     209                      $mini_img=  $img_type;
     210                      $mini_url= $img_url;
     211                      $mini_i=$img_select;
     212                  }                   
     213               break ;
     214                }
    216215      }
    217  
    218216//==============================================================   
    219217  //==== Réécriture selection ====
    220218  if( $img_type=="SelMaxi"){
    221   $maxi_img= $mini_img;
    222   $maxi_url= $mini_img;
     219      $maxi_img= $mini_img;
     220      $maxi_url= $mini_img;
    223221  }
    224222  if ( !array_key_exists($maxi_img, $last_defined) ){
     223   
    225224            $maxi_img = $last_img->get_type();   
    226225            $maxi_url  = $last_img->get_url();
    227226            $imgSizeWH  =  $last_img->get_size();       
     227 
    228228  }
    229     $model= $maxi_img;
    230     pwg_set_session_var('picture_deriv', $maxi_img);
    231     $_COOKIE['picture_deriv']=$maxi_img ;
     229 $model= $maxi_img;
     230   
     231  /*  $_COOKIE['picture_deriv']=$maxi_img ;
    232232    $_COOKIE['picture_map']=  $maxi_img ;
    233233    $_COOKIE['imgSrc']=       $maxi_url;
    234 
     234   */
    235235  if (isset($_COOKIE['picture_deriv'])){   
    236236      if ( array_key_exists($_COOKIE['picture_deriv'], ImageStdParams::get_defined_type_map()) ){
    237             pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']);
     237   //         pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']);
    238238        }else{
    239        /* echo "<pre>".$_COOKIE['picture_deriv']. "No exist  " ;
    240         print_r($img_all );
    241         die();
    242         */
     239     //       pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']);
    243240        }
    244     setcookie('picture_deriv', false, 0, cookie_path() );
     241  //  setcookie('picture_deriv', false, 0, cookie_path() );
    245242  } 
    246243
     
    254251*************************/     
    255252        static public function cl_autosize_affiche(){
    256                 global $user, $picture, $template,$page,$known_script;
    257                 global $content, $element_info;   
    258                 global $infos_message,$erreur_message;
    259                 global  $conf,$lang ,$user,$userdata;
    260       global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type;
    261   global  $has_pamoorama;
    262   global $autosize_parametres,$user_status;
     253    global $user, $picture, $template,$page,$known_script;
     254    global $content, $element_info;   
     255    global $infos_message,$erreur_message;
     256    global  $conf,$lang ,$user,$userdata;
     257    global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type;
     258    global  $has_pamoorama;
     259    global $autosize_parametres,$user_status;
     260 
    263261
    264262    if(isset($page['body_id']) &&       $page['body_id'] == 'theAdminPage' ) return ;   
     
    270268                $AUTOSIZE_PATH = dirname(__FILE__).'/';
    271269                 if (isset( $page['body_id']) && $page['body_id']=='thePicturePage'  ) {
    272 
    273270                        if ( isset($picture['current'])){       
    274271                                include (AUTOSIZE_PATH."include/affiche.php");
     
    285282        $file =AUTOSIZE_PATH_ABS.'template/header.tpl' ;
    286283        $template->set_filenames(array('autosize_init_header'=> $file ));
    287         $template->parse( 'autosize_init_header', false);     
    288 
    289                 $theme=$user['theme']; 
    290                                        
     284        $template->parse( 'autosize_init_header', false); 
     285        $theme=$user['theme']; 
     286                               
    291287                                if($autosize_parametres->check_icon_v == 'on'){                         
    292288                                                $template->assign('cl_autosize_button',
     
    308304             'theme' => $theme   )
    309305                                        );
    310                         $template->concat('autosize_content', $template->parse('autosize_content_header', true));       
    311        
     306                        $template->concat('autosize_content', $template->parse('autosize_content_header', true));               
    312307      if(isset($conf['go_up_down']) && ($conf['go_up_down']==true) ){
    313308        $template->set_filenames(array('mes_script' => realpath(AUTOSIZE_PATH).'/template/mes_scripts.tpl') );
Note: See TracChangeset for help on using the changeset viewer.