How to make placeholder work in IE browser

As we all know that HTML 5 placeholder attribute is not working in IE less than 10 version. If you have input elements in your DOM with placeholder attribute and access the page in IE browser less than 10 version then you will get an error message that placeholder is not defined. To resolve this issue you have to use javascript or jQuery. I have attached a sample code file please download and check it out in different browser. Sample Code

Apple eyes Passbook coupons with touch of NFC

A patent application published today describes Apple’s concept for its Passbook app and the idea of using near-field communications to redeem digital coupons.


A new patent from Apple provides loads of information on Passbook and hints at the possibility of using near-field communications with the app.

Published today by the U.S. Patent and Trademark Office, the patent, dubbed “Integrated Coupon Storage, Discovery, And Redemption System,” goes into great detail about a system that lets you manage and redeem electronic coupons on a mobile device.

As described in the patent, such a system could trigger an alert on your phone when you’re near a store where a saved coupon can be used. It could also alert you when you’re using your device to buy something.

Passbook currently allows you to store digital coupons on your iOS device so that you can redeem them at different stores and merchants. Read More…

How to make compatible nextgen gallery with AWS plugin

From few peoples I heard that nextgen gallery plugin is not working with AWS plugin as it should and asking me How to make compatible nextgen gallery with AWS plugin? So I have work around it and come out with some solution explaining below:

– Create gallery and add images as per the rule of NGG.
– Show your created gallery as per the rule of NGG.
– Now find out the ID of the div in which all your gallery images are present.
– Put this ID in “AWS Options” admin form’s first field named “No ajax container IDs”.

– Now add the below code in AWS plugins ajaxify.js file just before the "$body.removeClass('loading');"(at line 179)
scriptNode = document.createElement('script');
scriptNode.setAttribute('src', rootUrl + 'wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js');

scriptNode = document.createElement(‘script’);
scriptNode.setAttribute(‘src’, rootUrl + ‘wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js’);

scriptNode = document.createElement(‘script’);
scriptNode.setAttribute(‘src’, rootUrl + ‘wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js’);

that’s it πŸ™‚
– Example site link:

How to modify Active Directory passwords through PHP

The secret is keep in Active Directory on a user object within the unicodePwd attribute. This attribute is written under some restricted conditions, however it can’t be accessible, but the value of this attribute can be modify or alter.
In order to alter this attribute, you must have a 128-bit Secure Socket Layer (SSL) connection to the server. For this connection to be possible, the server must possess a server certificate for a 128-bit RSA connection, the client must trust the certificate authority (CA) that generated the server certificate, and both client and server must be capable of 128-bit encryption.

