diff options
Diffstat (limited to '')
-rw-r--r-- | i.php | 14 | ||||
-rw-r--r-- | picture.php | 8 | ||||
-rw-r--r-- | themes/default/template/picture_content.tpl | 2 | ||||
-rw-r--r-- | themes/default/template/thumbnails.tpl | 4 |
4 files changed, 18 insertions, 10 deletions
@@ -73,20 +73,20 @@ function ilog() if (!mkgetdir($dir) or ! ($ilogfh=fopen($dir.'i.log', 'a')) ) return; } - fwrite($ilogfh, date("c") ); + $line = date("c"); foreach( func_get_args() as $arg) { - fwrite($ilogfh, ' ' ); + $line .= ' '; if (is_array($arg)) { - fwrite($ilogfh, implode(' ', $arg) ); + $line .= implode(' ', $arg); } else { - fwrite($ilogfh, $arg); + $line .= $arg; } } - fwrite($ilogfh, "\n"); + fwrite($ilogfh, $line."\n"); } function ierror($msg, $code) @@ -396,6 +396,10 @@ if (!$changes) ierror( $page['src_url'], 301); } +if ($d_size[0]*$d_size[1] < 100000) +{// strip metadata for small images + $image->strip(); +} $image->set_compression_quality( $params->quality ); $image->write( $page['derivative_path'] ); $image->destroy(); diff --git a/picture.php b/picture.php index fd169575b..dac560dfe 100644 --- a/picture.php +++ b/picture.php @@ -156,8 +156,11 @@ function default_picture_content($content, $element_info) if (isset($_COOKIE['picture_deriv'])) { - pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']); - setcookie('picture_deriv', false, 0); + if ( array_key_exists($_COOKIE['picture_deriv'], ImageStdParams::get_defined_type_map()) ) + { + pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']); + } + setcookie('picture_deriv', false, 0, cookie_path() ); } $deriv_type = pwg_get_session_var('picture_deriv', IMG_LARGE); $selected_derivative = $element_info['derivatives'][$deriv_type]; @@ -194,6 +197,7 @@ function default_picture_content($content, $element_info) $template->assign( array( 'ALT_IMG' => $element_info['file'], + 'COOKIE_PATH' => cookie_path(), ) ); return $template->parse( 'default_content', true); diff --git a/themes/default/template/picture_content.tpl b/themes/default/template/picture_content.tpl index 6a87d3fab..085a90e5c 100644 --- a/themes/default/template/picture_content.tpl +++ b/themes/default/template/picture_content.tpl @@ -15,7 +15,7 @@ function changeImgSrc(url,typeSave,typeMap,typeDisplay) if (elt) elt.innerHTML = typeDisplay; theImg.useMap = "#map"+typeMap; } - document.cookie = 'picture_deriv=' + typeSave; + document.cookie = 'picture_deriv='+typeSave+';path={/literal}{$COOKIE_PATH}{literal}'; } function toggleDerivativeSwitchBox() diff --git a/themes/default/template/thumbnails.tpl b/themes/default/template/thumbnails.tpl index 28dc83a35..0f8e57acf 100644 --- a/themes/default/template/thumbnails.tpl +++ b/themes/default/template/thumbnails.tpl @@ -5,11 +5,11 @@ .thumbnails SPAN, .thumbnails .wrap2 A, .thumbnails LABEL{ldelim} - width: {$derivative_params->max_width()}px; + width: {$derivative_params->max_width()+2}px; } .thumbnails .wrap2{ldelim} - height: {$derivative_params->max_height()+2}px; + height: {$derivative_params->max_height()+3}px; } {if $derivative_params->max_width() > 600} .thumbLegend {ldelim}font-size: 130%} |