case 'dynamic': $Album = $Albums->find($albumID); if (is_object($Album)) { $bucket_name = $Album->albumSlug(); } break; default: $bucket_name = $Settings->get('perch_gallery_bucket')->val(); break; } if ($bucket_name == '') { $bucket_name = 'default'; } $Perch = Perch::fetch(); $bucket = $Perch->get_resource_bucket($bucket_name); PerchUtil::initialise_resource_bucket($bucket); $targetDir = $bucket['file_path']; $image_folder_writable = is_writable($targetDir); $filesize = 0; if (isset($_FILES['upload'])) { $file = $_FILES['upload']['name']; $filesize = $_FILES['upload']['size']; } // if file is greater than 0 process it into resources if ($filesize > 0) { if ($image_folder_writable && isset($file)) { $filename = PerchUtil::tidy_file_name($file); if (strpos($filename, '.php') !== false) { $filename .= '.txt'; } //checking for naughty uploading of php files.