'Autosize', 'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php'))); return $menu; } //function cl_autosize_admin /********************* * INIT *********************/ static public function init($content){ // header ('X-UA-Compatible: n=7') ; // header ('X-UA-Compatible: IE=Edge') ; global $template,$version,$icon_path,$page,$picture,$conf; global $user,$Css,$css_slideshow,$css_display; $current = $template->get_template_vars('current'); //======================================================= $theme=$user['theme']; $Css = autosize_controler::css($theme."-rules.css"); $css_slideshow=isset($Css['.Autosize']['slideshow'])?$Css['.Autosize']['slideshow']:"yes"; $css_display= isset($Css['.Autosize']['display'])?$Css['.Autosize']['display']:"block"; //==================================================================== $pictureDeriv = pwg_get_session_var('picture_deriv',$conf['derivative_default_size']); $default_size = $conf['derivative_default_size']; $SRC_IMG=""; //===================================================================== if(!isset($_COOKIE['picture_deriv'])) if(isset($current['derivatives']['Autosize'])){ $_COOKIE['picture_deriv']="Autosize"; } if(isset( $_COOKIE['picture_deriv'])) $model= $_COOKIE['picture_deriv'] ; else $model= $pictureDeriv ; if (($css_display=="none" || $css_slideshow=="no") && ($model=="SelMaxi" || $model=="Autosize") ) { $model=$default_size ; $_COOKIE['picture_deriv'] =$model ; } if(!isset($current['derivatives'][$model])) $model=$default_size ; $selected_derivative = $current['derivatives'][$model]; /* 'selected_derivative' => $selected_derivative, 'unique_derivatives' => $unique_derivatives, */ if (!isset($current['selected_derivative'])){ $current['SelMaxi'] = ImageStdParams::get_custom(900,900); $selected_derivative = ImageStdParams::get_custom($_COOKIE['theImageWidth'], $_COOKIE['theImageHeight']); $selected_derivative->type=$model; $template->append('current', array( 'selected_derivative' => $selected_derivative ), true); $current = $template->get_template_vars('current'); } if(isset($current['derivatives'][$model])) { $selected_derivative = $current['derivatives'][$model]; $template->assign('current[selected_derivative]', $selected_derivative , true); $current = $template->get_template_vars('current'); } return $content; }//INIT /************************** * autosize_calcContent * **************************/ static public function autosize_calcContent($content){ global $conf,$page, $template,$picture,$user; global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type; global $has_pamoorama; global $autosize_parametres,$user_status; $defined_types = array_keys(ImageStdParams::get_defined_type_map()); //=============================================================== if(isset($page['body_id']) && $page['body_id'] == 'theAdminPage' ) return ; if (!isset($_COOKIE['autosize_reload'])){ $autoscript="
please wait, loading... "; echo $autoscript; die(); } $current = $template->get_template_vars('current'); if (!isset($current)) return ; //=============================================================== $derivative = $current['src_image'] ; $imgScaledWH = $derivative->get_size(); $SRC_IMG = $derivative->get_url(); $picture['current']['scaled_width']=$imgScaledWH[0]; $picture['current']['scaled_height']= $imgScaledWH[1]; $picture['current']['high_url']= $SRC_IMG; $picture['current']['image_url']=$SRC_IMG; //=============================================================== $user_status = $user['status'] ; $autosize_parametres = cl_autosize_Get_Options(); $user_type= get_user_status($user_status)."_type"; $select_type=$autosize_parametres->$user_type ; if (isset($_COOKIE['theImageHeight'])){ pwg_set_session_var('theImageWidtht',$_COOKIE['theImageWidth']); pwg_set_session_var('theImageHeight',$_COOKIE['theImageHeight']); } if (isset($_COOKIE['theMainImageHeight'])) pwg_set_session_var('theMainImageHeight',$_COOKIE['theMainImageHeight']); if (isset($_COOKIE['theMainImageWidth'])) pwg_set_session_var('theImageWidth',$_COOKIE['theMainImageWidth']); if (isset($_COOKIE['picture_deriv'])) pwg_set_session_var('picture_deriv',$_COOKIE['picture_deriv']); else pwg_set_session_var('picture_deriv',$select_type); $model= $conf['derivative_default_size'] ; // par defaut $pictureDeriv = pwg_get_session_var('picture_deriv', $model); $model=$pictureDeriv ; $value=0; $liste_type=""; $maxi_info=""; if($model!="Autosize" & $model!="SelMaxi"){ }else{ $model=$conf['derivative_default_size'] ; // format par défaut } $derivative=$current['derivatives'][$model] ; $img_all= $derivative->get_all($derivative->src_image); $maxi_img=""; $mini_img=""; $maxi_url=""; $imgSizeWH = $derivative->get_size(); //==== valeur taille image ==== $window_width=$imgSizeWH[0]; $window_height=$imgSizeWH[1]; $window_width = pwg_get_session_var('theMainImageWidth',$imgSizeWH[0]); $window_height = pwg_get_session_var('theMainImageHeight',$imgSizeWH[1]); if (!isset($_COOKIE['theMainImageHeight'])) setcookie('theMainImageHeight', $window_height ); if (!isset($_COOKIE['theMainImageWidth'])) setcookie('theMainImageWidth',$window_width); //================= Liste ========================= $last_defined=ImageStdParams::get_defined_type_map(); foreach ($img_all as $img_select){ $img_type = $img_select->get_type(); if ($img_type=="square" || $img_type=="thumb" ) continue ; if (!isset($last_img)) $last_img = $img_select; $img_url = $img_select->get_url(); $imgSizeWH = $img_select->get_size(); if($img_type=="Autosize" || $img_type=="SelMaxi"){ $img_url = $img_select->src_image->get_url(); $imgSizeWH = $img_select->src_image->get_size(); $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; } $liste_type[$img_type]=$img_type.",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; if($window_height < $imgSizeWH[0] ){ $maxi_img= $img_type; $maxi_url= $img_url; $maxi_i=$img_select; } if($window_height < $imgSizeWH[0] && $mini_img==""){ $mini_img= $img_type; $mini_url= $img_url; $mini_i=$img_select; } if($select_type == $img_type){ if($maxi_img==""){ $maxi_img = $img_type; $maxi_url = $img_url; $maxi_i = $img_select; } if($mini_img==""){ $mini_img= $img_type; $mini_url= $img_url; $mini_i=$img_select; } break ; } } return false ; } /************************ * cl_autosize_affiche *************************/ 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; global $defined_types,$maxi_img ,$pictureDeriv ,$liste_type,$SRC_IMG,$select_type; global $has_pamoorama; global $autosize_parametres,$user_status; if(isset($page['body_id']) && $page['body_id'] == 'theAdminPage' ) return ; global $css_slideshow,$css_display; $AUTOSIZE_PATH = dirname(__FILE__).'/'; $theme=$user['theme']; load_language('plugin.lang', AUTOSIZE_PATH); if (isset( $page['body_id']) && $page['body_id']=='thePicturePage' ) { if ( isset($picture['current'])){ include (AUTOSIZE_PATH."include/affiche.php"); $file =AUTOSIZE_PATH_ABS.'template/picture_1.tpl' ; if ($css_display=="none" && $has_pamoorama) { $css_display="block" ; } $template->set_filenames(array('autosize_content_header'=> $file )); $template->assign( array( AUTOSIZE_PATH,$AUTOSIZE_PATH, 'css_display' => $css_display, 'select_type' =>$select_type, 'theme' =>$theme )); $template->concat('autosize_content', $template->parse('autosize_content_header', true)); if ($css_display=="none" ) { return ; } $file =AUTOSIZE_PATH_ABS.'template/header.tpl' ; $template->set_filenames(array('autosize_init_header'=> $file )); $template->parse( 'autosize_init_header', false); $theme=$user['theme']; 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 /************************ * cl_autosize_script_1 *************************/ static public function cl_autosize_script_1(){ global $user,$page,$template,$cl_plugin; if(isset($page['body_id']) && $page['body_id'] == 'theAdminPage' ) return ; $ma_page=isset($page['body_id'])?$page['body_id']:"" ; if ($ma_page=='thePiwiShackControllerPage') return ; global $has_pamoorama,$css_slideshow; $has_pamoorama = isset($template->files['pamooramics_content']); if (!$has_pamoorama) return ; if ($page['slideshow']){ $current = $template->get_template_vars('current'); $model=$current['selected_derivative']->type ; $selected_derivative = $current['derivatives'][$model]; $template->append('current', array( 'selected_derivative' => $selected_derivative ), true); } $template->set_filenames(array('autosize_init'=>AUTOSIZE_PATH_ABS. "template/conflit.tpl" ) ); $autosize_parametres = cl_autosize_Get_Options() ; $theme=$user['theme']; //============================================================================== $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 ; //============================================================================== $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 , 'slideshow' => $page['slideshow'] ) ); 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(isset($page['body_id']) && $page['body_id'] == 'theAdminPage' ) return ; global $has_pamoorama; if (!$has_pamoorama) return ; global $css_slideshow; if ($css_slideshow="no" and isset($_GET['slideshow'])) 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 ; include_once (PHPWG_ROOT_PATH.'include/functions_cookie.inc.php') ; if(isset($_COOKIE['img_w'])){ $src_img_w=$_COOKIE['img_w']; $src_img_h=$_COOKIE['img_h']; } $window_height= isset($_SESSION['height'])?$_SESSION['height']: $img_scaled_height ; $window_width= isset($_SESSION['width'])?$_SESSION['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 ) ); $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,$page; if(isset($page['body_id']) && $page['body_id'] == 'theAdminPage' ) return ; global $has_pamoorama; if (!$has_pamoorama) return ; $autoscript=""; $template->append('footer_elements',$autoscript); return ; }// function cl_autosize_script_3 //=============================================================== /* * */ 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",''; print_r($variables); echo ''; $m= ob_get_contents(); ob_end_clean(); return $m; } ?>