1.1
Cosmetic changes.

1.2 
uber_uploader_file.php - Embedded javascript so a separate file upload is not needed. 

1.3
uber_uploader.cgi - Added umask(0) command.
uber_uploader_progress.php - Renamed the GetBytesRead function argument from $upload_dir to $tmp_dir to prevent confusion.
uber_uploader_file.php - Added comments to help developers pass extra values to the upload script and the progress bar.

1.4
uber_uploader.cgi - Changed the default max upload size from 200MB to 2MB.
uber_uploader.cgi - Added auto flush command.
uber_uploader.cgi - Added Ignore SIG HUP command.
uber_uploader_progress.php - The GetBytesRead function now gets the size of the flength file passed to it.
uber_uploader_progress.php - More comments added to help developers.
uber_upload_finished.php - Improved the way it processed the upload_temp directory.
uber_upload_finished.php - More comments added to help developers.
Added change log document.
Added how_it_works document.

1.5
uber_uploader.cgi - Script now checks for the existence of the temp directories based on sid before it starts.
uber_uploader.cgi - ups_sid var that is appended to the redirect string is now taken from $ENV{'QUERY_STRING'}
uber_uploader.cgi - Script now deletes the upload dir based on sid if the max file size upload is met.
uber_uploader_file.php - Disabled the upload button when an upload is initiated.
uber_uploader_file.php - Removed the Reset button.
uber_uploader_file.php - Added javascript to look for duplicate file uploads.
uber_uploader_file.php - Added javascript to look for all blank file upload.
uber_uploader_file.php - tmp_sid and ups_sid are no longer posted to the upload script or progress script.
uber_uploader_file.php - tmp_sid no longer passed to the progress script.
uber_uploader_progress.php - ups_sid is now passed by $GET.
uber_uploader_progress.php - Rounded the $bRead number before it is sent to the javascript.

1.6
uber_uploader_progress.php - Changed the GetBytesRead function to read the temp directory through PHP.

1.7 
( "All" command line executes turned off by default in this version. )
uber_uploader.cgi - All directory deletes now done through perl. Option to use command line deletes by setting $cmd_line_exec_dl = 1;
uber_uploader.cgi - Max upload size in error message is no longer hard coded.
uber_uploader_file.php - Added upload range drop down
uber_uploader_file.php - Added "Clear All Selected Files" button
uber_uploader_file.php - Fixed "disallow shell scripts and php" regular expression
uber_uploader_progress.php - All directory deletes now done through PHP. Option to use command line deletes by setting $cmd_line_exec_dl = true;
uber_uploader_progress.php - All directory reads now done through PHP. Option to use command line reads by setting $cmd_line_exec_du = true;
uber_uploader_finished.php - All directory deletes now done through PHP. Option to use command line deletes by setting $cmd_line_exec_dl = true;

1.7.1
uber_uploader.cgi - Added code (must uncomment) to support Webstar V
uber_uploader_file.php - Added javascript code to extract file extension if needed by developer
uber_uploader_file.php - Changed all $upload_range variables to $_POST['upload_range']

1.7.5
uber_uploader.cgi - Fixed an error message
uber_uploader_file.php - Rewrote all the embedded javascript functions

1.8
uber_uploader.cgi - Added code to display the upload results
uber_uploader_finished.php - Deleted - No longer needed

1.8.5
uber_uploader_finished.tmpl - Added - Lets the user easily modify the upload finished page
uber_uploader_file.php - Added imbedded progress bar feature
uber_uploader_progress.php - Corrected $cmd_line_exec_du typo 

1.8.6
uber_uploader.cgi - Added an option to create the uploaded files by rename. May result in a significant speed increase when creating the files. Off by default.
uber_uploader.cgi - Optimized the create file loop

