Ignore:
Timestamp:
Oct 15, 2010, 11:58:37 AM (14 years ago)
Author:
cljosse
Message:

[Autosize][beta]Improvement frame work mootools,prototype,jquery compatibility.


File:
1 edited

Legend:

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

    r7124 r7193  
    22/*
    33Plugin Name: AutoSize
    4 Version: 1.1.22
     4Version: 1.2.0
    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
     
    1111if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    1212if (!defined('AUTOSIZE_PATH'))
    13 define(
    14   'AUTOSIZE_PATH',
    15    PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'
    16 );
     13define(  'AUTOSIZE_PATH',   PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' );
    1714
    18 add_event_handler('loc_end_picture', 'cl_autosize_affiche',EVENT_HANDLER_PRIORITY_NEUTRAL+10);
    19 function cl_autosize_affiche()
    20 {
    21     global $user, $picture, $template,$page;
    22     global $content, $element_info;   
    23     global $infos_message,$erreur_message;
    24     global  $conf,$lang ,$user;
    25   load_language('lang', AUTOSIZE_PATH);
     15include_once(AUTOSIZE_PATH.'autosize.inc.php');
    2616
    27     if ( $page['body_id']=='thePicturePage'  ) {
    28    if ( isset($picture['current'])){
    29     $my_path = dirname(__FILE__).'/';
    30     $autosize_parametres = cl_autosize_Get_Options();
    31     include (AUTOSIZE_PATH."include/affiche.php");             
    32    
    33     $template->assign('cl_autosize_button', array(
    34     'cl_autosize_info' => 'cl_autosize_info' ,
    35     'cl_autosize_info_2' => 'cl_autosize_info_2' ,
    36    
    37     'URL' => $_SERVER['REQUEST_URI'] ,
    38      'ICON2' => AUTOSIZE_PATH . 'icons/button-maximize.png',
    39     'ICON' => AUTOSIZE_PATH . 'icons/button-minimize.png'
    40     ));
    41  
    42 $template->set_filenames(array('cl_bp' => $my_path. '/template/picture.tpl'));
    43 $template->concat('PLUGIN_PICTURE_ACTIONS', $template->parse('cl_bp', true));
    44 
    45     $template->set_filenames(
    46         array('autosize_content'=> $my_path.'template/autosize.tpl')
    47     );
    48 
    49        return $template->parse( 'autosize_content', false);
    50        }
    51        }
    52 }
     17$autosize_controler = new autosize_controler();
     18add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), 95 );
     19add_event_handler('get_admin_plugin_menu_links', array(&$autosize_controler,'cl_autosize_admin')  );
    5320
    5421
    55 //=====================================================================
    56 add_event_handler('get_admin_plugin_menu_links', 'cl_autosize_admin_menu_test');
    57 function cl_autosize_admin_menu_test($menu)
    58 {
    59 global  $lang ;
    60     array_push($menu, array('NAME' => 'Autosize',
    61       'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php')));
    62     return $menu;
    63 }
    64 //===================================================================
    65 function cl_autosize_aff_infos_plus()
    66 {
    67  global $template,$infos_message,$erreur_message, $user ;
    68 global  $conf,$lang ;
    69 
    70  //==============================================================
    71   if (isset($erreur_message))
    72                 {       
    73                 if ($erreur_message <> "")
    74                         {
    75                             $erreur_message=str_replace("\n",'<br />',$erreur_message) ;
    76                                 $template->assign('errors',$erreur_message);
    77                                 $erreur_message="";
    78                         }
    79                 }
    80   if (isset($infos_message))
    81                 {       
    82                
    83                 if ($infos_message <> "")
    84                         {
    85                                 $infos_message=str_replace("\n",'<br />',$infos_message) ;
    86                                 $template->assign('infos',$infos_message);
    87                                 $infos_message="";
    88                         }
    89                 }
    90                 //=============================================================
    91 return;         
    92                
    93 }
    94 
    95 //===================================================================================
    96 function cl_autosize_Get_Options()
    97   {
    98   global $conf,$autosize_parametres;
    99  
    100        $autosize_parametres =  unserialize($conf['cl_autosize']);
    101       $autosize_parametres =  cl_autosize_Set_Options();
    102       return $autosize_parametres;
    103   }
    104   //===============================================================================
    105 function cl_autosize_Set_Options()
    106   {
    107   global $autosize_parametres;
    108 //=============================================================================
    109 $autosize_parametres->webmaster_height =(isset($_POST['webmaster_height'])) ? $_POST['webmaster_height'] : ((isset($autosize_parametres->webmaster_height )) ? $autosize_parametres->webmaster_height : '100%' ) ;
    110 $autosize_parametres->webmaster_width=(isset($_POST['webmaster_width']))? $_POST['webmaster_width']: ((isset($autosize_parametres->webmaster_width)) ? $autosize_parametres->webmaster_width:  '90%') ;
    111 
    112 $autosize_parametres->admin_height =(isset($_POST['admin_height'])) ? $_POST['admin_height'] : ((isset($autosize_parametres->admin_height )) ? $autosize_parametres->admin_height : '90%' ) ;
    113 $autosize_parametres->admin_width=(isset($_POST['admin_width']))? $_POST['admin_width']: ((isset($autosize_parametres->admin_width)) ? $autosize_parametres->admin_width:  '90%') ;
    114 
    115 $autosize_parametres->generic_height =(isset($_POST['generic_height'])) ? $_POST['generic_height'] : ((isset($autosize_parametres->generic_height )) ? $autosize_parametres->generic_height : '100%' ) ;
    116 $autosize_parametres->generic_width=(isset($_POST['generic_width']))? $_POST['generic_width']: ((isset($autosize_parametres->generic_width)) ? $autosize_parametres->generic_width:  '90%') ;
    117 
    118 $autosize_parametres->guest_height =(isset($_POST['guest_height'])) ? $_POST['guest_height'] : ((isset($autosize_parametres->guest_height )) ? $autosize_parametres->guest_height : '100%' ) ;
    119 $autosize_parametres->guest_width=(isset($_POST['guest_width']))? $_POST['guest_width']: ((isset($autosize_parametres->guest_width)) ? $autosize_parametres->guest_width:  '90%') ;
    120 
    121 $autosize_parametres->normal_height =(isset($_POST['normal_height'])) ? $_POST['normal_height'] : ((isset($autosize_parametres->normal_height )) ? $autosize_parametres->normal_height : '100%' ) ;
    122 $autosize_parametres->normal_width=(isset($_POST['normal_width']))? $_POST['normal_width']: ((isset($autosize_parametres->normal_width)) ? $autosize_parametres->normal_width:  '90%') ;
     22 add_event_handler('load_profile_in_template', array(&$autosize_controler,'cl_autosize_script'),50 );
    12323
    12424
    125 $autosize_parametres->mini_height =(isset($_POST['mini_height'])) ? $_POST['mini_height'] : ((isset($autosize_parametres->mini_height )) ? $autosize_parametres->mini_height : '150' ) ;
    126 $autosize_parametres->mini_width=(isset($_POST['mini_width']))? $_POST['mini_width']: ((isset($autosize_parametres->mini_width)) ? $autosize_parametres->mini_width:  '300') ;
    127 
    128 $autosize_parametres->echelle_max=(isset($_POST['echelle_max']))? $_POST['echelle_max'] : ((isset($autosize_parametres->echelle_max)) ? $autosize_parametres->echelle_max :  '1.2');
    129 $autosize_parametres->marge_basse=(isset($_POST['marge_basse']))? $_POST['marge_basse']: ((isset($autosize_parametres->marge_basse)) ? $autosize_parametres->marge_basse :  '50');
    130 //===============================================================================       
    131 
    132 if ( isset($_POST['submit'] ) && $_POST['submit'] == l10n('cl_autosize_save') )  { 
    133 
    134         $autosize_parametres->check_auto_w = isset($_POST['check_auto_w']) ? $_POST['check_auto_w'] : "off" ;
    135          }else{
    136    $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') ; ;
    137    }
    138 
    139 return $autosize_parametres;
    140 }
    141 //========================================================================     
    142 function cl_autosize_sauve_options_inf()
    143 {
    144 global $options,$infos_message,$conf,$autosize_parametres  ;
    145 $infos_message .=l10n("cl_autosize_save_config")."<br>";
    146  $autosize_parametres=cl_autosize_Set_Options();
    147 
    148  if ( isset($autosize_parametres) )
    149         {
    150  
    151                 $query = '
    152                 UPDATE '.CONFIG_TABLE.'
    153                 SET value="'.addslashes(serialize($autosize_parametres)).'"
    154                 WHERE param = "cl_autosize"
    155                 LIMIT 1';
    156                         pwg_query($query);
    157           }
    158          
    159  }
    160  //=======================================================================
    161  add_event_handler('loc_end_section_init', 'cl_autosize_script', 60 );
    162  
    163  
    164 function cl_autosize_script()
    165 {
    166     $my_path = dirname(__FILE__).'/';
    167 
    168    global  $template;
    169  
    170     $template->set_filenames(
    171         array('autosize_cl_init'=> $my_path.'template/cl_conflit.tpl')
    172     );
    173         $template->assign(
    174                                         array(
    175                     'AUTOSIZE_PATH' => AUTOSIZE_PATH
    176                                         )
    177                      );
    178        return $template->parse( 'autosize_cl_init', false);
    179        
    180 }
    18125
    18226?>
Note: See TracChangeset for help on using the changeset viewer.