示例#1
0
     }
     $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);
         }