1.9
uber_uploader.cgi - Move uploaded file by rename enabled by default
uber_uploader.cgi - Added option to re-direct to a php page after the upload is finished. Off by default.
uber_uploader_file.php - Only one javascript value (imbedded_progress_bar=true) must change to use imbedded progress bar.
uber_uploader_finished.php - Added - Only needed if re-direct is turned on. NOT COMPATIBLE WITH ANY VERSION < 1.9
Deleted how_it_works document.

1.9.1
uber_uploader.cgi - Added an option to re-direct using javascript
uber_uploader.cgi - Fixed typo where $temp_dir_sid was declared twice
uber_uploader.cgi - Uploaded files are now chmod to 666 rw-rw-rw
uber_uploader_progress.php - Removed GetBytesRead DU version
uber_uploader_progress.php - Added an ajax version of the progress bar
uber_uploader_get_data.php - Get upload data for ajax version of the progress bar
install.txt - Added more comments
help.txt - Added help file. Not much in there yet.

1.9.2
uber_uploader_progress.php - Fixed timing issue where progress bar would report bogus "Upload Failed" message
uber_uploader_get_data.php - Removed useless variables and code
uber_uploader_progress.php - (AJAX) Removed useless values and code

1.9.3
uber_uploader.cgi - Added a regular expression to check for .php or .sh files for added security
Code clean up and more comments all around

1.9.4
uber_uploader.cgi - Fixed a bug that was introduced in the 1.9.3 release. This bug passed the entire file path c:\path_to_file ...
                    to the upload finished page if using IE and $redirect_after_upload. It also failed to pass modified file names if
                    the user had changed them before transfer.
                   
2.0
uber_uploader.cgi - Added debug and version commands
uber_uploader.cgi - Replaced SIG{__DIE__} with END{}
uber_uploader.cgi - Replaced redirect using javascript with redirect using html
uber_uploader.cgi - Re-arranged the code to make installation easier
uber_uploader_global.php - Added this file to contain methods and values used by all the php pages 
uber_uploader_file.php - Added debug and version commands
uber_uploader_file.php - Added an onLoad and onUnload method to the body
uber_uploader_file.php - Disabled all the controls on upload accept the "Reset Page" button
uber_uploader_file.php - Changed the way the imbedded progress bar is hidden and shown
uber_uploader_progress.php - Added debug and version commands 
uber_uploader_progress.php - Replaced file_exists() with is_file()
uber_uploader_progress.php - Changed the output message if the flength file cannot be found in 10 seconds
uber_uploader_progress.php - Moved GetBytesRead() to uber_uploader_global.php
uber_uploader_progress.php - Moved deleteTempDir() to uber_uploader_global.php
uber_uploader_progress.php - (AJAX) Replaced date_now.getSeconds() with Math.random()
uber_uploader_finished.php - Replaced file_exists() with is_file()
INSTALL.TXT - Rewrote entire file.

2.1 
uber_uploader.cgi - Fixed a bug where a '\n\r' char from a textarea would break the format of the param file when redirecting to a php page
uber_uploader.cgi - Fixed a bug where a '=' char from a textarea would break the format of the param file when redirecting to a php page
uber_uploader.cgi - Re-added SIG{__DIE__} due to an issue with IE not cleaning up it's temp files if the user canceled an upload
uber_uploader_finished.php - Added code to handle '\n\r' and '=' chars in the param file
uber_uploader_file.php - Added frameborder="0" to the iframe declaration

2.2
uber_uploader.cgi - Added code to check for zero length files
uber_uploader_file.php - Replaced rand() with mt_rand() when generating session-id number
uber_uploader_file.php - Added javascript function "stop_upload(msg)" to stop current upload
uber_uploader_file.php - Improved javascript function "resetForm()"
uber_uploader_file.php - Added code to detect Opera Browser and force it into pop-up mode
uber_uploader_file.php - Changed imbedded progress bar to use a dynamic iframe
uber_uploader_progress.php - Added code to call javascript function "resetForm()" in parent if max upload size is detected
uber_uploader_progress.php - (AJAX) Added code to call javascript function "resetForm()" in parent if max upload size is detected
uber_uploader_global.php - Changed "kak" function to call javascript function "resetForm()" in parent if max upload size is detected 

