Happy New Year everyone!
What has changed:
- Added missing userID field to tbl_transfer.
- Renamed apache configuration file for WSDL to docs/apache-vhost-wsdl.
- Fixed a typo in Net/EPP/IT/WSDL/contact.info.php (space character after name column field removed).
EPP library IT-NIC (PHP) (1343 downloads)
I am very sorry for the long delay in updating this, but I was busy with some other projects and completely missed to update the whole thing on the webpage…. so if anyone would ever feel inclined to donate something for the work, feel free to do so – I won’t forget the project and you’ll keep getting updates 🙂
Let me summarize the updates you missed in between v4.1, v4.2 and v4.3 in a single post today. Most important is the introduction of german SZ handling in v4.2, which will change to IDNAbis (IDN’s to be introduced later this year by the italian domain name registry).
Now checking PHP Version in order not to break php version older than 5.2.3
when using htmlspecialchars (4th parameter was only added in v5.2.3).
Added support for delayedDebitAndRefundMsgData polling type data. Thanks
Angelo for the input!
Moved the AbstractObject object up into Net_EPP space.
The session file location can now be specified manually.
Added an account.poll.ack.php example for WSDL and changed the Poll method
to use ACK as default parameter. PollAll now works only with ACK.
Switched to IDNAbis-like handling of german SZ in idna_convert, as IT-NIC will
now support this.
Updated the WSDL interface to version 1.2 (added a DomainChangeRegistrant
method and removed the registrant parameter from the DomainUpdate method).
EPP library IT-NIC (PHP) (1655 downloads)
The password change function now also updates the local DB password. Remember to log out and log in again 😉
Smarty support for multiple versions (2 + 3) added.
The contactID is now printed on the homepage (client list) and the viewDomain page (change registrant list).
A typo, displaying the wrong text when trying to delete a contact, was fixed.
Instead of “unknown” in the credit statement, now a error message is displayed on the homepage whenever the software is unable to access the EPP server.
Together with the changes to the underlying library the system now offers support for multi-homed servers (multiple IP addresses).
Automatic domain updates/refreshes will now only try to update domains with an exDate > 11 months. You may therefor now want to run eppsync on a daily basis to get finer granularity when updating domains.
The webpage now displays the version number.
Please note: the webinterface is not free and restricted by a license check. See bolow for the free library used by the WI.
Some smaller fixes and updates (DB layout for webinterface, which now supports automatization of TECH-C + DNS updates).
Added an example that shows how to do extend the DB driver for searching serialized DB fields.
Support for multiple smarty versions added. The library now comes with a version 2 and a verion 3 release. Depending on your PHP_VERSION_ID the correct one to be used is selected.
The set method for contacts now makes use of htmlspecialchars() in order to convert ampersands and other stuff.
Big switch from the PEAR class HTTP_Client to CURL. This is the main reason for the change in major number. The current version now allows you to choose the leaving IP/interface, which should be useful for multi-homed servers and hosting solutions.
EPP library IT-NIC (PHP) (1455 downloads)
The current version automates the domain-update (TECH-C + DNS) after a transfer-in operation.
Also some minor and one major bug introduced in version 1.13 have been fixed.
Please note: the webinterface is not free and restricted by a license check.
The isTrue method inside of the Contact object did a value and type check on it’s argument and therefor compared only to numeric 1 instead of also comparing to the string “1”. Fixed.
Parent contstructors (domain / contact objects) are now called as first thing in the objects own constructor.
Some troubles found when using Smarty 3 with PHP 5.2 (ie. Ubuntu 8.04 LTS). I’m still undecided whether to downgraade back to Smarty 2 or not.
When updating the registrant and using the updateDB domain method, the owning userID (agent ID) is now changed. The variable name userID has now be changed to lowercase “userid” everywhere. This could have some impact in different places – please pay attention to it!
You can now remove the fax value from a contact by leaving it blank.
EPP library IT-NIC (PHP) (1463 downloads)
Changed all calls to Smarty’s clear_all_assign to clearAllAssign. Calls to set() on objects are now doing automatic lower-case conversion. Thanks Marcello!
The error handling function in AbstractObject now type-casts message variables to strings (there have been some issues there).
EPP library IT-NIC (PHP) (1340 downloads)
Updated the status fields for tbl_contacts and tbl_domains, which were still and wrongly set to tinyint. They need to be text in order to support serialized status information (text array). Thanks Marcello!
Added displayAccounting switch for the webinterface. When set, the webinterface will display accounting information in the same way the polling queue is displayed.
Updated Smarty to version 3.0.6. The client-constructor now uses the $_file_perms and $_dir_perms variables when failback to /tmp for compile_dir is active. The failback now emitts a E_USER_NOTICE instead of E_USER_WARNING.
EPP library IT-NIC (PHP) (1339 downloads)
Updated the update-contact template in order to support authinfo-updates on contacts. They are not used but defined by the protocol, so what… 🙂
Added a config.xml parameter in order to switch on/off sending email notifications for all polling queue messages (this only affects the webinterface implementation though).
EPP library IT-NIC (PHP) (1289 downloads)
Support for IDN domain names added. It runs nicely on the testing system and should become available to the general public at some point in 2011 when the Italian Registry goes into production with IDN domain names. At this point I fixed the sendRequest method in the client class which (wrongly) always used utf8_encode() on the data to be sent. This issue led to double-encoding in cases where your data was already in UTF-8 format. For those of you feeding data in ISO-8859-1 format I added the forceUTF8 configuration parameter. I have added an example for IDN registration (032) and fixed example number 011 from which it derives. The german ‘sz’ (alias ‘ß’) will be encoded as ‘ss’, since DNS checks on the testing system require it to be handled this way.
Also added in this version:
- domain status clientLock (can only be viewed and will be assigned when setting clientHold)
- parsing of credit information in creditMsgData messages (no longer handled as ‘unknown’)
EPP library IT-NIC (PHP) (1226 downloads)