--- serendipity-nightly/include/admin/images.inc.php 2008-04-09 03:57:10.000000000 +0200 +++ /var/www/include/admin/images.inc.php 2009-05-25 21:08:39.000000000 +0200 @@ -115,6 +115,7 @@ $file = $serendipity['GET']['fname']; serendipity_deleteImage($serendipity['GET']['fid']); + showMediaLibrary(); break; case 'delete': @@ -179,7 +180,7 @@ if (!serendipity_checkFormToken() || !serendipity_checkPermission('adminImagesAdd')) { return; } - + $messages = array(); if ($serendipity['POST']['adminSubAction'] == 'properties') { $properties = serendipity_parsePropertyForm(); $image_id = $properties['image_id']; @@ -196,8 +197,6 @@ } ?> -
-

'; + $messages[] = '(' . $target . ') ' . ERROR_FILE_EXISTS_ALREADY . ''; $realname = serendipity_imageAppend($tfile, $target, $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $serendipity['POST']['target_directory'][$tindex]); } @@ -247,7 +246,7 @@ // Try to get the URL if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { - printf(REMOTE_FILE_NOT_FOUND, $serendipity['POST']['imageurl']); + $messages[] = sprintf(REMOTE_FILE_NOT_FOUND, $serendipity['POST']['imageurl']); } else { // Fetch file $fContent = $req->getResponseBody(); @@ -259,14 +258,14 @@ fclose($fp); $image_id = @serendipity_insertHotlinkedImageInDatabase($tfile, $serendipity['POST']['imageurl'], $authorid, null, $tempfile); - printf(HOTLINK_DONE. '
', $serendipity['POST']['imageurl'], $tfile); + $messages[] = sprintf( HOTLINK_DONE , $serendipity['POST']['imageurl'] , $tfile .''); serendipity_plugin_api::hook_event('backend_image_addHotlink', $tempfile); } else { $fp = fopen($target, 'w'); fwrite($fp, $fContent); fclose($fp); - printf(FILE_FETCHED . '
', $serendipity['POST']['imageurl'], $tfile); + $messages[] = sprintf(FILE_FETCHED , $serendipity['POST']['imageurl'] , $tfile); if (serendipity_checkMediaSize($target)) { $thumbs = array(array( @@ -278,7 +277,7 @@ foreach($thumbs as $thumb) { // Create thumbnail if ( $created_thumbnail = serendipity_makeThumbnail($tfile, $serendipity['POST']['target_directory'][$tindex], $thumb['thumbSize'], $thumb['thumb']) ) { - echo THUMB_CREATED_DONE . '
'; + $messages[] = THUMB_CREATED_DONE . ''; } } @@ -314,15 +313,14 @@ $tfile = serendipity_uploadSecure(basename($tfile)); if (serendipity_isActiveFile($tfile)) { - printf(ERROR_FILE_FORBIDDEN, $tfile); - echo '
'; + $messages[] = ERROR_FILE_FORBIDDEN .' '. $tfile; continue; } $serendipity['POST']['target_directory'][$idx] = serendipity_uploadSecure($serendipity['POST']['target_directory'][$idx], true, true); if (!serendipity_checkDirUpload($serendipity['POST']['target_directory'][$idx])) { - echo PERM_DENIED; + $messages[] = PERM_DENIED; continue; } @@ -330,13 +328,13 @@ $realname = $tfile; if (file_exists($target)) { - echo '(' . $target . ') ' . ERROR_FILE_EXISTS_ALREADY . '
'; + $messages[] = '(' . $target . ') ' . ERROR_FILE_EXISTS_ALREADY; $realname = serendipity_imageAppend($tfile, $target, $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $serendipity['POST']['target_directory'][$idx]); } // Accept file if (is_uploaded_file($uploadtmp) && serendipity_checkMediaSize($uploadtmp) && move_uploaded_file($uploadtmp, $target)) { - printf(FILE_UPLOADED . '
', $uploadfile, $target); + $messages[] = sprintf( FILE_UPLOADED , $uploadfile , $target); @umask(0000); @chmod($target, 0664); @@ -349,7 +347,7 @@ foreach($thumbs as $thumb) { // Create thumbnail if ( $created_thumbnail = serendipity_makeThumbnail($tfile, $serendipity['POST']['target_directory'][$idx], $thumb['thumbSize'], $thumb['thumb']) ) { - echo THUMB_CREATED_DONE . '
'; + $messages[] = THUMB_CREATED_DONE; } } @@ -362,7 +360,7 @@ 'created_thumbnail' => $created_thumbnail ); } else { - echo ERROR_UNKNOWN_NOUPLOAD . '
'; + $messages[] = ERROR_UNKNOWN_NOUPLOAD; } } } @@ -379,6 +377,8 @@ serendipity_insertMediaProperty('base_hidden', '', $nm['image_id'], $hidden); } } + showMediaLibrary($messages); + break; @@ -816,10 +816,24 @@ break; default: - if (!serendipity_checkPermission('adminImagesView')) { + showMediaLibrary(); + + break; +} + +function showMediaLibrary($messages=false) { + if (!serendipity_checkPermission('adminImagesView')) { return; } + if(!empty($messages)) { + echo '
'; + } + ?>