2.3
uber_uploader.cgi - Added option to prevent overwriting of existing uploaded files.
uber_uploader.cgi - Added option to display fatal errors in browser.
uber_uploader.cgi - Improved kak sub routine.

2.4
uber_uploader.cgi - Added option to use file locking when creating flength file (enabled by default)
uber_uploader.cgi - Changed the path of the temp and upload directories to use DOCUMENT_ROOT
uber_uploader_global.php - Changed the path of the temp and upload directories to use DOCUMENT_ROOT
uber_uploader_progress.php - Added 'ob' flush commands which fixes progress bar under Fedoracore 4 with php 5.
uber_uploader_progress.php + (AJAX) - Added help link if 'FAILED TO FIND FLENGTH FILE' is thrown.
uber_uploader_file.php - Made the progress pop-up resizable and scrollable.
help - Added information to help file which fixes the 'FAILED TO FIND FLENGTH FILE' under certain circumstances. 
Changed all pages to use same font set and color.

2.4.1
uber_uploader.cgi - Removed the END{} method because it was not %100 reliable and replaced it with a manual call to deldir() after the file creation loop.
uber_uploader_file.php - Made the background color of the iframe #EEEEEE

2.5
uber_uploader.cgi - Added file normalization method. (enabled by default).
uber_uploader.cgi - Changed file locking when creating flength file to (disabled by default).
uber_uploader.cgi - Changed rename method so it does not use '[' and ']' characters.
uber_uploader.cgi - Added .php3, .php4, .shtml, .cgi, and .pl to the extensions that will not be uploaded.
uber_uploader.cgi - Removed the warning option.
uber_uploader.cgi - Removed CGI::private_tempfiles(0);
uber_uploader_finished.tmpl - Added a back button.
uber_uploader_file.php - Added 'set_time_limit' so PHP will not timeout uploads.
uber_uploader_file.php - Added .php3, .php4, .shtml, .cgi, and .pl to the extensions that are tagged as illegal file extensions.
uber_uploader_file.php - Changed the inline progress bar to (enabled by default). 
uber_uploader_progress.php - Ajax version is now default. Dropped support for flush version of the progress bar.
uber_uploader_get_data.php - Added extra logic so it will fail gracefully if user loads it directly in the browser.
uber_uploader_global.php - Moved deleteTempDir method to uber_uploader_progress.php.
uber_uploader_global.php - Moved GetBytesRead method to uber_uploader_get_data.php.
uber_uploader_finished.php - Added a back button.
Included files and support to install a bubbly progress bar.

2.6
uber_uploader.pl - Changed the file extension from '.cgi' to '.pl'
uber_uploader.pl - Added code to make %ENV safer.
uber_uploader.pl - Uploaded files no longer mix up their order in the param file.
uber_uploader.pl - Changed the value of temp_dir to separate it from the uploads directory.
uber_uploader.pl - Added a sleep(1) when removing the temp directory. Hopefully it will improve the success rate.
uber_uploader_file.php - Added a JS function "checkFileNameFormat" to check file name format before it is uploaded.

2.6.1
uber_uploader.pl - Added '-w' perl option.
uber_uploader.pl - Rewrote deldir sub routine adding a 5 sec loop to delete the temp directory.
uber_uploader_finished.php - Added a 5 sec loop to delete the param file in 'getPostData' function.

