Advertisement
Guest User

Untitled

a guest
May 9th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.05 KB | None | 0 0
  1.  function registerUser($data, $extras, $status)
  2.     {
  3.         global $_PLUGINS;
  4.        
  5.         /*
  6.             id => 119
  7.             name => test
  8.             username => test
  9.             email => joshualross@hotmail.com
  10.             password => Abs0lut
  11.             usertype => Registered
  12.             block => 1
  13.             sendEmail =>
  14.             gid => 18
  15.             registerDate => 2006-08-24T23:13:55
  16.             lastvisitDate =>
  17.             activation =>
  18.             params =>
  19.             _tbl => #__users
  20.             _tbl_key => id
  21.             _error =>
  22.             _db => Object
  23.          */
  24.        
  25.         $db = JFactory::getDBO();
  26.        
  27.        
  28.         //      L O A D   T H E   U S E R   I N T O   T H E   F O R U M
  29.        
  30.         $query = "SELECT ID_GROUP FROM forum_membergroups WHERE minPosts = 0";
  31.        
  32.         $db->setQuery($query);
  33.        
  34.         $groupid = $db->loadResult();
  35.        
  36.         $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
  37. ('', '".$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)."')";
  38.        
  39.         if (!$this->query($query)) { return false; }
  40.        
  41.         //      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
  42.        
  43.         $query = "SELECT id FROM ` #__core_acl_aro` WHERE value = ".$data->_cmsUser->id;
  44.        
  45.         $db->setQuery($query);
  46.        
  47.         $acoid = $db->loadResult();
  48.        
  49.         foreach ($this->dblang as $value) {
  50.        
  51.         $query = "INSERT INTO `".$value."_do_comprofiler` (SELECT * FROM ` #__comprofiler` WHERE id = ".$data->_cmsUser->id.") ";
  52.        
  53.         if (!$this->query($query)) { return false; }
  54.        
  55.         $query = "INSERT INTO `".$value."_do_users` (SELECT * FROM ` #__users` WHERE id = ".$data->_cmsUser->id.") ";
  56.        
  57.         if (!$this->query($query)) { return false; }
  58.        
  59.         $query = "INSERT INTO `".$value."_do_core_acl_aro (SELECT * FROM ` #__core_acl_aro` WHERE value = ".$data->_cmsUser->id.") ";
  60.        
  61.         if (!$this->query($query)) { return false; }
  62.        
  63.         $query = "INSERT INTO `".$value."_do_core_acl_aro (SELECT * FROM `jos_core_acl_groups_aro_map` WHERE aro_id = ".$acoid.") ";
  64.        
  65.         if (!$this->query($query)) { return false; }
  66.        
  67.         }
  68.        
  69.        
  70.        
  71.         return true;
  72.  
  73.     }
  74.    
  75.     function activateUser($data, $activated)
  76.     {
  77.         global $_PLUGINS;
  78.  
  79.         $query = "UPDATE forum_members SET validation_code = '', is_activated = 1 WHERE memberName = ".$data->username;
  80.        
  81.         if (!$this->query($query)) { return false; }
  82.  
  83.         foreach ($this->dblang as $value) {
  84.  
  85.             $query = 'UPDATE '.$this->dblang.'_do_users SET block = 0 WHERE id = ' . $data->id;
  86.            
  87.             if (!$this->query($query)) { return false; }
  88.  
  89.             $query = 'UPDATE '.$this->dblang.'_do_comprofiler SET cbactivation = "", confirmed = 1 WHERE id = ' . $data->id;
  90.            
  91.             if (!$this->query($query)) { return false; }
  92.            
  93.         }
  94.    
  95.         return true;
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement