This doc is a listing of the compatibility between Perl, Python, and Php and various modules. Language Interchangeable means that Perl, Php, and Python behave in the same way, and if method creates data (like encryption or data conversion) the other languages will able to deal with it properly. DoingDoing
ModulePerlPhpPython Method
Interchangeable?
Email::Send_Email Yes----
Constants::Get_ConstantsYes
Constants::Get_Dbh
Constants::Get_DB_ConstantsYes
Encrypt:BlowfishYesYesYes
Encrypt:CAST5YesYesYes
Encrypt:DESYesYesYes
Encrypt:DES3YesYesYes
Encrypt:IDEAYesYesYes
Encrypt:RC4Yes
Encrypt:RC5YesYesYes
Encrypt:RC6Yes
Encrypt:ARC2YesYes
Encrypt:ARC4To Do
Encrypt:AESTo do
Set YesYesYes
Get YesYesYes
Convert::Escape_LinkYesYes
Convert::Unescape_LinkYesYes
Convert::Convert_HtmlYesYes
Convert::Clean_StringYesYes
Convert::Gzip GunzipYes
Convert::Uudecode Uuencode YesYes
Convert::Zip Unzip YesYes
Convert::Base64_Encode Base64_Decode YesDoingYes
Convert::Base64_Encode_File Base64_Decode_File Yes
Convert::Binhex_Encode Binhex_Decode YesDoingYes
Convert::Ord Chr YesDoingDoing
Convert::Hex_Encode Hex_Decode DoingDoingxYes
Convert::Bzip_Encode Bzip_Decode NoYesNo
File::File_QueryYesYes
File::Get_Temp_FileNameYesYes
File::Delete_Temp_FileNameYesYes
Xml::Simple_TreeYesYes
Xml::Xml_EncodeYesYes
Xml::Xml_DecodeYesYes
Xml::Validation_DTDYesYes

Email::Send_Email


Arguements: 'header', 'body'
Purpose: Just sends an email message out.

Constants::Get_Constants


Arguements:
Purpose: Returns as hash with these values:

Constants::Get_Dbh

This is an internal module. It tries to connect to the database selected. Use the Perl module as a base for Python and PHP.

Constants::Get_DB_Constants

This is an internal module. It just stores all the variables when trying to connect to a database. Use the Perl module as a base for Php and Python.

Encrypt::Do_It

This is an internal method that actually does the encyrption/decryption.

Ecnrypt

Each module will have Pad_Key and Pad_Data. They will each take two arguements:
'Data' -- the actual data or key.
'Size' -- the size we want to pad in case it is of les length. Pad with the null character ascii 0.

All the Encrypt methods take three arguements:
Data -- data to encrypt/decrypt.
Key -- optional key. Use default key otherwise.
Mode -- the mode we want to use, default being ECB. We should only use ECB for now.

Set and Get

The Set module sets data in the database. For each table named TABLE in the database, you will have these methods: