Replace the outdated database schema with a current version. The MySQL Workbench file is also added.
Start changelog for v2.3.4
Fix height of thumbnails (bug #482)
Fix height and width of thumbnails (bug #482)
When redirecting from HTTPS -> HTTP and replacing the url with a HTTPS version, also take DIR_WS_HTTPS_CATALOG into consideration (bug #492)
Replace httpClient() with a modular implementation

Near API identical redesign of the httpClient() class to support modular drivers, introducing support for Curl and HttpRequest.

SSL certificates and hosts are now verified for HTTPS connections.
Remove namespace
Add Stream httpClient() driver
Set default scheme and port
Add httpClient socket driver
* Set Content-Type and Content-Length for POST requests.
* Return false when file_get_contents() fails.
Allow post parameters to be passed as a string
Use getResponseMessage()->toString() instead of getRawResponseMessage()
Add Connection: Close to the headers if Connection is not set
Trim the response body
Decode chunked response bodies
* Use httpClient() for API requests and verify the HTTPS certificate
* Check the seller e-mail address passed with the IPN
* Only set the order status to the PayPal Acknowledged Order Status level when processing the IPN request and the PayPal payment status is completed.
* Update how the module is installed; new parameters can be installed on the fly without having to uninstall the module first
* Added Primary Seller E-Mail Address parameter incase it is different from the Seller E-Mail Address (used in the IPN verification)
* Added Proxy parameter to pass IPN API requests through
* Verify the PayPal transaction in before_process()
* Add language definition to allow the PayPal return button to be customized
Check for SSL/OpenSSL only when needed