3.0
uber_uploader_global.php - Dropped from project
uber_uploader_progress.php - Dropped from project
help.txt - Dropped from project. Added the help file contents to the bottom of the install file
uber_uploader_progress.pl - Added to project
uber_uploader_progress.tmpl - Added to project
UberUploader.pm - Added to project
UberWord.pm - Added to project
UberSpread.pm - Added to project
UberImages.pm - Added to project
uber_uploader_multi_configs.php - Added to project
uber_uploader_file.php - Added code so the upload will work without javascript enabled.
uber_uploader_file.php - Values in upload range drop down are now set in an array.
uber_uploader_file.php - Name of the config file is passed to the upload and progress script.
uber_uploader_file.php - Removed kak function call that spit out version number.
uber_uploader.pl - Moved most of the configuration settings into UberUploader.pm
uber_uploader.pl - Added code to load a configuration file based on query string value sent to script.
uber_uploader.pl - Changed the way the query string values are parsed.
UberUploader.pm - Added an option to link to the uploaded file
UberUploader.pm - Added an option to set the maximum file name length
uber_uploader_finished.php - Path to upload dir is now passed in the query string.
uber_uploader_finished.php - Added kak function.
uber_uploader_get_data.php - Added kak function.

3.1 
uber_uploader.pl - Added <META NAME="ROBOTS" CONTENT="NOINDEX"> to the kak function.
uber_uploader_progress.pl - Added <META NAME="ROBOTS" CONTENT="NOINDEX"> to the kak function.
INSTALL_AND_FAQ.TXT - Added more info

3.2
uber_uploader.pl - Removed the '$errors_to_browser' section of the 'Debug' method which was causing an "uninitialized value" warning in the error log.
uber_uploader.pl - Wrapped '$upload_filehandle' and '$tmp_filename' in an if statement testing the file name. Failing to do so caused an "uninitialized value" warning in the error log.
uber_uploader.pl - Initialized the $js_code value to "" in the 'display_results' method if imbedded_progress_bar was enabled. Failing to do so caused an "uninitialized value" warning in the error log.

3.3
uber_uploader.pl - Added __LINE__ parameter to the kak function.
uber_uploader_progress.pl - Added __LINE__ parameter to the kak function.
uber_uploader_progress.pl - Changed the way the $get_data_url is formated.
uber_uploader_progress.pl - Fixed typo where the path to the default config file was wrong.
uber_uploader_progress.tmpl - Added JS function "getElapsedTime()" to claculate lapsed time.
uber_uploader_progress.tmpl - Moved to "templates" sub directory.
UberUploads.pm - Changed the code that initializes the module.
UberUploads.pm - Changed the "progress_template" value to point to the templates directory.
UberUploads.pm - Changed the "finished_template" value to point to the templates directory.
UberUploads.pm - Moved to "configs" sub directory.
uber_uploader_get_data.php - Removed code that calculated elapsed time. It is now calculated on the client.
uber_uploader_file.php - Changed code so it is easy to configure for a single upload slot.
uber_uploader_file.php - Added $path_to_upload_script value.
uber_uploader_file.php - Added $path_to_progress_script value.
uber_uploader_finished.php - Removed check for "upload_dir" passed to script as the user may decide to hardcode value.

3.3.1
uber_uploader.pl - Added "progress_url" to param file if pop-up mode is enabled.
uber_uploader.pl - Removed "close_pop" value passed in the query string becauuse it is no longer necessary.
uber_uploader_progress.pl - Fixed typo where the path to the default config file was wrong in the error message.
uber_uploader_finished.php - Removed hard coded "path to progress bar script" value in the JS call to close pop-up. 

3.4
Added basic support for notification of upload by email.

3.4.1
Moved the .param file from the upload directory to the temp directory.
Added "start upload" and "end upload" timestamps to the notification email.

3.5
uber_uploader.pl - Moved the 'create_files_by_rename' setting to the config file.
uber_uploader.pl - Removed the 'flock_flength_file' setting.
uber_uploader.pl - Changed the 'use config' to 'require config' so it is compatible with older versions of perl.
uber_uploader.pl - Fixed the detection of multiple disks or mounts.
uber_uploader.pl - Changed the way a pop-up progress bar is closed.
uber_uploader.pl - Changed the way the upload file handle is created so it is compatible with older versions of perl.
uber_uploader_progress.pl - Changed the 'use config' to 'require config' so it is compatible with older versions of perl.
UberUploads.pm - Changed it to a simple perl script instead of a perl module.
UberUploads.pm - Added 'create_files_by_rename' setting.
UberUploads.pm - Removed 'progress_url' setting as it is no longer needed.
uber_uploader_file.php - Added dynamic upload slots feature.
uber_uploader_finished.php - Changed the way a pop-up progress bar is closed.
uber_uploader_finished.php - Added support for posted arrays.

