} $uploaded_file_path = $_FILES['file']['tmp_name']; $uploaded_file_name = $_FILES['file']['name']; $uploaded_file_size = $_FILES['file']['size']; } else { $uploaded_file_path = Config::ABS_PATH . "/shi/{$_SESSION['oekaki']['file']}"; $uploaded_file_name = $_SESSION['oekaki']['file']; $uploaded_file_size = filesize($uploaded_file_path); if ($uploaded_file_size === FALSE) { throw new ParanoicException('Cannot calculate filesize.'); } } // Get upload type. $_ = get_extension($uploaded_file_name); $_ = mb_strtolower($_, Config::MB_ENCODING); if (($_ = upload_types_check_extension($_)) === FALSE) { // Cleanup DataExchange::releaseResources(); display_error_page($smarty, kotoba_last_error()); exit(1); } $upload_type = upload_types_get_by_board_ext($board['id'], $_); if ($upload_type == NULL) { // Cleanup DataExchange::releaseResources(); display_error_page($smarty, kotoba_last_error()); exit(1); } if ($upload_type['is_image']) { if (images_check_size($uploaded_file_size) === FALSE) { // Cleanup
} // Check permission and write message to log file. if (!is_admin()) { // Cleanup. DataExchange::releaseResources(); display_error_page($smarty, new NotAdminError()); exit(1); } call_user_func(Logging::$f['EDIT_UPLOAD_TYPES_USE']); $upload_handlers = upload_handlers_get_all(); $upload_types = upload_types_get_all(); $reload_upload_types = false; if (isset($_POST['submited'])) { // Add upload type. if (isset($_POST['new_extension']) && isset($_POST['new_store_extension']) && isset($_POST['new_upload_handler']) && isset($_POST['new_thumbnail_image']) && $_POST['new_extension'] !== '' && $_POST['new_store_extension'] !== '' && $_POST['new_upload_handler'] !== '') { $new_extension = upload_types_check_extension($_POST['new_extension']); if ($new_extension === FALSE) { // Cleanup. DataExchange::releaseResources(); Logging::close_log(); display_error_page($smarty, kotoba_last_error()); exit(1); } $new_store_extension = upload_types_check_store_extension($_POST['new_store_extension']); if ($new_store_extension === FALSE) { // Cleanup. DataExchange::releaseResources(); Logging::close_log(); display_error_page($smarty, kotoba_last_error()); exit(1); }