function activate() { $mainframe = JFactory::getApplication(); // Initialize some variables $db = JFactory::getDBO(); $user = JFactory::getUser(); $document = JFactory::getDocument(); $pathway =& $mainframe->getPathWay(); $usersConfig = JComponentHelper::getParams('com_users'); $userActivation = $usersConfig->get('useractivation'); $allowUserRegistration = $usersConfig->get('allowUserRegistration'); // Check to see if they're logged in, because they don't need activating! if ($user->get('id')) { // They're already logged in, so redirect them to the home page $mainframe->redirect('index.php'); } if ($allowUserRegistration == '0' || $userActivation == '0') { JError::raiseError(403, JText::_('Access Forbidden')); return; } // create the view require_once JPATH_COMPONENT . DS . 'views' . DS . 'register' . DS . 'view.html.php'; $view = new UserViewRegister(); $message = new stdClass(); // Do we even have an activation string? $activation = JRequest::getVar('activation', '', '', 'alnum'); $activation = $db->getEscaped($activation); if (empty($activation)) { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); $message->title = JText::_('REG_ACTIVATE_NOT_FOUND_TITLE'); $message->text = JText::_('REG_ACTIVATE_NOT_FOUND'); $view->assign('message', $message); $view->display('message'); return; } // Lets activate this user jimport('joomla.user.helper'); if (JUserHelper::activateUser($activation)) { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_COMPLETE_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_COMPLETE_TITLE')); $message->title = JText::_('REG_ACTIVATE_COMPLETE_TITLE'); $message->text = JText::_('REG_ACTIVATE_COMPLETE'); } else { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); $message->title = JText::_('REG_ACTIVATE_NOT_FOUND_TITLE'); $message->text = JText::_('REG_ACTIVATE_NOT_FOUND'); } $view->assign('message', $message); $view->display('message'); }
/** * Testing activateUser(). * * @param string $activation Activation string * @param boolean $expected Expected params * * @dataProvider casesActivateUser * @covers JUserHelper::activateUser * @return void * * @since 12.3 */ public function testActivateUser($activation, $expected) { $this->markTestSkipped('Unexpected test failure in CMS environment'); $this->assertThat(JUserHelper::activateUser($activation), $this->equalTo($expected)); }
/** * Testing activateUser(). * * @param string $activation Activation string * @param boolean $expected Expected params * * @dataProvider casesActivateUser * @covers JUserHelper::activateUser * @return void * * @since 12.3 */ public function testActivateUser($activation, $expected) { $this->assertEquals(JUserHelper::activateUser($activation), $expected); }
/** * Testing activateUser(). * * @param string $activation Activation string * @param boolean $expected Expected params * * @dataProvider casesActivateUser * @covers JUserHelper::activateUser * @return void * * @since 12.3 */ public function testActivateUser($activation, $expected) { $this->assertThat( JUserHelper::activateUser($activation), $this->equalTo($expected) ); }
/** * Helper wrapper method for activateUser * * @param string $activation Activation string * * @return boolean True on success * * @see JUserHelper::activateUser() * @since 3.4 */ public function activateUser($activation) { return JUserHelper::activateUser($activation); }
function activateuser() { global $mainframe; // Initialize some variables $db =& JFactory::getDBO(); $user =& JFactory::getUser(); $document =& JFactory::getDocument(); $pathway =& $mainframe->getPathWay(); $usersConfig =& JComponentHelper::getParams('com_users'); $userActivation = $usersConfig->get('useractivation'); $allowUserRegistration = $usersConfig->get('allowUserRegistration'); // Check to see if they're logged in, because they don't need activating! if ($user->get('id')) { // They're already logged in, so redirect them to the home page $mainframe->redirect('index.php'); } if ($allowUserRegistration == '0' || $userActivation == '0') { JError::raiseError(403, JText::_('Access Forbidden')); return; } // create the view require_once JPATH_COMPONENT . DS . 'views' . DS . 'register' . DS . 'view.html.php'; $view = new UserViewRegister(); $message = new stdClass(); // Do we even have an activation string? $activation = JRequest::getVar('activation', '', '', 'alnum'); $activation = $db->getEscaped($activation); if (empty($activation)) { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); $message->title = JText::_('REG_ACTIVATE_NOT_FOUND_TITLE'); $message->text = JText::_('REG_ACTIVATE_NOT_FOUND'); $view->assign('message', $message); $view->display('message'); return; } $query = 'SELECT id' . ' FROM #__users' . ' WHERE activation = ' . $db->Quote($activation) . ' AND block = 1' . ' AND lastvisitDate = ' . $db->Quote('0000-00-00 00:00:00'); $db->setQuery($query); $userid = intval($db->loadResult()); // Lets activate this user jimport('joomla.user.helper'); if (JUserHelper::activateUser($activation)) { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_COMPLETE_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_COMPLETE_TITLE')); $message->title = JText::_('REG_ACTIVATE_COMPLETE_TITLE'); $message->text = JText::_('REG_ACTIVATE_COMPLETE'); if ($userid != 0) { $query = "select profile_id from #__community_users where userid={$userid}"; $db->setQuery($query); $profileInfo = $db->loadObject(); //If profile exists if ($profileInfo !== false) { /* HOOKED - no profile ID //If user is a contractor if($profileInfo->profile_id == 2) // Contractor Profile ID is 2 { */ //Forward user to Saasy $this->setRedirect("http://sites.fastspring.com/{$this->company}/product/{$this->product}"); /* } */ } } } else { // Page Title $document->setTitle(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); // Breadcrumb $pathway->addItem(JText::_('REG_ACTIVATE_NOT_FOUND_TITLE')); $message->title = JText::_('REG_ACTIVATE_NOT_FOUND_TITLE'); $message->text = JText::_('REG_ACTIVATE_NOT_FOUND'); } $view->assign('message', $message); $view->display('message'); }
/** * Testing activateUser(). * * @param string $activation Activation string * @param boolean $expected Expected params * * @dataProvider casesActivateUser * @covers JUserHelper::activateUser * @return void * * @since 12.3 */ public function testActivateUser($activation, $expected) { // Configure the container $container = (new \Joomla\DI\Container())->set('dispatcher', $this->getMockDispatcher())->set('db', static::$driver); JFactory::$container = $container; $this->assertEquals(JUserHelper::activateUser($activation), $expected); }
function activate() { $app = JFactory::getApplication(); $db = JFactory::getDBO(); $user = JFactory::getUser(); $usersConfig = JComponentHelper::getParams('com_users'); $userActivation = $usersConfig->get('useractivation'); $allowUserRegistration = $usersConfig->get('allowUserRegistration'); if ($user->get('id')) { $app->redirect(hikashop_completeLink('checkout', false, true)); } if ($allowUserRegistration == '0' || $userActivation == '0') { JError::raiseError(403, JText::_('Access Forbidden')); return; } $lang = JFactory::getLanguage(); $lang->load('com_user', JPATH_SITE); jimport('joomla.user.helper'); $activation = hikashop_getEscaped(JRequest::getVar('activation', '', '', 'alnum')); if (empty($activation)) { $app->enqueueMessage(JText::_('HIKA_REG_ACTIVATE_NOT_FOUND')); return; } if (version_compare(JVERSION, '1.6', '<')) { $result = JUserHelper::activateUser($activation); } else { if (HIKASHOP_J30) { JModelLegacy::addIncludePath(HIKASHOP_ROOT . DS . 'components' . DS . 'com_users' . DS . 'models'); } else { JModel::addIncludePath(HIKASHOP_ROOT . DS . 'components' . DS . 'com_users' . DS . 'models'); } $model = $this->getModel('Registration', 'UsersModel', array(), true); $language = JFactory::getLanguage(); $language->load('com_users', JPATH_SITE, $language->getTag(), true); if ($model) { $result = $model->activate($activation); } } if (!$result) { $app->enqueueMessage(JText::_('HIKA_REG_ACTIVATE_NOT_FOUND')); return; } else { $app->enqueueMessage(JText::_('HIKA_REG_ACTIVATE_COMPLETE')); $id = JRequest::getInt('id', 0); $class = hikashop_get('class.user'); $user = $class->get($id); if ($id && file_exists(JPATH_ROOT . DS . 'components' . DS . 'com_comprofiler' . DS . 'comprofiler.php') && $userActivation < 2) { $class->addAndConfirmUserInCB($user); } $infos = JRequest::getVar('infos', ''); global $Itemid; $url = ''; if (!empty($Itemid)) { $url = '&Itemid=' . $Itemid; } if (!empty($infos) && function_exists('json_decode')) { $infos = json_decode(base64_decode($infos), true); JPluginHelper::importPlugin('user'); if ($userActivation < 2 && !empty($infos['passwd']) && !empty($infos['username']) && $this->_doLogin($infos['username'], $infos['passwd'], false)) { $page = JRequest::getString('page', 'checkout'); if ($page == 'checkout') { $this->before_address(); $app->redirect(hikashop_completeLink('checkout' . $url, false, true)); } else { JRequest::setVar('layout', 'activate'); return parent::display(); } } elseif ($userActivation >= 2) { $app->enqueueMessage(JText::_('HIKA_ADMIN_CONFIRM_ACTIVATION')); } } if (version_compare(JVERSION, '1.6', '<')) { $url = 'index.php?option=com_user&view=login' . $url; } else { $url = 'index.php?option=com_users&view=login' . $url; } $app->redirect(JRoute::_($url, false)); } }