3.5.1
uber_uploader.pl - Moved the disallow extentions list to the config file.
uber_uploader_progress.pl - Added the 'get_data_speed' value to the search and replace of the progress template.
UberUploads.pm - Added 'get_data_speed' setting.
UberUploads.pm - Added 'disallow_extentions' setting.
uber_uploader_finished.php - Changed the way the post data values and keys are verified.

3.5.2
uber_uploader.pl - Optimized template rendering code.
uber_uploader.pl - Added code to generate unique upload directory.
uber_uploader.pl - Added function 'generate_random_string()' to generate random string.
uber_uploader_progress.pl - Optimized template rendering code.
uber_uploader_progress.pl - Modified get string to read 'total_uploads' as the third parameter.
uber_uploader_progress.pl - Moved the 'imbedded_progress_bar' setting in the get string to the fourth parameter.
uber_uploader_progress.pl - Added 'total_uploads' to the search and replace of the progress template.
UberUploads.pm - Added 'allow_extentions' setting.
UberUploads.pm - Added 'unique_upload_dir' setting.
uber_uploader_progress.tmpl - Added html to display files uploaded.
uber_uploader_file.php - Added function 'countUploads()' to count user file uploads.
uber_uploader_file.php - Added 'total_uploads' to the progress bar get string.  
uber_uploader_file.php - Added 'max_upload_slots' setting.
uber_uploader_get_data.php - Added code to the 'GetBytesRead()' function to read file uploads.
uber_uploader_get_data.php - Added 'uploaded_files' to the AJAX output.
extra.zip - Removed because it was a pain to update it for every revision. Will eventually add to the 'DOCUMENTS' section of sourceforge.

3.5.3
uber_uploader.pl - Moved 'debug_cgi' into the config file.
uber_uploader.pl - Added and moved around code to accommodate new config settings.
UberUploads.pm - Added 'debug_cgi' setting.
UberUploads.pm - Added 'redirect_using_js' setting.
UberUploads.pm - Added 'delete_param_file' setting.
UberUploads.pm - Added 'link_to_upload_in_email' setting.
uber_uploader_file.php - Replaced js function 'checkFileExtentions' with 'checkDisallowFileExtentions'.
uber_uploader_file.php - Replaced js value 'check_file_extensions' with 'check_disallow_extensions'.
uber_uploader_file.php - Added js function 'checkAllowFileExtentions'.
uber_uploader_file.php - Added js value 'check_allow_extentions'.
uber_uploader_finished.php - Added and moved around code to accommodate new config settings.
INSTALL_AND_FAQ.TXT - Expanded 'Debug' section.
INSTALL_AND_FAQ.TXT - Added 'How it works' section.

3.6
UberUploads.pm - Added 'cedric_progress_bar' setting.
uber_uploader.pl - Added 'cedric_progress_bar' config setting to debug message.
uber_uploader.pl - Added 'format=flowed' to html email.
uber_uploader_progress.pl - Added 'cedric_progress_bar' config setting to the search and replace.
uber_uploader_progress.tmpl - Added code, values and functions to support 'cedric_progress_bar'.
uber_uploader_progress.tmpl - Changed css to use 'px' for the progress bar instead of '%'.
uber_uploader_get_data.php - Added code to support 'cedric_progress_bar'.
uber_uploader_get_data.php - Changed output of 'upload_status' to use 'px' instead of '%'.
uber_uploader_get_data.php - Added '$progress_bar_width' value.
uber_uploader_finished.php - Added 'format=flowed' to html email.
uber_uploader_file.php - Added code and values to enable/disable multi config files.














 





 
 

 





 




