From b77734d63a7cb01074d51c394b9ae2ab9e1344b8 Mon Sep 17 00:00:00 2001 From: andi Date: Sun, 23 Jan 2005 19:30:35 +0100 Subject: utf8 fixes for media files darcs-hash:20050123183035-9977f-01ee16209de1f01738b975dd3be5f41ed4ffce76.gz --- inc/format.php | 48 +++++++++++++++++++++++++++--------------------- media.php | 10 +++++----- 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/inc/format.php b/inc/format.php index 501d0e795..7b8d140ca 100644 --- a/inc/format.php +++ b/inc/format.php @@ -407,7 +407,7 @@ function format_rss($url){ */ function img_cache(&$csrc,&$src,&$w,&$h,$nocache){ global $conf; - + //container for various paths $f['full']['web'] = $src; $f['resz']['web'] = $src; @@ -428,6 +428,7 @@ function img_cache(&$csrc,&$src,&$w,&$h,$nocache){ $isurl = true; }else{ $src = str_replace(':','/',$src); + $src = utf8_encodeFN($src); $f['full']['web'] = $conf['mediaweb'].'/'.$src; $f['resz']['web'] = $conf['mediaweb'].'/'.$src; $f['full']['fs'] = $conf['mediadir'].'/'.$src; @@ -447,27 +448,32 @@ function img_cache(&$csrc,&$src,&$w,&$h,$nocache){ } //for local images (cached or media) do resizing - if($isimg && (!$isurl) && $w){ - $info = getImageSize($f['full']['fs']); - //if $h not given calcualte it with correct aspect ratio - if(!$h){ - $h = round(($w * $info[1]) / $info[0]); - } - $cache = $conf['mediadir'].'/.cache/'.$md5.'.'.$w.'x'.$h.'.'.$ext; - //delete outdated cachefile - if(@file_exists($cache) && (filemtime($cache)= AUTH_UPLOAD){ $uploadok = true; //create the given namespace (just for beautification) - $mdir = $conf['mediadir'].'/'.str_replace(':','/',$NS); + $mdir = $conf['mediadir'].'/'.utf8_encodeFN(str_replace(':','/',$NS)); umask($conf['dmask']); io_mkdir_p($mdir); umask($conf['umask']); @@ -67,7 +67,7 @@ function media_upload($NS){ if(empty($id)) $id = $file['name']; $id = cleanID($NS.':'.$id); // get filename - $fn = str_replace(':','/',$id); + $fn = utf8_encodeFN(str_replace(':','/',$id)); $fn = $conf['mediadir'].'/'.$fn; // prepare directory io_makeFileDir($fn); @@ -105,7 +105,7 @@ function media_html_uploadform($ns){ function media_html_media($ns){ global $conf; global $lang; - $dir = str_replace(':','/',$ns); + $dir = utf8_encodeFN(str_replace(':','/',$ns)); print ''.$lang['mediafiles'].''; print ' '.$ns.':'; @@ -124,7 +124,7 @@ function media_html_media($ns){ foreach($data as $item){ print '
  • '; print ''; - print $item['file']; + print utf8_decodeFN($item['file']); print ''; if($item['isimg']){ print ' ('.$item['info'][0].'×'.$item['info'][1]; @@ -158,7 +158,7 @@ function media_html_namespaces(){ function media_html_list_namespaces($item){ $ret = ''; - $ret .= ''; + $ret .= ''; $ret .= $item['id']; $ret .= ''; return $ret; -- cgit v1.2.3