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

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

[extensions] Autosize fix compatibility with 2.4, new options

File size: 7.1 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['img_w']))
21  $cookies =  '"'.$_COOKIE['img_w']." x ".  $_COOKIE['img_h'] .'"';
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
58 
59$img_width=isset($imgScaledWH)?$imgSizeWH[0]:"480";
60$img_height=isset($imgScaledWH)?$imgSizeWH[1]:"320";
61
62$img_scaled_width=isset($imgScaledWH)?$imgScaledWH[0]:"480";
63$img_scaled_height=isset($imgScaledWH)?$imgScaledWH[1]:"320";
64
65
66 
67$src_img_h=isset($_POST['src_img_h'])?$_POST['src_img_h']: $img_height  ;
68$src_img_w= isset($_POST['src_img_w'])?$_POST['src_img_w']:  $img_width ;
69
70$window_height= isset($_POST['window_height'])?$_POST['window_height']: $img_scaled_height ;
71$window_width= isset($_POST['window_width'])?$_POST['window_width']: $img_scaled_width    ;
72global $size ;
73$size=  array(
74            'src_img_h' => $src_img_h,
75            'src_img_w' => $src_img_w,
76            'window_height' =>$window_height,
77            'window_width' => $window_width
78          );
79
80  $my_path = AUTOSIZE_PATH_ABS;
81  $theme=$user['theme'];
82  $user_status = $user['status'] ;
83
84                   $template->assign( array( 
85                   'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS,
86                   'ROOT_URL' => ROOT_URL,
87                   'AUTOSIZE_PATH' => AUTOSIZE_PATH,
88                                                                                        )
89                                                                        );     
90if (!isset($conf['prefix_thumbnail'])) $conf['prefix_thumbnail']="TN_";   
91
92
93//======================================================   
94
95$options['Autosize'] = ''.l10n('Autosize').''; 
96foreach ($defined_types as $type_size){
97  $value = $type_size;
98  $options[$value] = $type_size;   
99} 
100//======================================================     
101       
102        $template->assign(
103                                        array( 
104            'ratio' =>$img_scaled_width/$img_scaled_height ,
105            'cookies' =>  $cookies ,
106            'deriv_type' =>$deriv_type ,
107            'webmaster_type' => array(
108                                            'OPTIONS' => $options,
109                                            'SELECTED' => $autosize_parametres->webmaster_type
110                                            ),
111            'admin_type' => array(
112                                            'OPTIONS' => $options,
113                                            'SELECTED' => $autosize_parametres->admin_type
114                                            ),
115            'generic_type' => array(
116                                            'OPTIONS' => $options,
117                                            'SELECTED' => $autosize_parametres->generic_type
118                                            ),
119            'guest_type' => array(
120                                            'OPTIONS' => $options,
121                                            'SELECTED' => $autosize_parametres->guest_type
122                                            ),
123            'normal_type' => array(
124                                            'OPTIONS' => $options,
125                                            'SELECTED' => $autosize_parametres->normal_type
126                                            ),
127            'DEBUG_autosize' =>  $DEBUG_autosize   ,
128            'cl_visible' =>  $cl_visible,
129            'cl_version' => $cl_version,
130            'cl_plugin' => $cl_plugin,
131
132            'fade_in' => $autosize_parametres->fade_in,
133            'thumbnail' => $conf['prefix_thumbnail'],
134            'visible' => $visible,
135
136            'theme' => $theme,
137            'SCALED_WIDTH' => $img_scaled_width,
138            'SCALED_HEIGHT' => $img_scaled_height,     
139                         
140            'IMG_WIDTH'         => $img_width,
141            'IMG_HEIGHT'        => $img_height,
142                   
143            'MINI_HEIGHT' => $autosize_parametres->mini_height,
144            'MINI_WIDTH'        => $autosize_parametres->mini_width,
145            'MINI_HEIGHT2' => $autosize_parametres->mini_height2,
146            'MINI_WIDTH2'       => $autosize_parametres->mini_width2,
147
148            'MARGE_BASSE' => $autosize_parametres->marge_basse,
149            'ECHELLE_MAX' => $autosize_parametres->echelle_max,
150
151       
152            'check_icon_v' => ($autosize_parametres->check_icon_v == 'on') ? 'checked="checked"'  : ''  ,
153            'check_desc_v' => ($autosize_parametres->check_desc_v == 'on') ? 'checked="checked"'  : '' ,
154
155
156            'webmaster_enabled' => ($autosize_parametres->webmaster_enabled == 'on') ? 'checked="checked"'  : '' ,
157            'admin_enabled' => ($autosize_parametres->admin_enabled == 'on') ? 'checked="checked"'  : '' ,
158            'generic_enabled' => ($autosize_parametres->generic_enabled == 'on') ? 'checked="checked"'  : '' ,
159            'guest_enabled' => ($autosize_parametres->guest_enabled == 'on') ? 'checked="checked"'  : '' ,     
160            'normal_enabled' => ($autosize_parametres->normal_enabled == 'on') ? 'checked="checked"'  : '' ,
161
162            'user_status'   => get_user_status($user_status)  ,
163'Size' => $size 
164         
165                                       
166                                 )
167                                );     
168
169                           
170 //unset($_POST);
171?>
Note: See TracBrowser for help on using the repository browser.