public function onAfterStoreUser($user, $isnew, $success, $msg) { if (file_exists(JPATH_ROOT . "/components/com_acctexp/acctexp.class.php")) { include_once JPATH_ROOT . "/components/com_acctexp/acctexp.class.php"; if ($isnew) { $mih = new microIntegrationHandler(); $mih->userchange($user, $_POST, 'registration'); } } }
public function onAfterRoute() { if (strpos(JPATH_BASE, '/administrator')) { // Don't act when on backend return true; } $vars = $this->getVars(); // Make sure we need to make a call at all if (!($vars['j_reg'] || $vars['k2_regsv'] || $vars['ccb'] || $vars['joms'] || $vars['alpha'] || $vars['aec'])) { return true; } $vars = $this->getAdditionalVars($vars); if (($vars['isreg'] || $vars['cb_sregsv'] || $vars['k2_regsv'] || $vars['alpha_regsv']) && $vars['int_reg']) { // Joomla or CB registration... if ($vars['pfirst'] && !$vars['has_usage']) { // Plans first and not yet selected -> select! $this->deleteToken(); $app = JFactory::getApplication(); $app->redirect(AECToolbox::deadsureURL('index.php?option=com_acctexp&task=subscribe', false, true)); } elseif (!$vars['pfirst'] && $vars['joms_regs'] && !$vars['has_user'] && !$vars['has_usage']) { $this->redirectToken(); } elseif ($vars['has_user'] && $vars['joms_regs']) { $this->redirectToken(); } elseif ($vars['has_user'] && ($vars['alpha_regsv'] || $vars['joms_regsv'] || $vars['cb_sregsv'] || $vars['k2_regsv'])) { if ($vars['joms_regsv']) { $name = aecGetParam('jsname', "", true, array('string', 'clear_nonalnum')); $username = aecGetParam('jsusername', "", true, array('string', 'clear_nonalnumwhitespace')); $password = aecGetParam('jspassword', "", true, array('string')); $password2 = aecGetParam('jspassword2', "", true, array('string')); $email = aecGetParam('jsemail', "", true, array('string', 'clear_nonemail')); } else { $name = aecGetParam('name', "", true, array('string', 'clear_nonalnum')); $username = aecGetParam('username', "", true, array('string', 'clear_nonalnumwhitespace')); $password = aecGetParam('password', "", true, array('string')); $password2 = aecGetParam('password2', "", true, array('string')); if (empty($password2)) { $password2 = aecGetParam('password__verify', "", true, array('string')); } $email = aecGetParam('email', "", true, array('string', 'clear_nonemail')); if (empty($username)) { $name = aecEscape($_REQUEST['jform']['name'], array('string', 'clear_nonalnum')); $username = aecEscape($_REQUEST['jform']['username'], array('string', 'clear_nonalnum')); $password = aecEscape($_REQUEST['jform']['password1'], array('string', 'clear_nonalnum')); $password2 = aecEscape($_REQUEST['jform']['password2'], array('string', 'clear_nonalnum')); if (empty($password2)) { $password2 = aecEscape($_REQUEST['jform']['password__verify'], array('string', 'clear_nonalnum')); } $email = aecEscape($_REQUEST['jform']['email1'], array('string', 'clear_nonalnum')); } } if (!empty($username) && !empty($password) && !empty($email)) { $temptoken = new aecTempToken(); $temptoken->getComposite(); $skip = array('coupon_code', 'task', 'option'); foreach ($_POST as $k => $v) { if (!in_array($k, $skip)) { $temptoken->content[$k] = aecGetParam($k, "", true, array('string')); } } $temptoken->content['name'] = $name; $temptoken->content['username'] = $username; $temptoken->content['password'] = $password; $temptoken->content['password2'] = $password2; $temptoken->content['email'] = $email; if ($vars['k2_regsv']) { $temptoken->content['handler'] = 'k2'; } elseif ($vars['joms_regsv']) { $temptoken->content['handler'] = 'jomsocial'; } elseif ($vars['cb_sregsv']) { $temptoken->content['handler'] = 'cb'; } $temptoken->storeload(); if ($vars['cb_sregsv'] || $vars['k2_regsv']) { $this->redirectToken(); } } if ($vars['alpha_regsv']) { $this->redirectToken(); } } elseif ($vars['has_usage']) { $existing = $this->saveToToken($vars); if ($vars['joms_reg'] && !$existing) { // I have... seen things you people wouldn't believe // Logic on fire on the shore of JomSocial $uri = JFactory::getURI(); $app = JFactory::getApplication(); $app->redirect($uri->toString()); } } } elseif ($vars['has_usage'] && !$vars['checkout']) { $this->saveToToken($vars); } elseif ($vars['cbsreg']) { // Any kind of user profile edit = trigger MIs $row = new stdClass(); $row->username = $vars['username']; $mih = new microIntegrationHandler(); $mih->userchange($row, $_POST, 'registration'); } }