Passwords must meet complexity requirements determines whether password complexity is enforced. If this setting is enabled, user passwords meet the following requirements:

  • The password is at least six characters long.
  • The password contains characters from at least three of the following five categories:
    • English uppercase characters (A – Z)
    • English lowercase characters (a – z)
    • Base 10 digits (0 – 9)
    • Non-alphanumeric (For example: !, $, #, or %)
    • Unicode characters
  • The password does not contain three or more characters from the user’s account name.

PHP code as follows:
function create_ldap_connection() {
$ip = "Ad server IP";
$ldaps_url = "ldaps://$ip";
$port = 636;

$ldap_conn = ldap_connect( $ldaps_url, $port ) or die("Sorry! Could not connect to LDAP server ($ip)");

ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);

$username = "AdminUserName";
$password = "AdminPassword";
$binddn = "CN=Administrator,CN=Users,DC=TestDomain,DC=local";

$result = ldap_bind( $ldap_conn, $binddn, $password ) or die("
Error: Couldn't bind to server using provided credentials!");

if($result) {
return $ldap_conn;
} else {
Error: Couldn't bind to server with supplied credentials!");

function get_user_dn( $ldap_conn, $user_name ) {
/* Write the below details as per your AD setting */
$basedn = "DC=AD Test,DC=Local";
/* Search the user details in AD server */
$searchResults = ldap_search( $ldap_conn, $basedn, $user_name );
if ( !is_resource( $searchResults ) )
die('Error in search results.');

/* Get the first entry from the searched result */
$entry = ldap_first_entry( $ldap_conn, $searchResults );
return ldap_get_dn( $ldap_conn, $entry );

function pwd_encryption( $newPassword ) {
$newPassword = "\"" . $newPassword . "\"";
$len = strlen( $newPassword );
$newPassw = "";
for ( $i = 0; $i < $len; $i++ ){ $newPassw .= "{$newPassword{$i}}\000"; } $userdata["unicodePwd"] = $newPassw; return $userdata; }$user_name = "(sAMAccountName=UserName of user whose password want to change)";//Dont remove parentheses brackets $user_password = "New Password";$ldap_conn = create_ldap_connection(); $userDn = get_user_dn($ldap_conn, $user_name); $userdata = pwd_encryption($user_password);$result = ldap_mod_replace($ldap_conn, $userDn , $userdata); /* Check whether the password updated successfully or not. */ if ( $result ) die("Password changed successfully!"); else die("Error: Please try again later!");

PHP CMS lists

Following are the PHP CMS list and their brief details.

NameSupported databasesLatest stable releaseLicensesLatest release date
AdaptCMS LiteMySQL2.0.1GPL2011-09-21
CMS Made SimpleMySQL, PostgreSQL1.10.3GPL2012-01-09
DotclearMySQL, PostgreSQL, SQLite2.4.2GPL2012-02-11
DrupalMySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server7.14GPL2012-05-02
Elxis CMSMySQL, Oracle, PostgreSQL2009.3GNU/GPL2011-11-23
e107MySQL1.0.0GPL v22011-12-28
Exponent CMSMySQL2.0.4GPL2012-01-27
eZ PublishMySQL, PostgreSQL, Oracle, Microsoft SQL Server4.6.0GPL2011-11-22
Frog CMSMySQL, SQLite0.9.5GPL2009-04-26
GeeklogMySQL, PostgreSQL, Microsoft SQL Server1.8.0GPL2011-06-12
HabariMySQL, PostgreSQL, SQLite0.8.0Apache License2011-12-13
Joomla!MySQL, MSSQL, PostgreSQL, Oracle, SQLite2.5.6GPL2012-03-15
JumboSQLite1.3.7GPL v32011-09-16
KajonaMySQL, PostgreSQL, SQLite3.4.1LGPL2011-11-08
KnowledgeTree Community EditionMySQL3.7GPL & proprietary2009-12
MediawikiMySQL, PostgreSQL, SQLite1.19.0GPL2012-05-02
Midgard CMSMySQL8.09.9.2LGPL2010-07-22
MoodleMySQL, Postgres, MSSQL, or Oracle2.3.1GPLv3+2012-07-09
Nucleus CMSMySQL3.64GPL2011-03-14
papaya CMSMySQL, PostgreSQL, SQLite5.3.10GNU/GPL 22012-02-13
Phire CMSMySQL1.1.2New BSD License2011-07-07
phpWebSiteMySQL, PostgreSQL1.6.3LGPL2009-06-17
PivotXMySQL, Flat-file database2.3.0GPL2011-08-15
Pixie (CMS)MySQL1.0.2GPL2009-03-24
RavenNuke CMSMySQL2.4.0GPL2009-10-12
SerendipityMySQL, PostgreSQL, MySQLi, SQLite1.6.0BSD2011-10-27
SilverStripeMySQL, Microsoft SQL Server, PostgreSQL, SQLite, Oracle2.4.7BSD2012-02-01
SPIPMySQL, PostgreSQL, SQLite2.1.12GPL2011-11-17
Squiz CMS (Squiz)PostgreSQLGPL2011-12-08
Squiz Matrix (Squiz)PostgreSQL, Oracle4.6.3GPL2012-02-06
TangoCMSMySQL2.6.1GNU/GPL 22010-11-29
Tiki Wiki CMS GroupwareMySQL9.0LGPL2012-06-26
Tribiq CMSMySQL6.0.3bGPL2012-02-03
TYPO3MySQL, Oracle, PostgreSQL4.7.1GPL2012-05-22
WolfCMSMySQL, SQLite, PostgreSQL0.7.5GPL v32011-04-12
Xpress EngineMySQL, Cubrid, PostgreSQL, SQLite, Firebird, MSSQL1.5.1.2LGPL v22012-01-05
XarayaMySQL, PostgreSQL2.2.0GPL2011-07-09
ZikulaMySQL, PostgreSQL, MSSQL, Oracle1.2.8GPL2011-09-09

How to know drupal version from fronend

Now our discussion topic isΒ How to know drupal version from fronend?

Do you want to know the Drupal version from the front-end of any Drupal website? Don’t worry not a big deal!
Just try the below link it will give you the Drupal version on which website running:


Happy Drupalling πŸ™‚