Пример #1
0
 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');
         }
     }
 }
Пример #2
0
 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');
     }
 }