Code: Select all
<?php
$user = JFactory::getUser(0);
jimport('joomla.application.component.helper');
$usersParams = &JComponentHelper::getParams( 'com_users' );
$acl =& JFactory::getACL();
$usertype = $usersParams->get( 'new_usertype' );
if (!$usertype) {
$usertype = 'Registered';
}
$userdata = array();
$userdata['username'] = $username;
$userdata['email'] = $email;
$userdata['name'] = $name;
$userdata['password'] = $password;
$userdata['gid'] = $acl->get_group_id( '', $usertype, 'ARO' );
$defaultUserGroup = $usersParams->get('new_usertype', 2);
$userdata['groups']=array($defaultUserGroup);
$userdata['block'] = 0;
$usersParams->get( 'useractivation' );
if ($useractivation == 1) {
jimport('joomla.user.helper');
$userdata['activation'] =JUtility::getHash( $password);
}
if (!$user->bind($userdata)) {
$form->data['email_message']='Sorry, something went wrong with the registration process. Please try again.'.$user->getError();
}else if (!$user->save()) {
$form->data['message'].=$user->getError(); // something went wrong!!
}
?>
However, when the user follows the link and enters his password, it says User is not activated
How do I activate the new user programmatically?