-v3.3.
-Update README.md.
-Remove mention of Docker repo, as it is not maintained.
-I appreciate all of the community feedback at https://github.com/zelon88/HRConvert2/issues/46.
-I will come up with an official Docker solution.
-Fix bug in cleanFiles() function that was causing problems with archive conversions & preventing cleanup.
-Flip button CSS, so buttons don't appear quite so... upside-down... all the time.
-Remove un-needed (redundant) button related CSS from HRConvert2.css.
-Increase default DeleteThreshold in config.php from 30 to 60 minutes.
-Remove un-needed extension being passed to the convertDrawings() function.
-Fix drawings not returning a valid filename.
-Conversions would complete, but not download.
-Tested ImageMagick support for SVG, could not get it to work.
-Tested Dia support for converting things into PNG, BMP, and JPG. Got PNG to work, so added support.
-v3.2.9.
-Happy Halloween!
-I started this commit a couple months ago and just got around to finishing it.
-The next commit will hopefully be a small quality commit / release v3.3.
-Fix missed translation in Arabic language pack (languageStrings.php) for Default GUI.
-'Archive Formats'
-Fix spelling, consistency errors in comments of config.php.
-No logical changes, just comments.
-'fules' instead of 'files'.
-Standardize some comments around the verbiage 'Provide users with the option to'.
-Fix bug in verifyDocumentConversionEngine() function.
-This bug would have prevented the verifyDocumentConversionEngine() function from starting anything.
-This would cause document conversion errors in cases where the rc.local steps of the installation instructions were not implemented.
-Update it, ko, pt, ru, uk, zh language packs.
-Fix bug with displaying number of files that were uploaded.
-Move logic that calculates this to before the languageStrings.php call.
-Fix bug in convertGui2.php where the download button would produce a 404 unless the share link had been generated already.
-Missing ajax request type: post.
-v3.2.8.
-A UI now contains the language packs for the UI.
-A UI now contains it's own styleCore.php file containing stylesheets for each color.
-The UI is now completely modular!
-Multiple UIs can now be installed simultaniously and selected by the user via GET request.
-Adding supported GUIs is the same process as adding supported language packs.
-Add "CREATING_GUIS.txt" file to 'Documentation' folder.
-update "CREATING_LANGUAGE_PACKS.txt" to reflect the new locations & GUI / language pack format.
-Add languageStrings.php to Italian language pack.
-Language packs complete:
-Note that h,1,2,f are not needed anymore because they are all the same, stored in \UI folder.
-Ar l
-Bn l
-De l
-En l
-Es l
-Fr l
-Hi l
-It l
-Ko
-Pt
-Ru
-Uk
-Zh
-v3.2.7.
-Clean up error procedures and error descriptions in delete function.
-Cleaned up spacing, documentation inconsistencies, incomplete error messages.
-Updated CREATING_LANGUAGE_PACKS.txt to be more informational.
-Add verifyGui() function.
-Mostly copy verifyLanguage() function.
-Add ERROR 25, "Could not verify GUI!".
-Add ERROR 25 to ERROR_DESCRIPTIONS.txt.
-Move UI files to UI folder in root of installation location.
-Now the loading spinner, colors, language, and UI theme will be adjustable.
-Language and UI theme will be user selectable.
-Need to add config entries, other supporting logic.
-Need to update language pack docs.
-Need to update api information.
-Need to update config.php
-Add languageStrings.php to Hindi language pack.
-Language packs complete:
-Ar l,h,1,2,f
-Bn l,h,1,2,f
-De l,h,1,2,f
-En l,h,1,2,f
-Es l,h,1,2,f
-Fr l,h,1,2,f
-Hi l,h,1,2,f
-It
-Ko
-Pt
-Ru
-Uk
-Zh
-v3.2.5.
-CONCEPT EXPLORATION: I Want to make UI's all exactly the same.
-The quest for modularity / scalability / maintainability continues!
-Making the UI and language packs separate, we enable the development of UIs to be language-agnostic.
-Add an errorStrings.php to each language pack.
-Define log language + error language in config, use errorStrings to translate core errors also.
-Add error translations to the ERROR_DESCRIPTIONS.txt file in a
-If we develop a a UI, it will apply to every language pack.
-If we develop a language pack, it will apply to every UI.
-UI developers can add/require their own supplemental languageStrings files, or bake this text into the UI.
-UI developers can chose to completely ignore the stock languageStrings file if they want.
-Create new root folder called UI.
-Move h,1,2,f files into UI folder.
-Create a subfolder for existing UI called Default.
-Move styleCore and stylesheets.css into UI/Default folder.
-Future ideas for UIs include "dark" "light" and various holiday themes.
-Maybe an automatic holiday selection mechanism based on timezone?
-Move errors from h,1,2,f to languageStrings.php.
-Make core check for existence of h,1,2,f files in the language pack folder.
-If style is specified & user style selection is allowed, use specified style.
-If h,1,2,f files exist and no style specified, use UI/Default.
-If h,1,2,f files don't exist and no style specified, use UI/Default.
-Tweak German language pack.
-Remove extra whitespace in UI1 buttons to save room.
-Add languageStrings.php to Spanish, French language packs.
-Language packs complete:
-Ar l,h,1,2,f
-Bn l,h,1,2,f
-De l,h,1,2,f
-En l,h,1,2,f
-Es l,h,1,2,f
-Fr l,h,1,2,f
-Hi
-It
-Ko
-Pt
-Ru
-Uk
-Zh
-v3.2.5.
-CONCEPT EXPLORATION: I Want to make UI's all exactly the same.
-The quest for modularity / scalability / maintainability continues!
-Making the UI and language packs separate, we enable the development of UIs to be language-agnostic.
-Add an errorStrings.php to each language pack.
-Define log language + error language in config, use errorStrings to translate core errors also.
-Add error translations to the ERROR_DESCRIPTIONS.txt file in a
-If we develop a a UI, it will apply to every language pack.
-If we develop a language pack, it will apply to every UI.
-UI developers can add/require their own supplemental languageStrings files, or bake this text into the UI.
-UI developers can chose to completely ignore the stock languageStrings file if they want.
-Create new root folder called UI.
-Move h,1,2,f files into UI folder.
-Create a subfolder for existing UI called Default.
-Move styleCore and stylesheets.css into UI/Default folder.
-Future ideas for UIs include "dark" "light" and various holiday themes.
-Maybe an automatic holiday selection mechanism based on timezone?
-Move errors from h,1,2,f to languageStrings.php.
-Make core check for existence of h,1,2,f files in the language pack folder.
-If style is specified & user style selection is allowed, use specified style.
-If h,1,2,f files exist and no style specified, use UI/Default.
-If h,1,2,f files don't exist and no style specified, use UI/Default.
-Tweak German language pack.
-Remove extra whitespace in UI1 buttons to save room.
-Add languageStrings.php to Spanish, French language packs.
-Language packs complete:
-Ar l,h,1,2,f
-Bn l,h,1,2,f
-De l,h,1,2,f
-En l,h,1,2,f
-Es l,h,1,2,f
-Fr l,h,1,2,f
-Hi
-It
-Ko
-Pt
-Ru
-Uk
-Zh
-v3.2.4.
-Merge security related checks in file operations inside the error check code.
-Try to make them all consistent. Move some log code to after the sanitization process in upload/download/delete.
-The log message 'Could not verify tokens!' will now only appear in logs if $Verbose is set in config.php.
-Fix missing translations in subtitles, subtitles labeled as models.
-Was leftover copy-pasta.
-Add jpe to supported formats.
-I really want to rework PDFs soon.
-Want to add the ability to convert between any supported format using existing functions.
-v3.2.3.
-Implemented subtitle conversions for Arabic, Bengali, German, & English language packs.
-Work on German language pack.
-Copy English as a template.
-Language packs complete:
-Ar l,h,1,2,f
-Bn l,h,1,2,f
-De l,h,1,2,f
-En l,h,1,2,f
-Es
-Fr
-Hi
-It
-Ko
-Pt
-Ru
-Uk
-Zh
-v3.2.1.
-Work on Arabic language pack.
-Add $GUIAlignment variable to control the float of UI elements.
-This is needed to make lists presentable in right-to-left languages.
-Add dynamic supported format counting instead of hard-coding the number of formats for each UI.
-Previously we would count and adjust the number of unique conversions that are supported, then hard code this value into each UI.
-Now the core counts the number of supported formats and uses this value when building the UI.
-This is more maintainable, and more accurate.
-Now each converter will reflect the number of formats that are actually supproted.
-So if an administrator disables all conversions except for model conversions, there will be a very small number of supported conversions reflected in the UI.
-v3.2.1.
-Work on Arabic language pack.
-Add $GUIAlignment variable to control the float of UI elements.
-This is needed to make lists presentable in right-to-left languages.
-Add dynamic supported format counting instead of hard-coding the number of formats for each UI.
-Previously we would count and adjust the number of unique conversions that are supported, then hard code this value into each UI.
-Now the core counts the number of supported formats and uses this value when building the UI.
-This is more maintainable, and more accurate.
-Now each converter will reflect the number of formats that are actually supproted.
-So if an administrator disables all conversions except for model conversions, there will be a very small number of supported conversions reflected in the UI.
-v3.2.
-Implement dynamic supported format list in UI1 (english language pack only).
-The UI will now only display supported formats that are backed by logic.
-The lists of supported formats contained within the UI no longer need to be updated.
-The lists of supported formats are now entirely derived by logic.
-Still need to add OCR related formats when that refactor takes place.
-Need to keep going on UI2.
-Added version verification to convertCore.php.
-The logic is split between verifyInstallation() and verifyGlobals().
-verifyInstallation() verifies versionInfo.php and loads it.
-verifyGlobals() performs the actual version check.
-Modified ERROR_DESCRIPTIONS.txt to match these changes.
-Added ERROR 24000 when unable to load the versionInfo.php file.
-Updated ERROR 11.
-Added information about the new version check.
-Continue changing double quotes in HTML to single quotes.
-Header is done.
-UI1 is done.
-Footer is done.
-Move paths for scripts, stylesheets, javascript & favicon to verifyGlobals().
-The name of the archive when a user selects to compress all files now reflects $ApplicationName variable.
-This was previously hard-coded to "HRConvert2_Files-<DATE>".
-Added mysteriously missing bitrate UI features.
-Adjust the list of supported formats to be more reliable, predictible, maintainable.
-Only set FormatArray variables for the SupportedConversionTypes enabled in config.php.
-Now the arrays aren't even populated unless the conversion type is enabled.
-Move "The user selected..." text to the beginning of the upload and download functions.
-Prevent the upload of unsupported file formats.
-Prevent the download of unsupported file formats.
-Add ERROR 3004 "Unsupported File Format" to ERROR_DESCRIPTIONS.txt.
-Copy ERROR 6001.
-Add extra line of detail to error 6001: "The file that causes this error will be skipped."
-OCR operations now require that both OCR and Document conversion types are allowed in config.php.
-Stream conversion operations now require that both Stream and Audio conversion types are allowed in config.php.
-Add a $GUIDirection variable to languageStrings.php that determines the reading order of the UI.
-Can either be "ltr" for "left to right" or "rtl" for "right to left".
-A default is defined in verifyGlobals() but this is overridden later by languageStrings.php.
-This should make migrating old language packs easier.
-Add delete functionality to core logic section & UI.
-Add ERROR 24, Delete Failed.
-Disable loading spinner on error return in UI2.
-Before the spinner would remain on error.
-v3.1.9.9.
-Standardize logic format across all UI elements.
-Header. UI1, UI2, Footer.
-They all declare that they are loaded and error when the core is not loaded.
-The rest of the error logic is contained within languageStrings.php.
-Per language pack, the logic is only contained within the code once. Instead of once for each UI file.
-Start moving UI1 text to languageStrings.php.
-Adjust the format of languageStrings.php.
-Add icon for future delete functionality.
-https://www.iconarchive.com/show/koloria-icons-by-graphicrating.1.html
-Update subtitle icon.
-https://www.iconarchive.com/show/koloria-icons-by-graphicrating.1.html
-v3.1.9.8.
-Taking a break from languageStrings to work on the core a bit.
-Need a change of pace.
-Added deleteFiles() function for removing files manually (before they are deleted automatically).
-Preparing for the next round of UI feature updates.
-Subtitle conversions.
-Delete files manually.
-Added errors 23000, 23001, 23002.
-Reordered errors so they are sequential in the ERROR_DESCRIPTIONS.txt file.
-Before they went in logical order as they are written in convertCore.php, which is confusing unless you know the code.
-v3.1.9.7.
-Keep working on english GUI2.
-Make buildGui() function with comprehensive checks to ensure that things are loaded properly.
-This commit will still cause Error 16 because I've only completed one language pack.
-Hopefully once this is done to all language packs things will be more maintanable.
-v3.1.9.6.
-Development Version.
-Language packs other than English will not work.
-English language pack is unreliable.
-OCR operations need attention.
-I screwed up and posted the last batch of commits (v3.1.9.5) to to the wrong branch!
-Then got frustrated and deleted the development branch.
-Now that I'm not as frustrated I will try again.
-Reduce the amount of HTML tags that goes into languageStrings.php.
-This is needed because of variable scope.
-The file loop in convertGui2.php doesn't update variables contained in languageStrings.php due to where it is called in.
-Start converting the UI HTML to single quotes wherever possible.
-v3.1.9.5.
-Added an official Development branch to the official repo.
-The reason for this is because I'd like to stage updates on the Development branch until they are ready.
-Then the master branch will get updated only to stable versions.
-This is required because it has been taking me several commits to fully implement several features/fixes/improvements.
-I always try to have an error free program at commit time, but still; new users should not be exposed to an incomplete versions.
-Shortened verifyGlobals() in convertCore.php by assigning multiple variables of the same value at the same time.
-Add alt and title text to english language pack, download button.
-Will continue adding the rest.
-Updated CREATING_LANGUAGE_PACKS.txt file.
-Expanded on --About Language Packs-- section.
-Added --Maintaining Language Packs-- section, in case anyone else out there gets super ambitious ;)
-Added --Development Tips-- section.
-Added info about languageStrings.php file.
-Revised the wording for the rest of the files.
-Add array check in verifyLanguage() function to $SupportedLanguages array.
-Fix bug in verifyLanguage.php caused by misplaced bracket (with matching bad indentation).
-Would have caused problems during reverting to default language if $AllowUserSelectableLanguage was set to FALSE.
-v3.1.9.3.
-Work on it, ko, pt, ru, uk, zh language packs.
-Keep numbering language packs to v3.1.9.1.
-Finally finished v3.1.9.1 language packs!!!
-Remove PDF from imagearray.
-Update "CREATING_LANGUAGE_PACKS.txt" to remove duplicate API inputs.
-v3.1.9.2.
-Work on es, fr, hi language packs.
-Keep numbering language packs to v3.1.9.1.
-Update language pack update procedure.
-Add "languageStrings.php" file to english language pack as a placeholder.
-Will eventually migrate all locale specific text strings and direct formatting to this file.
-With all strings separated from the UI it will be easier to maintain the UI.
-We could keep separate h,1,2,f files or keep a master set and only load the languageStrings file.
-If we keep separate people can modify their language easier. Also makes lh/rh reading order easier.
-If we use a master set we reduce size and complexity.
-v3.1.8.
-Remove $AllowStreams variable.
-Exposed the $SupportedConversionTypes variable in config.php.
-Fix HTML error in gui2 of each language pack.
-Fix archive conversions.
-Fix OCR operations.
-Add Csv Support.
-Create v3.1.8 UI Update Procedure.
-Header
-No change.
-UI1
-No change.
-UI2
-No user action required, list for tracking purposes only.
-Update FILE INFORMATION section of header comment text.
-Copy & paste && $SupportedConvertionTypes condition to each button code.
-Footer
-No change.
-v3.1.7.
-Finish adding errors 13001, 13002, 13003, 13004, 13005 to docs.
-Move main loading spinner to under the cursor.
-Continuing work on updating language packs.
-The following process can be repeated for each language pack to update them to v3.1.5.
-Header/Footer
-Update "FILE INFORMATION" section of header.
-GUI1
-Update "FILE INFORMATION" section of header.
-Copy/Paste to replace all file format HTML.
-Retranslate/replace all conversion specific text.
-GUI2
-Update "FILE INFORMATION" section of header.
-Update icons for media, videos.
-Search for utility div, copy+paste lower, rename upper.
-Append PHP counter to all loading div calls inside the file loop.
-Replace all conversion option formats.
-image
-drawing
-model
-archive
-LANGUAGE PACKS COMPLETE
-ar h,1,2,f
-en h,1,2,f
-bn h,1,2,f
-de h,1,2,f
-es h,1,2,f
-fr h.1.2.f
-hi h,1,2,f
-it h,1,2,f
-ko h,1,2,f
-pt h,1,2,f
-ru h,1,2,f
-uk h,1,2,f
-zh h,1,2,f
-To Do...
-Need to redesign/standardize PDFWork functions.
-Utilize convert() functions instead of rewriting them.
-Need to add csv output support.
-Need to add default options to disable specific conversion types, similar to AllowStreams.
-Maybe make an array of allowed types instead of separate variables?
-Need to make arrays in config.php to store default allowed output formats.
-This will make maintaining things easier by not having to replace the UI elements each time.
-DisplayOutputFormats(FormatType, DisplayType)
-Where FormatType is the type of file and DisplayType is the type of list generated.
-v3.1.6.
-Improve comments.
-Add $PermissionLevels & $ApacheUser variables to verifyGlobals().
-Add a pause between conversion attempts.
-The pause is set in verifyGlobals() by $SleepTimer.
-The pause increments by 1 second every attempt.
-The max number of attempts is now set in verifyGlobals() by $StopCounter.
-Incremented values are discarded. Each conversion attempt starts with default $SleepTimer.
-Simplify image conversion process. Remove Method 1 and Method 2, now only one method to rule them all.
-Reduce number of times $SupportedConversionType is checked during a conversion.
-Removed error 8000.
-Add errors 8001, 13001,
-v3.1.3.
-Replace Leafpad with Featherpad in instructions.
-Create language pack upgrade to v3.1.3 procedure.
-Lots of changes were made to the GUI.
-This procedure is for development purposes only. No action is required by users or admins.
-This is just so I can keep track of things.
-The following process can be repeated for each language pack to update them to v3.1.3.
-GUI1
-Update "FILE INFORMATION" section of header.
-Copy/Paste to replace all file format HTML.
-Retranslate/replace all conversion specific text.
-GUI2
-Update "FILE INFORMATION" section of header.
-Search for utility div, copy+paste lower, rename upper.
-Append PHP counter to all loading div calls inside the file loop.
-Replace all conversion option formats.
-LANGUAGE PACKS COMPLETE
-ar
-en
-AFTER ALl LANGUAGE PACKS ARE COMPLETE
-Test each language pack.
-Check for HTML errors.
-Need to fix loading spinner on virus scan.
-v3.1.3.
-Replace Leafpad with Featherpad in instructions.
-Create language pack upgrade to v3.1.3 procedure.
-Lots of changes were made to the GUI.
-This procedure is for development purposes only. No action is required by users or admins.
-This is just so I can keep track of things.
-The following process can be repeated for each language pack to update them to v3.1.3.
-GUI1
-Update "FILE INFORMATION" section of header.
-Copy/Paste to replace all file format HTML.
-Retranslate/replace all conversion specific text.
-GUI2
-Update "FILE INFORMATION" section of header.
-Search for utility div, copy+paste lower, rename upper.
-Append PHP counter to all loading div calls inside the file loop.
-Replace all conversion option formats.
-LANGUAGE PACKS COMPLETE
-ar
-en
-AFTER ALl LANGUAGE PACKS ARE COMPLETE
-Test each language pack.
-Check for HTML errors.
-Need to fix loading spinner on virus scan.
-v3.1.2.
-Improve Installation_Instructions.txt.
-Revise 3D Model support, Vector file support, Image support, Iso support.
-Improve securePath function comments, add URL support.
-Trying to automate the translation into other languages.
-Add rc-local.service template file for systems where it is missing and needs to be installed.
-v3.1.2.
-Improve Installation_Instructions.txt.
-Revise 3D Model support, Vector file support, Image support, Iso support.
-Improve securePath function comments, add URL support.
-Trying to automate the translation into other languages.
-Add rc-local.service template file for systems where it is missing and needs to be installed.
-v3.1.2.
-Improve Installation_Instructions.txt.
-Revise 3D Model support, Vector file support, Image support, Iso support.
-Improve securePath function comments, add URL support.
-Trying to automate the translation into other languages.
-Add rc-local.service template file for systems where it is missing and needs to be installed.
-v3.1.2.
-Improve Installation_Instructions.txt.
-Revise 3D Model support, Vector file support, Image support, Iso support.
-Improve securePath function comments, add URL support.
-Trying to automate the translation into other languages.
-Add rc-local.service template file for systems where it is missing and needs to be installed.
-v3.1.1.
-Add code to prevent stream related UI elements from displaying when the $AllowStreams config entry is set to FALSE.
-Update JQuery from v3.6.0.min to v3.6.3.min.
-Checked for Dropzone.js updates, already at latest version.
-Minor comment changes in config.php.
-Translate index files of language packs into the language of the pack.
-Add comments section containing file & application information to GUI-related files.
-Clean up array declarations, improve readibility, scalability, debugging.
-Vastly improve image support for both input and output operations.
-Added support for Heic files.
-Added support for several misc image files.
-Bumped format support count to 79 file formats.
-Adjust icons for media, videos to be unique from streams.
-Add mkisofs as a dependency, fix iso creation.
-Revise verbiage of UI elements.
-v2.9.1.
-Added newest features to more language packs.
-Hindu has the latest features.
-Italian has the latest features.
-Korean has the latest features.
-Still need to add latest features to...
-Portuguese,
-Russian,
-Ukranian,
-& Chinese.
-Added newest features to more language packs.
-Arabic has the latest features.
-Bengali has the latest features.
-German has the latest features.
-English has the latest features.
-Spanish has the latest features.
-French has the latest features.
-Still need to add latest features to...
-Hindi,
-Italian,
-Korean,
-Portuguese,
-Russian,
-Ukranian,
-& Chinese.
-Adjusted ScanCore-config.php so that the Reports directory is the Logs directory.
-It was creating empty directories that can be abused to view the servers document root depending on server config.
-If your HRConvert2 installation directory contains a subdirectory called "Reports"; it should be manually deleted.
-Added missing Presentation conversion buttons.
-v2.8.9.
-Added a "Share File" button to convertGui2.php for creating & copying a link to the file.
-Allows users to generate shareable URLs.
-Added $AllowUserShare in conig.php for disabling the share file feature.
-Currently the Share file feature is only avaialble in the English language pack.
-I expect to have all the language packs caught up in the next update.
-v2.8.8.
-Fixed the way User ScanCore Scans are called.
-Reworked the way Scan Errors & Scan Complete is determined.
-Revised logic to avoid errors during normal operation.
-Both User Scan Methods successfully detected the Eicar test virus sample.
-v2.8.4.
-Fixed an undefined variable warning in the virusScan() function.
-Cleaned up memory deallocation routine in the virusScan() function.
-Only enable file related operations if valid tokens have been supplied.
-Improved sanitization integrity.
-Combined the functionality of HRScan2 into HRConvert2.
-Now users can select to scan uploaded files for viruses on-demand using ClamAV or zelon88/ScanCore.
-The codebases for both are "sisters" so maintainence has always been a pain.
-Whenever one gets updated a lot of the code needed to be modified and merged into the other one.
-Considering the major refactor that just took place with HRConvert2 (which took almmost 38 caffene fueled hours) I figure we would merge functionality instead of refactoring another core.
-These features can be disabled via config.php.
-Some administrators won't want users uploading potentially malicious files, which makes sense.
-If $UserVirusScanning is enabled in config.php the HRScan2 features will be savailable.
-If $UserVirusScanning is not enabled in config.php the HRScan2 features will be unavailable.
-This behaviour change requires some changes to the way regular virus scanning is performed.
-If $UserVirusScanning is enabled we must disable regular virus scanning during the file upload phase.
-Note that all other regular virus scan operations are still enforced.
-Meaning that if a user uploads a file that is infected, they will still NOT be allowed to perform download, conversion, archive, or OCR operations on them.
-They WILL be allowed to scan the file using User Virus Scan options.
-Also if a normal virus scan detects a malicious file while $AllowUserVirusScan is enabled, the file WILL NOT be immediately deleted.
-It will be allowed to remain until regular cleanup activities remove it (after the $DeleteThreshold has passed).
-Added color specific down arrow buttons to the GUI.
-Added Download File button to convertGui2.php page.
-Now you can redownload any file in the HRConvert2 scratch space.
-Added Scan File & Scan All buttons to convertGui2.php page.
-Added config entry for adjusting the backround color of the GUI.
-Added config entry for adjusting the loading spinner style.
-Added 6 spinners for each color scheme (24 spinners total).
-Can now specify your own spinner in config.php.
-Refactored convertGui2.php file for English & Arabic so far.
-Need to continue doing the rest.
-Only English & Arabic language packs have support for the new API features related to User Virus Scans.
-Updated ERROR_DESCIPTIONS.txt with the latest errors related to virus scanning.
-Fixed dropdown boxes showing reversed in Arabic language pack.
-Made dropdown arrow colors match the color scheme being used.