Changeset 6978


Ignore:
Timestamp:
Sep 20, 2010, 5:31:13 PM (14 years ago)
Author:
cljosse
Message:

[Autosize]Improvement theme compatibility.


Location:
extensions/Autosize
Files:
6 edited

Legend:

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

    r6913 r6978  
    3737
    3838$my_base_url = get_admin_plugin_menu_link(__FILE__);
     39
    3940
    4041
  • extensions/Autosize/admin/template/admin.tpl

    r6936 r6978  
    4848  {assign var="visible" value="none"}
    4949{/if}
     50{if $check_auto_w == true}
     51     {assign var="visible_w" value="visible"}
     52  {else}
     53     {assign var="visible_w" value="hidden"}
     54{/if}
    5055<div class="titrePage">
    5156                <h2>{'Autosize'|translate} {'version'|translate}{$version}</h2>
     
    6267    <fieldset>
    6368        <legend class="cluetip" title="{'cl_autosize_config_title_1'|@translate}|{'cl_autosize_hlp_line1'|@translate}">{'cl_autosize_config_title_1'|@translate}</legend>
    64         <td>{'User status'|@translate}</td><td>{'cl_autosize_height'|@translate}</td><td style="visibility:hidden">{'width'|@translate}</td>
     69        <td>{'User status'|@translate}</td>
     70        <td>{'cl_autosize_height'|@translate}</td>
     71        <td style="visibility:visible">{'cl_autosize_width'|@translate}
     72         <input type="checkbox" name="check_auto_w" value="on"  {$check_auto_w}  /></td>
    6573        <tr>
    6674        <td>{'user_status_webmaster'|@translate}</td>
    6775        <td><input name="webmaster_height" id="Text7" type="text"  value ="{$webmaster_height}" /></td>
    68         <td style="visibility:hidden"><input name="webmaster_width" id="Text8" type="text"  value ="{$webmaster_width}" /></td>
     76        <td style="visibility:{$visible_w}"><input name="webmaster_width" id="Text8" type="text"  value ="{$webmaster_width}" /></td>
    6977        </tr>
    7078        <tr>
    7179        <td>{'user_status_admin'|@translate}</td>
    7280        <td><input name="admin_height" id="admin_height" type="text"  value ="{$admin_height}" /></td>
    73         <td style="visibility:hidden"><input name="admin_width" id="admin_width" type="text"  value ="{$admin_width}" /></td>
     81        <td style="visibility:{$visible_w}"><input name="admin_width" id="admin_width" type="text"  value ="{$admin_width}" /></td>
    7482        </tr>
    7583        <tr>
    7684        <td>{'user_status_generic'|@translate}</td>
    7785        <td><input name="generic_height" id="Text1" type="text"  value ="{$generic_height}" /></td>
    78         <td style="visibility:hidden"><input name="generic_width" id="Text2" type="text"  value ="{$generic_width}" /></td>
     86        <td style="visibility:{$visible_w}"><input name="generic_width" id="Text2" type="text"  value ="{$generic_width}" /></td>
    7987        </tr>
    8088        <tr>
    8189        <td>{'user_status_guest'|@translate}</td>
    8290        <td><input name="guest_height" id="Text3" type="text"  value ="{$guest_height}" /></td>
    83         <td style="visibility:hidden"><input name="guest_width" id="Text4" type="text"  value ="{$guest_width}" /></td>
     91        <td style="visibility:{$visible_w}"><input name="guest_width" id="Text4" type="text"  value ="{$guest_width}" /></td>
    8492        </tr>
    8593        <tr>
    8694        <td>{'user_status_normal'|@translate}</td>
    8795        <td><input name="normal_height" id="Text5" type="text"  value ="{$normal_height}" /></td>
    88         <td style="visibility:hidden"><input name="normal_width" id="Text6" type="text"  value ="{$normal_width}" /></td>
     96        <td style="visibility:{$visible_w}"><input name="normal_width" id="Text6" type="text"  value ="{$normal_width}" /></td>
    8997        </tr>
    9098
    9199  </fieldset>
    92100  </table>
     101
    93102<br />
    94103 <table id="table_d" style=" background:none;border:outset;width:90%; z-index:-500 " >
  • extensions/Autosize/include/affiche.php

    r6936 r6978  
    55$img_height=isset($picture['current']['height'])?$picture['current']['height']:200;
    66$version=isset($version)?$version:"";
    7 
    8 
     7$theme=$user['theme'];
    98 $user_status = $user['status'] ;
    109
     
    1413                    'version' => $version,
    1514                    'AUTOSIZE_PATH' => AUTOSIZE_PATH,
     15                    'theme' => $theme,
    1616                                         'SCALED_WIDTH'                                 => $picture['current']['scaled_width'],
    1717                                         'SCALED_HEIGHT'                        => $picture['current']['scaled_height'],                   
     
    2222                    'MARGE_BASSE' => $autosize_parametres->marge_basse,
    2323                    'ECHELLE_MAX' => $autosize_parametres->echelle_max,
     24                    'check_auto_w' => ($autosize_parametres->check_auto_w == 'on') ? 'checked="checked"'  : '' ,
    2425                    'webmaster_width' => $autosize_parametres->webmaster_width,
    2526                    'webmaster_height' => $autosize_parametres->webmaster_height,
  • extensions/Autosize/js/Affiche_script.js

    r6954 r6978  
    11jQuery.noConflict();
    22jQuery(document).ready(
     3
     4
    35function (jQuery) {
     6    function Marge_haute(myObj, ajoute_h) {
     7        if (ajoute_h) h_p = parseInt(jQuery(myObj).height());
     8        else h_p = 0;
     9
     10        if (jQuery(myObj).css("marginTop"))
     11            if (jQuery(myObj).css("marginTop") != "auto") h_p += parseInt(jQuery(myObj).css("marginTop"));
     12        if (jQuery(myObj).css("marginBottom"))
     13            if (jQuery(myObj).css("marginBottom") != "auto") h_p += parseInt(jQuery(myObj).css("marginBottom"));
     14        if (jQuery(myObj).css("paddingTop"))
     15            if (jQuery(myObj).css("paddingTop") != "auto") h_p += parseInt(jQuery(myObj).css("paddingTop"));
     16        if (parseInt(jQuery(myObj).css("paddingBottom")))
     17            if (jQuery(myObj).css("paddingBottom") != "auto") h_p += parseInt(jQuery(myObj).css("paddingBottom"));
     18        return h_p;
     19    }
    420    //===================================================================       
     21
    522
    623
    724    jQuery(window).resize(function (event, ui) {
    825        if (typeof (event) == 'undefined') return;
     26
    927        var Type_Img = "";
    1028        //====== détection du type d'images ======
     
    2240            return;
    2341        }
     42
     43
    2444        //=================================================================
    2545        switch (Type_Img) {
    2646            case "img":
    2747                var Image = jQuery("#theImage").find("img");
    28                 var TheImg = jQuery(Image).get(0);
     48                var TheImg = jQuery("#theImg").find("img").get(0);
     49                if (!TheImg)
     50                    TheImg = jQuery(Image).get(0);
    2951                break
    3052            case "img_autre":
     
    3961                break
    4062            case "pamoorama":
     63                //=========================================================
    4164                var Images = jQuery("#pamoorama");
    4265                var Image = jQuery(Images).get(0);
     
    4467                var TheImg = jQuery("#pamoorama").get(0);
    4568                if (!TheImg) return;
     69                TheImg = jQuery("#pamoorama_inner");
     70                if (TheImg.length < 1) return;
     71
    4672                break
    4773        }
     
    4975        //==================================================================================
    5076        var sel0 = jQuery(TheImg).position();
     77
    5178        if (!sel0) return;
     79        type_pos = jQuery(TheImg).css("position"); //static
     80        if (jQuery(TheImg).css("position") == "relative") {
     81            sel0.top += Marge_haute("#theHeader", true);
     82            sel0.top += Marge_haute("#imageHeaderBar", true);
     83            sel0.top += Marge_haute(TheImg, false);
     84            if (jQuery("#theImage").css("marginTop"))
     85                if (jQuery("#theImage").css("marginTop") != "auto") sel0.top += parseInt(jQuery("#theImage").css("marginTop"));
     86            if (jQuery("#theImage").css("paddingTop"))
     87                if (jQuery("#theImage").css("paddingTop") != "auto") sel0.top += parseInt(jQuery("#theImage").css("paddingTop"));
     88
     89        }
    5290
    5391        mini_width = parseInt(mini_width);
     
    81119            for (var i = 0; i < Pars.length; i++) {
    82120                P0 = Pars.get(i);
    83                 h_p += parseInt(jQuery(P0).height());
    84              if (jQuery(P0).css("marginTop"))
    85                     if (jQuery(P0).css("marginTop") != "auto") h_p += parseInt(jQuery(P0).css("marginTop"));
    86              if (jQuery(P0).css("marginBottom"))
    87                     if (jQuery(P0).css("marginBottom") != "auto") h_p += parseInt(jQuery(P0).css("marginBottom"));
    88              if (jQuery(P0).css("paddingTop")) h_p += parseInt(jQuery(P0).css("paddingTop"));
    89              if (parseInt(jQuery(P0).css("paddingBottom"))) h_p += parseInt(jQuery(P0).css("paddingBottom"));
    90 
     121                h_p += Marge_haute(P0, true);
    91122            }
    92123
     
    101132        var Image_height = (winheight - sel0.top) - parseInt(marge_basse) - lmt;
    102133        var height_user = eval(user_status + "_height");
    103         var width_user = eval(user_status + "_width");
     134
    104135        //=============================================================
    105136        var reg1 = new RegExp("%", "g");
     
    108139        else
    109140            Image_height = parseInt(height_user);
    110         //=============================================================
     141
     142        //============================================================
    111143        echelle_max = parseFloat(echelle_max, '3');
    112144        var echelle = parseFloat(Image_height / H0, 3);
     
    117149        }
    118150
    119         var Imgage_Width = parseInt(Image_height * rapport);
    120         jQuery("#theImage").width("100%");
    121         jQuery("#theImage").height("auto");
    122 
    123 
     151        var Image_Width = parseInt(Image_height * rapport);
     152
     153        //===============================================================
     154        twidth = jQuery("#imageHeaderBar").width();
     155        img_la = jQuery(TheImg).width(); //initiale
     156        offset = jQuery(TheImg).position();
     157
     158        var winwidth = jQuery(window).width();
     159        var width_user = eval(user_status + "_width");
     160         
     161        if (check_auto_w == 'checked="checked"') {
     162            if (Type_Img != "pamoorama") {
     163                widthmin = (winwidth - offset.left);
     164
     165                if (Image_Width > widthmin) {
     166                    //=============================================================
     167                    if (width_user.match(reg1))
     168                        Image_Width = Image_Width * parseInt(width_user) / 100;
     169                    else
     170                        Image_Width = parseInt(width_user);
     171
     172                    var echelle_w = parseFloat(winwidth / W0, 3);
     173                    if (echelle_w > echelle_max) {
     174                        echelle_w = echelle_max;
     175                        Image_Width = parseInt(W0 * echelle_w);
     176                    }
     177                    Image_Width = parseInt(W0 * echelle_w);
     178                     
     179                    align_auto = "left";
     180                } else {
     181                   
     182                    align_auto = "center";
     183                }
     184                Image_height = parseInt(Image_Width / rapport);
     185
     186            }
     187
     188
     189        }
     190        //=============================================================
    124191
    125192        if (Type_Img == "pamoorama") {
    126             h1 = jQuery("#pamoorama").height();
    127             jQuery("#pamoorama").css("overflow", "hidden");
    128             jQuery("#pamoorama").css(jQuery(window).width() + "px");
    129  
     193
     194
     195            jQuery("#pamoorama").css("height", Image_height + "px");
     196            jQuery("#pamoorama").css("width", twidth + "px");
     197
     198            jQuery("#pamoorama").height(Image_height + "px");
     199            jQuery("#pamoorama").width(twidth + "px");
     200
     201
     202
     203            jQuery("#pamoorama_outter").height(Image_height + "px");
     204            jQuery("#pamoorama_outter").width(twidth + "px");
     205
    130206            jQuery("#pamoorama_outter").css("height", Image_height + "px");
    131             jQuery("#pamoorama_outter").css("width", jQuery(window).width() + "px");
    132 /*
    133             jQuery(TheImg).css(Image_height + "px");
    134             jQuery(TheImg).css(jQuery(window).width() + "px");
    135             */
     207            jQuery("#pamoorama_outter").css("width", twidth + "px");
     208
    136209            zoom = Image_height / img_height;
    137210
    138             jQuery("#pamoorama_inner").css("zoom", zoom);
     211            h_frame = jQuery("#pamoorama_frame").height();
     212            h_width = jQuery("#pamoorama_frame").width();
     213            jQuery(TheImg).css("zoom", zoom);
    139214
    140215
    141216
    142217        } else {
    143         jQuery(TheImg).height(Image_height + "px");
    144         jQuery(TheImg).width(Imgage_Width + "px");
     218            if (jQuery("#theImg").css("textAlign"))
     219                jQuery("#theImg").css("textAlign", align_auto);
     220 
     221            jQuery(TheImg).height(Image_height + "px");
     222            jQuery(TheImg).width(Image_Width + "px");
     223            jQuery(TheImg).css("height", Image_height + "px");
     224            jQuery(TheImg).css("width", Image_Width + "px");
    145225
    146226        }
     
    155235
    156236    //===================================================================         
     237
    157238    jQuery(window).resize();
     239
    158240    jQuery(window).resize();
    159241
  • extensions/Autosize/main.inc.php

    r6954 r6978  
    22/*
    33Plugin Name: AutoSize
    4 Version: 1.0.6
     4Version: 1.0.7
    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
     
    2222    global $content, $element_info;   
    2323    global $infos_message,$erreur_message;
    24     global  $conf,$lang ;
     24    global  $conf,$lang ,$user;
     25
    2526    if ( $page['body_id']=='thePicturePage'  ) {
    2627   if ( isset($picture['current'])){
     
    5152function cl_autosize_aff_infos_plus()
    5253{
    53  global $template,$infos_message,$erreur_message, $user ;;
     54 global $template,$infos_message,$erreur_message, $user ;
    5455global  $conf,$lang ;
     56
    5557 //==============================================================
    5658  if (isset($erreur_message))
     
    9395//=============================================================================
    9496$autosize_parametres->webmaster_height =(isset($_POST['webmaster_height'])) ? $_POST['webmaster_height'] : ((isset($autosize_parametres->webmaster_height )) ? $autosize_parametres->webmaster_height : '100%' ) ;
    95 $autosize_parametres->webmaster_width=(isset($_POST['webmaster_width']))? $_POST['webmaster_width']: ((isset($autosize_parametres->webmaster_width)) ? $autosize_parametres->webmaster_width:  '100%') ;
     97$autosize_parametres->webmaster_width=(isset($_POST['webmaster_width']))? $_POST['webmaster_width']: ((isset($autosize_parametres->webmaster_width)) ? $autosize_parametres->webmaster_width:  '90%') ;
    9698
    97 $autosize_parametres->admin_height =(isset($_POST['admin_height'])) ? $_POST['admin_height'] : ((isset($autosize_parametres->admin_height )) ? $autosize_parametres->admin_height : '100%' ) ;
    98 $autosize_parametres->admin_width=(isset($_POST['admin_width']))? $_POST['admin_width']: ((isset($autosize_parametres->admin_width)) ? $autosize_parametres->admin_width:  '100%') ;
     99$autosize_parametres->admin_height =(isset($_POST['admin_height'])) ? $_POST['admin_height'] : ((isset($autosize_parametres->admin_height )) ? $autosize_parametres->admin_height : '90%' ) ;
     100$autosize_parametres->admin_width=(isset($_POST['admin_width']))? $_POST['admin_width']: ((isset($autosize_parametres->admin_width)) ? $autosize_parametres->admin_width:  '90%') ;
    99101
    100 $autosize_parametres->generic_height =(isset($_POST['generic_height'])) ? $_POST['generic_height'] : ((isset($autosize_parametres->generic_height )) ? $autosize_parametres->generic_height : '200px' ) ;
    101 $autosize_parametres->generic_width=(isset($_POST['generic_width']))? $_POST['generic_width']: ((isset($autosize_parametres->generic_width)) ? $autosize_parametres->generic_width:  '300px') ;
     102$autosize_parametres->generic_height =(isset($_POST['generic_height'])) ? $_POST['generic_height'] : ((isset($autosize_parametres->generic_height )) ? $autosize_parametres->generic_height : '100%' ) ;
     103$autosize_parametres->generic_width=(isset($_POST['generic_width']))? $_POST['generic_width']: ((isset($autosize_parametres->generic_width)) ? $autosize_parametres->generic_width:  '90%') ;
    102104
    103 $autosize_parametres->guest_height =(isset($_POST['guest_height'])) ? $_POST['guest_height'] : ((isset($autosize_parametres->guest_height )) ? $autosize_parametres->guest_height : '150px' ) ;
    104 $autosize_parametres->guest_width=(isset($_POST['guest_width']))? $_POST['guest_width']: ((isset($autosize_parametres->guest_width)) ? $autosize_parametres->guest_width:  '200px') ;
     105$autosize_parametres->guest_height =(isset($_POST['guest_height'])) ? $_POST['guest_height'] : ((isset($autosize_parametres->guest_height )) ? $autosize_parametres->guest_height : '100%' ) ;
     106$autosize_parametres->guest_width=(isset($_POST['guest_width']))? $_POST['guest_width']: ((isset($autosize_parametres->guest_width)) ? $autosize_parametres->guest_width:  '90%') ;
    105107
    106 $autosize_parametres->normal_height =(isset($_POST['normal_height'])) ? $_POST['normal_height'] : ((isset($autosize_parametres->normal_height )) ? $autosize_parametres->normal_height : '150px' ) ;
    107 $autosize_parametres->normal_width=(isset($_POST['normal_width']))? $_POST['normal_width']: ((isset($autosize_parametres->normal_width)) ? $autosize_parametres->normal_width:  '100px') ;
     108$autosize_parametres->normal_height =(isset($_POST['normal_height'])) ? $_POST['normal_height'] : ((isset($autosize_parametres->normal_height )) ? $autosize_parametres->normal_height : '100%' ) ;
     109$autosize_parametres->normal_width=(isset($_POST['normal_width']))? $_POST['normal_width']: ((isset($autosize_parametres->normal_width)) ? $autosize_parametres->normal_width:  '90%') ;
    108110
    109111
     
    113115$autosize_parametres->echelle_max=(isset($_POST['echelle_max']))? $_POST['echelle_max'] : ((isset($autosize_parametres->echelle_max)) ? $autosize_parametres->echelle_max :  '1.2');
    114116$autosize_parametres->marge_basse=(isset($_POST['marge_basse']))? $_POST['marge_basse']: ((isset($autosize_parametres->marge_basse)) ? $autosize_parametres->marge_basse :  '50');
    115 //==================================================================================
     117//===============================================================================       
     118
     119if ( isset($_POST['submit'] ) && $_POST['submit'] == l10n('cl_autosize_save') )  { 
     120
     121        $autosize_parametres->check_auto_w = isset($_POST['check_auto_w']) ? $_POST['check_auto_w'] : "off" ;
     122         }else{
     123   $autosize_parametres->check_auto_w = isset($_POST['check_auto_w']) ? $_POST['check_auto_w'] : ( ( isset($autosize_parametres->check_auto_w) ) ? $autosize_parametres->check_auto_w :   'off') ; ;
     124   }
    116125
    117126return $autosize_parametres;
    118 
    119 
    120127}
    121128//========================================================================     
  • extensions/Autosize/template/autosize.tpl

    r6953 r6978  
    2020        var generic_height='{ $generic_height   }';
    2121        var guest_width='{ $guest_width   }';
    22         var guest_height='{ $guest_height   }';
    23         var normal_width='{ $normal_width   }';
    24         var normal_height='{ $normal_height   }';
    25         var user_status='{ $user_status   }';
    26 
     22        var guest_height='{$guest_height}';
     23        var normal_width='{$normal_width}';
     24        var normal_height='{$normal_height}';
     25        var user_status='{$user_status}';
     26        var user_status = '{$user_status}';
     27        var check_auto_w = '{$check_auto_w}';
    2728     </script>
    2829    <style type="text/css">
Note: See TracChangeset for help on using the changeset viewer.