Changeset 7193 for extensions/Autosize/main.inc.php
- Timestamp:
- Oct 15, 2010, 11:58:37 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Autosize/main.inc.php
r7124 r7193 2 2 /* 3 3 Plugin Name: AutoSize 4 Version: 1. 1.224 Version: 1.2.0 5 5 Description: Ajuste l'affichage des photos en fonction de la hauteur de la fenetre de navigation 6 6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=448 … … 11 11 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 12 12 if (!defined('AUTOSIZE_PATH')) 13 define( 14 'AUTOSIZE_PATH', 15 PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' 16 ); 13 define( 'AUTOSIZE_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' ); 17 14 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); 15 include_once(AUTOSIZE_PATH.'autosize.inc.php'); 26 16 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(); 18 add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), 95 ); 19 add_event_handler('get_admin_plugin_menu_links', array(&$autosize_controler,'cl_autosize_admin') ); 53 20 54 21 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 ); 123 23 124 24 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_PATH176 )177 );178 return $template->parse( 'autosize_cl_init', false);179 180 }181 25 182 26 ?>
Note: See TracChangeset
for help on using the changeset viewer.