source: extensions/Autosize/include/affiche.php @ 17308

Last change on this file since 17308 was 17308, checked in by cljosse, 12 years ago

[extensions] Autosize fix compatibility with 2.4, clean up...

File size: 7.6 KB
Line 
1<?php 
2$visible=(isset($visible))?$visible:false;
3
4$cl_version=isset($cl_version)?$cl_version:"";
5$cl_plugin=isset($cl_plugin)?$cl_plugin:"";
6$cl_visible=isset($conf['cl_auto']) ? $conf['cl_auto'] : 
7(isset($_GET['cl_visible'])?$_GET['cl_visible']:'true')
8
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');
18if (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
32if (isset($current)){ 
33    if (!isset($current['selected_derivative'])){ 
34      $model= $defined_types[count($defined_types)-1];
35      $selected_derivative =      $current['derivatives'][$model];
36      $template->append('current', array(
37      'selected_derivative' => $selected_derivative
38    ), true);
39
40
41    $current = $template->get_template_vars('current');
42        } 
43         $derivative=$current['selected_derivative'] ;
44          $imgScaledWH=$derivative->src_image->get_size();
45          $imgSizeWH  =  $derivative->get_size();       
46          $img_type  =  $derivative->get_type();       
47          $img_url  = $derivative->get_url();
48          $img_all= $derivative->get_all($derivative->src_image);
49          $scaled_size=$derivative->get_size_hr(); //792 x 441
50          $scaled_size=$derivative->get_scaled_size_htm(); // width="792" height="441"
51         //================= taille mis a l'échelle
52          $scaled_size=$derivative->get_scaled_size(100,100); // array([0]=>100,[1]=>55)
53          $src= $derivative->src_image ;
54       
55    } 
56 
57$img_width=isset($imgScaledWH)?$imgSizeWH[0]:"480";
58$img_height=isset($imgScaledWH)?$imgSizeWH[1]:"320";
59
60$img_scaled_width=isset($imgScaledWH)?$imgScaledWH[0]:"480";
61$img_scaled_height=isset($imgScaledWH)?$imgScaledWH[1]:"320";
62
63
64 
65$src_img_h=isset($_POST['src_img_h'])?$_POST['src_img_h']: $img_height  ;
66$src_img_w= isset($_POST['src_img_w'])?$_POST['src_img_w']:  $img_width ;
67
68$window_height= isset($_POST['window_height'])?$_POST['window_height']: $img_scaled_height ;
69$window_width= isset($_POST['window_width'])?$_POST['window_width']: $img_scaled_width    ;
70global $size ;
71$size=  array(
72            'src_img_h' => $src_img_h,
73            'src_img_w' => $src_img_w,
74            'window_height' =>$window_height,
75            'window_width' => $window_width
76          );
77
78  $my_path = AUTOSIZE_PATH_ABS;
79  $theme=$user['theme'];
80  $user_status = $user['status'] ;
81
82                   $template->assign( array( 
83                   'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS,
84                   'ROOT_URL' => ROOT_URL,
85                   'AUTOSIZE_PATH' => AUTOSIZE_PATH,
86                                                                                        )
87                                                                        );     
88if (!isset($conf['prefix_thumbnail'])) $conf['prefix_thumbnail']="TN_";   
89
90
91//======================================================   
92
93$options['Autosize'] = ''.l10n('Autosize').''; 
94foreach ($defined_types as $type_size){
95  $value = $type_size;
96  $options[$value] = $type_size;   
97} 
98//===================
99$value=0;
100$liste_type="";
101foreach ($img_all as $img_select){
102          $imgSizeWH  =  $img_select->get_size();       
103          $img_type  =  $img_select->get_type();       
104          $img_url  = $img_select->get_url(); 
105
106          $liste_type .= $img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1]."|" ;
107          if(strtolower($img_type)=="original") break ;
108
109
110} 
111
112//===================================     
113       
114        $template->assign(
115                                        array( 
116            'ratio' =>$img_scaled_width/$img_scaled_height ,
117            'cookies' =>  $cookies ,
118            'deriv_type' =>$deriv_type ,
119            'liste_type' => $liste_type ,
120            'webmaster_type' => array(
121                                            'OPTIONS' => $options,
122                                            'SELECTED' => $autosize_parametres->webmaster_type
123                                            ),
124            'admin_type' => array(
125                                            'OPTIONS' => $options,
126                                            'SELECTED' => $autosize_parametres->admin_type
127                                            ),
128            'generic_type' => array(
129                                            'OPTIONS' => $options,
130                                            'SELECTED' => $autosize_parametres->generic_type
131                                            ),
132            'guest_type' => array(
133                                            'OPTIONS' => $options,
134                                            'SELECTED' => $autosize_parametres->guest_type
135                                            ),
136            'normal_type' => array(
137                                            'OPTIONS' => $options,
138                                            'SELECTED' => $autosize_parametres->normal_type
139                                            ),
140            'DEBUG_autosize' =>  $DEBUG_autosize   ,
141            'cl_visible' =>  $cl_visible,
142            'cl_version' => $cl_version,
143            'cl_plugin' => $cl_plugin,
144
145            'fade_in' => $autosize_parametres->fade_in,
146            'thumbnail' => $conf['prefix_thumbnail'],
147            'visible' => $visible,
148
149            'theme' => $theme,
150            'SCALED_WIDTH' => $img_scaled_width,
151            'SCALED_HEIGHT' => $img_scaled_height,     
152                         
153            'IMG_WIDTH'         => $img_width,
154            'IMG_HEIGHT'        => $img_height,
155                   
156            'MINI_HEIGHT' => $autosize_parametres->mini_height,
157            'MINI_WIDTH'        => $autosize_parametres->mini_width,
158            'MINI_HEIGHT2' => $autosize_parametres->mini_height2,
159            'MINI_WIDTH2'       => $autosize_parametres->mini_width2,
160
161            'MARGE_BASSE' => $autosize_parametres->marge_basse,
162            'ECHELLE_MAX' => $autosize_parametres->echelle_max,
163
164       
165            'check_icon_v' => ($autosize_parametres->check_icon_v == 'on') ? 'checked="checked"'  : ''  ,
166            'check_desc_v' => ($autosize_parametres->check_desc_v == 'on') ? 'checked="checked"'  : '' ,
167
168
169            'webmaster_enabled' => ($autosize_parametres->webmaster_enabled == 'on') ? 'checked="checked"'  : '' ,
170            'admin_enabled' => ($autosize_parametres->admin_enabled == 'on') ? 'checked="checked"'  : '' ,
171            'generic_enabled' => ($autosize_parametres->generic_enabled == 'on') ? 'checked="checked"'  : '' ,
172            'guest_enabled' => ($autosize_parametres->guest_enabled == 'on') ? 'checked="checked"'  : '' ,     
173            'normal_enabled' => ($autosize_parametres->normal_enabled == 'on') ? 'checked="checked"'  : '' ,
174
175            'user_status'   => get_user_status($user_status)  ,
176'Size' => $size 
177         
178                                       
179                                 )
180                                );     
181
182                           
183 //unset($_POST);
184?>
Note: See TracBrowser for help on using the repository browser.