files['pamooramics_content'])) return ; if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; $has_pamoorama=isset($template->files['pamooramics_content']); $file =AUTOSIZE_PATH_ABS.'template/header.tpl' ; $template->set_filenames(array('autosize_init_header'=> $file )); $template->set_filenames(array('autosize_init'=>AUTOSIZE_PATH_ABS. "template/conflit.tpl" ) ); //================================================================ $DEBUG_autosize = isset($_POST['cl_debug_conflit']) ? $_POST['cl_debug_conflit'] : "false" ; $DEBUG_autosize = isset($_GET['cl_debug_conflit']) ? $_GET['cl_debug_conflit'] : $DEBUG_autosize ; $DEBUG_autosize = isset($conf['cl_debug_conflit']) ? $conf['cl_debug_conflit'] : $DEBUG_autosize ; //====================================================================== $autosize_parametres = cl_autosize_Get_Options() ; $theme=$user['theme']; $template->assign( array( 'autosize_parametres' => $autosize_parametres , 'cl_plugins' => $cl_plugin , 'cl_version' => $cl_plugin['version'] , 'name' => $cl_plugin['name'] , 'pamoorama' => $has_pamoorama, 'theme' => $theme , 'DEBUG_autosize' => $DEBUG_autosize , 'AUTOSIZE_PATH' => str_replace("../","",AUTOSIZE_PATH) , 'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS, 'Version_pwg' => PHPWG_VERSION ) ); $template->concat('cl_conflit_init', $template->parse('autosize_init_header', true)); return $template->parse( 'autosize_init', false); }// function cl_autosize_script_1 /************************************* * cl_autosize_script_2() **************************************/ static public function cl_autosize_script_2() { global $template,$user,$conf,$picture ,$page, $cl_plugin,$known_script ; global $template,$user,$conf,$picture ,$page, $cl_plugin ; if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; if (!isset($PAMOORAMICS_PATH)) return ; $AUTOSIZE_PATH = dirname(__FILE__).'/'; //================================================================ $DEBUG_autosize = isset($_POST['cl_debug_conflit']) ? $_POST['cl_debug_conflit'] : "false" ; $DEBUG_autosize = isset($_GET['cl_debug_conflit']) ? $_GET['cl_debug_conflit'] : $DEBUG_autosize ; $DEBUG_autosize = isset($conf['cl_debug_conflit']) ? $conf['cl_debug_conflit'] : $DEBUG_autosize ; //===================================================================== $ma_page=isset($page['body_id'])?$page['body_id']:"" ; $theme=$user['theme']; if ($ma_page=='thePiwiShackControllerPage') return ; $img_width=isset($picture['current']['width'])?$picture['current']['width']:480; $img_height=isset($picture['current']['height'])?$picture['current']['height']:320; $img_scaled_width=isset($picture['current']['scaled_width'])?$picture['current']['scaled_width']:480; $img_scaled_height=isset($picture['current']['scaled_height'])?$picture['current']['scaled_height']:320; $src_img_h=isset($_POST['src_img_h'])?$_POST['src_img_h']: $img_width ; $src_img_w= isset($_POST['src_img_w'])?$_POST['src_img_w']:$img_height ; if(isset($_COOKIE['img_w'])){ $src_img_w=$_COOKIE['img_w']; $src_img_h=$_COOKIE['img_h']; } $window_height= isset($_POST['window_height'])?$_POST['window_height']: $img_scaled_height ; $window_width= isset($_POST['window_width'])?$_POST['window_width']: $img_scaled_width ; $size=array( 'src_img_h' => $src_img_h, 'src_img_w' => $src_img_w, 'window_height' =>$window_height, 'window_width' => $window_width ); $template->assign( array( 'cl_version' => $cl_plugin['version'] , 'name' => $cl_plugin['name'] , 'ma_page' => $ma_page, 'theme' => $theme , 'DEBUG_autosize' => $DEBUG_autosize , 'AUTOSIZE_PATH' => AUTOSIZE_PATH, 'Size' => $size ) ); include_once (PHPWG_ROOT_PATH.'include/functions_cookie.inc.php') ; $autoscript=""; $template->append('footer_elements',$autoscript); return ; }// function cl_autosize_script_2 /************************************* * cl_autosize_script_3() **************************************/ static public function cl_autosize_script_3() { global $template; $has_pamoorama=isset($template->files['pamooramics_content']); if (!$has_pamoorama) return ; $autoscript="
TEST
"; $template->append('footer_elements',$autoscript); return ; }// function cl_autosize_script_3 //================================================================ /* * cl_autosize_admin */ static public function cl_autosize_admin($menu) { global $lang ; array_push($menu, array('NAME' => 'Autosize', 'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php'))); return $menu; } //function cl_autosize_admin //===================================== // this is the default handler that generates the display for the element static public function autosize_calcContent($content) { global $conf; global $page, $template,$picture; $current = $template->get_template_vars('current'); $defined_types = array_keys(ImageStdParams::get_defined_type_map()); if (isset($current)){ if (!isset($current['selected_derivative'])){ $model= $defined_types[count($defined_types)-1]; $selected_derivative = $current['derivatives'][$model]; $template->append('current', array( 'selected_derivative' => $selected_derivative ), true); $current = $template->get_template_vars('current'); } $derivative=$current['selected_derivative'] ; $imgScaledWH=$derivative->src_image->get_size(); $imgSizeWH = $derivative->get_size(); $img_type = $derivative->get_type(); $img_url = $derivative->get_url(); $img_all= $derivative->get_all($derivative->src_image); $scaled_size=$derivative->get_size_hr(); //792 x 441 $scaled_size=$derivative->get_scaled_size_htm(); // width="792" height="441" //================= taille mis a l'échelle $scaled_size=$derivative->get_scaled_size(100,100); // array([0]=>100,[1]=>55) $src= $derivative->src_image ; } $img_scaled_width=isset($imgScaledWH)?$imgScaledWH[0]:"480"; $img_scaled_height=isset($imgScaledWH)?$imgScaledWH[1]:"320"; $current = $template->get_template_vars('picture'); $picture['current']['scaled_width']=$img_scaled_width; $picture['current']['scaled_height']= $img_scaled_height; $picture['current']['image_url']=$src->rel_path; } //=============================================================== /* * */ static public function cl_autosize_affiche() { global $user, $picture, $template,$page,$known_script; global $content, $element_info; global $infos_message,$erreur_message; global $conf,$lang ,$user,$userdata; if ('kardon' == $user['theme'] and isset($_GET['slideshow'])) return ; load_language('plugin.lang', AUTOSIZE_PATH); $AUTOSIZE_PATH = dirname(__FILE__).'/'; if (isset( $page['body_id']) && $page['body_id']=='thePicturePage' ) { if ( isset($picture['current'])){ $autosize_parametres = cl_autosize_Get_Options(); include (AUTOSIZE_PATH."include/affiche.php"); $file =AUTOSIZE_PATH_ABS.'template/picture_1.tpl' ; $template->set_filenames(array('autosize_content_header'=> $file )); $template->concat('autosize_content', $template->parse('autosize_content_header', true)); $template->set_filenames(array('autosize_init_header'=> $file )); $theme=$user['theme']; $deriv_type = pwg_get_session_var('picture_deriv', IMG_LARGE); $defined_types = array_keys(ImageStdParams::get_defined_type_map()); if($autosize_parametres->check_icon_v == 'on'){ $template->assign('cl_autosize_button', array( 'cl_autosize_info' => 'cl_autosize_info' , 'cl_autosize_info_1' => 'cl_autosize_info_' , 'cl_autosize_info_2' => 'cl_autosize_info_2' , 'URL' => $_SERVER['REQUEST_URI'] , 'ICON2' => AUTOSIZE_PATH . 'icons/button-maximize.png', 'ICON' => AUTOSIZE_PATH . 'icons/button-minimize.png', 'ICON1' => AUTOSIZE_PATH . 'icons/button-no.png' ) ); $template->set_filenames(array('cl_bp' => $AUTOSIZE_PATH. 'template/picture.tpl')); $template->concat('PLUGIN_PICTURE_ACTIONS', $template->parse('cl_bp', true)); } $template->set_filenames( array('autosize_content'=> $AUTOSIZE_PATH.'template/autosize.tpl', 'theme' => $theme ) ); $template->concat('autosize_content', $template->parse('autosize_content_header', true)); if(isset($conf['go_up_down']) && ($conf['go_up_down']==true) ){ $template->set_filenames(array('mes_script' => realpath(AUTOSIZE_PATH).'/template/mes_scripts.tpl') ); $template->func_combine_script(array('id'=>'my_script_2', 'path'=> AUTOSIZE_PATH.'/js/JScript.js', 'require' => 'jquery'), $template->smarty); $template->assign(array( 'MY_FOOTER_PATH' =>AUTOSIZE_PATH )); $template->parse('mes_script'); } return $template->parse( 'autosize_content', false); } } } //public function cl_autosize_affiche //=============================================================== /* * */ static public function cl_autosize_aff_infos_plus() { global $template,$infos_message,$erreur_message, $user ; global $conf,$lang ; //============================================================== if (isset($erreur_message)) { if ($erreur_message <> "") { $erreur_message=str_replace("\n",'
',$erreur_message) ; $template->assign('errors',$erreur_message); $erreur_message=""; } } if (isset($infos_message)) { if ($infos_message <> "") { $infos_message=str_replace("\n",'
',$infos_message) ; $template->assign('infos',$infos_message); $infos_message=""; } } //============================================================= return; } // function cl_autosize_aff_infos_plus //=============================================================== /* * */ static public function cl_ajuste_data($content){ global $template,$user,$conf,$picture ; global $size; $AUTOSIZE_PATH = realpath(AUTOSIZE_PATH .'/'); $userdata=$user; $fields = array( 'maxwidth', 'maxheight' ); $ThePicture = $template->get_template_vars('current'); $data = array(); return $content; $data['maxwidth'] = $size['src_img_w']; $data['maxheight'] =$size['src_img_h']; $data['user_id'] = $userdata['id']; foreach ($fields as $field) { if (isset($_POST[$field])) { $data[$field] = $_POST[$field]; } } if($data['maxwidth'] != "" ) { $picture['current']['scaled_width']=$data['maxwidth']; $picture['current']['scaled_height']=$data['maxheight']; mass_updates(USER_INFOS_TABLE, array('primary' => array('user_id'), 'update' => $fields), array($data)); } return $content; } /**************************************** * ****************************************/ function Get_Options(&$parametres,$str_index){ global $conf ; if (!isset( $conf[$str_index])) { $conf[$str_index]=""; } $m_options= $conf[$str_index]; if(isset($m_options)) if ( preg_match("|s:(.*)|", $m_options, $val) ) $parametres = unserialize($conf[$str_index]); else{ $parametres=explode(",",$_options); } //====== par defaut ======================= $new_val=false; $def_para=Array(); $def_para['query'] = 'Qt' ; $def_para['type'] = 'Ty' ; $def_para['webmaster_type'] = 'Autosize' ; $def_para['admin_type'] = 'Autosize' ; $def_para['generic_type'] = 'Autosize' ; $def_para['guest_type'] = 'Autosize' ; $def_para['normal_type'] = 'Autosize' ; $def_para['mini_height'] = '150' ; $def_para['mini_width'] = '300' ; $def_para['mini_height2'] = '150' ; $def_para['mini_width2'] = '300' ; $def_para['echelle_max'] = '1.0'; $def_para['marge_basse'] = '0'; $def_para['fade_in'] = '0'; //================================================== $def_para['check_desc_v'] = "off" ; $def_para['check_icon_v'] = "off" ; $def_para['webmaster_enabled'] = "off" ; $def_para['admin_enabled'] = "off" ; $def_para['generic_enabled'] = "off" ; $def_para['guest_enabled'] = "off" ; $def_para['normal_enabled'] = "off" ; //=================================================== $para=$def_para; foreach ($para as $key => $value) { if( isset($parametres->$key) ){ $value=$parametres->$key; } if($def_para[$key] =="on" ||$def_para[$key] =="off" ){ $val_pg=(isset($_POST[$key]))? ($_POST[$key]=="off"||$_POST[$key]=="on")?$_POST[$key]:"on" : "off" ; $value =(isset($_POST[$key]))? $val_pg : $value ; $val_pg=(isset($_GET[$key]))? ($_GET[$key]=="off"||$_GET[$key]=="on")?$_GET[$key]:"on" : "off" ; $value =(isset($_GET[$key]))? $val_pg : $value ; }else{ $value =(isset($_POST[$key]))? $_POST[$key] : $value ; $value =(isset($_GET[$key]))? $_GET[$key] : $value ; } unset( $parametres->$key) ; $parametres->$key = $value ; } return $parametres ; } } // class /************************************* * *************************************/ function cl_autosize_Get_Options() { global $conf,$autosize_parametres; $autosize_parametres =""; if (!isset($conf['cl_autosize'])) { $conf['cl_autosize']=""; $q = ' INSERT INTO '.CONFIG_TABLE.' (param, value, comment) VALUES ("cl_autosize","","Parametres du plugin Autosize") ;'; pwg_query($q); } $autosize_parametres = unserialize($conf['cl_autosize']); // $autosize_parametres = autosize_controler::Get_Options($autosize_parametres,'cl_autosize'); $autosize_parametres = cl_autosize_Set_Options(); return $autosize_parametres; } /* * */ function cl_autosize_Set_Options() { global $autosize_parametres; //============================================================================= $my_para=$autosize_parametres; if (empty($my_para)) $my_para = (object) ''; $my_para->query =(isset($_POST['query'])) ? $_POST['query'] : ((isset($my_para->query )) ? $my_para->query : 'Qt' ) ; $my_para->type=(isset($_POST['type']))? $_POST['type']: ((isset($my_para->type)) ? $my_para->type: 'Ty') ; $my_para->webmaster_type =(isset($_POST['webmaster_type'])) ? $_POST['webmaster_type'] : ((isset($my_para->webmaster_type )) ? $my_para->webmaster_type : 'Autosize' ) ; $my_para->admin_type =(isset($_POST['admin_type'])) ? $_POST['admin_type'] : ((isset($my_para->admin_type )) ? $my_para->admin_type : 'Autosize' ) ; $my_para->generic_type =(isset($_POST['generic_type'])) ? $_POST['generic_type'] : ((isset($my_para->generic_type )) ? $my_para->generic_type : 'Autosize' ) ; $my_para->guest_type =(isset($_POST['guest_type'])) ? $_POST['guest_type'] : ((isset($my_para->guest_type )) ? $my_para->guest_type : 'Autosize' ) ; $my_para->normal_type =(isset($_POST['normal_type'])) ? $_POST['normal_type'] : ((isset($my_para->normal_type )) ? $my_para->normal_type : 'Autosize' ) ; $my_para->mini_height =(isset($_POST['mini_height'])) ? $_POST['mini_height'] : ((isset($my_para->mini_height )) ? $my_para->mini_height : '150' ) ; $my_para->mini_width=(isset($_POST['mini_width']))? $_POST['mini_width']: ((isset($my_para->mini_width)) ? $my_para->mini_width: '300') ; $my_para->mini_height2 =(isset($_POST['mini_height2'])) ? $_POST['mini_height2'] : ((isset($my_para->mini_height2 )) ? $my_para->mini_height2 : '150' ) ; $my_para->mini_width2=(isset($_POST['mini_width2']))? $_POST['mini_width2']: ((isset($my_para->mini_width2)) ? $my_para->mini_width2: '300') ; $my_para->echelle_max=(isset($_POST['echelle_max']))? $_POST['echelle_max'] : ((isset($my_para->echelle_max)) ? $my_para->echelle_max : '1.0'); $my_para->marge_basse=(isset($_POST['marge_basse']))? $_POST['marge_basse']: ((isset($my_para->marge_basse)) ? $my_para->marge_basse : '0'); $my_para->fade_in=(isset($_POST['fade_in']))? $_POST['fade_in']: ((isset($my_para->fade_in)) ? $my_para->fade_in : '0'); //=============================================================================== if ( isset($_POST['submit'] ) && $_POST['submit'] == l10n('cl_autosize_save') ) { $my_para->check_desc_v = isset($_POST['check_desc_v']) ? $_POST['check_desc_v'] : "off" ; $my_para->check_icon_v = isset($_POST['check_icon_v']) ? $_POST['check_icon_v'] : "off" ; $my_para->webmaster_enabled = isset($_POST['webmaster_enabled']) ? $_POST['webmaster_enabled'] : "off" ; $my_para->admin_enabled = isset($_POST['admin_enabled']) ? $_POST['admin_enabled'] : "off" ; $my_para->generic_enabled = isset($_POST['generic_enabled']) ? $_POST['generic_enabled'] : "off" ; $my_para->guest_enabled = isset($_POST['guest_enabled']) ? $_POST['guest_enabled'] : "off" ; $my_para->normal_enabled = isset($_POST['normal_enabled']) ? $_POST['normal_enabled'] : "off" ; }else{ $my_para->check_desc_v = isset($_POST['check_desc_v']) ? $_POST['check_desc_v'] : ( ( isset($my_para->check_desc_v) ) ? $my_para->check_desc_v : 'off') ; $my_para->check_icon_v = isset($_POST['check_icon_v']) ? $_POST['check_icon_v'] : ( ( isset($my_para->check_icon_v) ) ? $my_para->check_icon_v : 'off') ; $my_para->webmaster_enabled = isset($_POST['webmaster_enabled']) ? $_POST['webmaster_enabled'] : ( ( isset($my_para->webmaster_enabled) ) ? $my_para->webmaster_enabled : 'on') ; $my_para->admin_enabled = isset($_POST['admin_enabled ']) ? $_POST['admin_enabled '] : ( ( isset($my_para->admin_enabled ) ) ? $my_para->admin_enabled : 'on') ; $my_para->generic_enabled = isset($_POST['generic_enabled']) ? $_POST['generic_enabled'] : ( ( isset($my_para->generic_enabled) ) ? $my_para->generic_enabled : 'on') ; $my_para->guest_enabled = isset($_POST['guest_enabled']) ? $_POST['guest_enabled'] : ( ( isset($my_para->guest_enabled) ) ? $my_para->guest_enabled : 'on') ; $my_para->normal_enabled = isset($_POST['normal_enabled']) ? $_POST['normal_enabled'] : ( ( isset($my_para->normal_enabled) ) ? $my_para->normal_enabled : 'on') ; } return $my_para; } /* * */ function cl_autosize_sauve_options_inf() { global $options,$infos_message,$conf,$autosize_parametres ; $infos_message .=l10n("cl_autosize_save_config")."
"; $autosize_parametres=cl_autosize_Set_Options(); if ( isset($autosize_parametres) ) { $query = ' UPDATE '.CONFIG_TABLE.' SET value="'.addslashes(serialize($autosize_parametres)).'" WHERE param = "cl_autosize" LIMIT 1'; pwg_query($query); } } function auto_memo_var($variables) { ob_start(); echo '
';
  print_r($variables);
  echo '
'; $m= ob_get_contents(); ob_end_clean(); return $m; } ?>