Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function registerUser($data, $extras, $status)
- {
- global $_PLUGINS;
- /*
- id => 119
- name => test
- username => test
- email => joshualross@hotmail.com
- password => Abs0lut
- usertype => Registered
- block => 1
- sendEmail =>
- gid => 18
- registerDate => 2006-08-24T23:13:55
- lastvisitDate =>
- activation =>
- params =>
- _tbl => #__users
- _tbl_key => id
- _error =>
- _db => Object
- */
- $db = JFactory::getDBO();
- // L O A D T H E U S E R I N T O T H E F O R U M
- $query = "SELECT ID_GROUP FROM forum_membergroups WHERE minPosts = 0";
- $db->setQuery($query);
- $groupid = $db->loadResult();
- $query = "INSERT INTO `smf_members` (`ID_MEMBER`, `memberName`, `dateRegistered`, `posts`, `ID_GROUP`, `lngfile`, `lastLogin`, `realName`, `instantMessages`, `unreadMessages`, `buddy_list`, `pm_ignore_list`, `messageLabels`, `passwd`, `emailAddress`, `personalText`, `gender`, `birthdate`, `websiteTitle`, `websiteUrl`, `location`, `ICQ`, `AIM`, `YIM`, `MSN`, `hideEmail`, `showOnline`, `timeFormat`, `signature`, `timeOffset`, `avatar`, `pm_email_notify`, `karmaBad`, `karmaGood`, `usertitle`, `notifyAnnouncements`, `notifyOnce`, `notifySendBody`, `notifyTypes`, `memberIP`, `memberIP2`, `secretQuestion`, `secretAnswer`, `ID_THEME`, `is_activated`, `validation_code`, `ID_MSG_LAST_VISIT`, `additionalGroups`, `smileySet`, `ID_POST_GROUP`, `totalTimeLoggedIn`, `passwordSalt`) VALUES
- ('', '".$data->username."', '".time()."', 0, '".$groupid."', '', 0, '".$data->username."', 0, 0, '', '', '', '".sha1($username.$data->_cmsUser->password_clear)."', '".$data->email."', '', 0, '".$data->cb_birth."', '', '', '".$data->location."', '', '', '', '', 0, 1, '', '', 0, '', 0, 0, 0, '', 1, 1, 0, 2, '".$data->registeripadd."', '".$data->registeripadd."', '', '', 0, 0, '".substr(preg_replace('/\W/', '', md5(rand())), 0, 10)."', 0, '', '', 0, 0, '".substr(md5(rand()), 0, 4)."')";
- if (!$this->query($query)) { return false; }
- // C O P Y T H E U S E R T O T H E O T H E R S I T E S
- $query = "SELECT id FROM ` #__core_acl_aro` WHERE value = ".$data->_cmsUser->id;
- $db->setQuery($query);
- $acoid = $db->loadResult();
- foreach ($this->dblang as $value) {
- $query = "INSERT INTO `".$value."_do_comprofiler` (SELECT * FROM ` #__comprofiler` WHERE id = ".$data->_cmsUser->id.") ";
- if (!$this->query($query)) { return false; }
- $query = "INSERT INTO `".$value."_do_users` (SELECT * FROM ` #__users` WHERE id = ".$data->_cmsUser->id.") ";
- if (!$this->query($query)) { return false; }
- $query = "INSERT INTO `".$value."_do_core_acl_aro (SELECT * FROM ` #__core_acl_aro` WHERE value = ".$data->_cmsUser->id.") ";
- if (!$this->query($query)) { return false; }
- $query = "INSERT INTO `".$value."_do_core_acl_aro (SELECT * FROM `jos_core_acl_groups_aro_map` WHERE aro_id = ".$acoid.") ";
- if (!$this->query($query)) { return false; }
- }
- return true;
- }
- function activateUser($data, $activated)
- {
- global $_PLUGINS;
- $query = "UPDATE forum_members SET validation_code = '', is_activated = 1 WHERE memberName = ".$data->username;
- if (!$this->query($query)) { return false; }
- foreach ($this->dblang as $value) {
- $query = 'UPDATE '.$this->dblang.'_do_users SET block = 0 WHERE id = ' . $data->id;
- if (!$this->query($query)) { return false; }
- $query = 'UPDATE '.$this->dblang.'_do_comprofiler SET cbactivation = "", confirmed = 1 WHERE id = ' . $data->id;
- if (!$this->query($query)) { return false; }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement