Author: evgen_k
Description:
My OS is EcomStation (OS/2), seems that bug should occured at Windows also
After migrating from 1.13 to 1.14 MediaWiki some strange things are occured with images. Thumbnail images with name prefix like "250px" are not created, and thumbnail images are seen as full size images.
Foe example, <gallery> generates html code for 800x600 image DSC007821.jpg like:
<div class="gallerybox" style="width: 155px;">
<div class="thumb" style="padding: 13px 0; width: 150px;"><div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:DSC007821.jpg" class="image" title="DSC007821.jpg"><img alt="" src="/images/f/f8/DSC007821.jpg" width="80" height="120" border="0" /></a></div></div>
Looking in PHP error log I see a lot of messages like
[02-Apr-2009 16:24:36] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: No such file or directory in F:\htdocs\includes\GlobalFunctions.php on line 1943
Next I add debug out to code for wfMkdirParents
function wfMkdirParents( $dir, $mode = null ) {
global $wgDirectoryMode;
if( strval( $dir ) === '' || file_exists( $dir ) )
return true;
if ( is_null( $mode ) )
$mode = $wgDirectoryMode;
{//debug out
$fp = fopen("i:\\apache2\\logs\\er1.log", "a"); fprintf($fp, "dir=%s mode=%s\n",$dir, $mode); fclose($fp);
}
return mkdir( $dir, $mode, true ); // PHP5 <3
}
And in er1.log I see strings like
dir=F:\htdocs/images/thumb/0/0b/Лазерные_пучки_Image011.gif mode=511
Next I change code for wfMkdirParents() at \includes\GlobalFunctions.php to code used in 1.13 version. With old code thumbnail images are created and no PHP warnings in GlobalFunctions.php 1943 are gegereted.
Sorry for pure english.
in F:\htdocs\includes\GlobalFunctions.php on line 1943
Version: 1.14.x
Severity: enhancement
OS: other
Platform: PC