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

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

[extensions] Autosize fix compatibility with 2.4, new options

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