示例#1
0
 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');
 }
示例#2
0
 /**
  * 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));
 }
示例#3
0
 /**
  * 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)
		);
	}
示例#5
0
文件: helper.php 项目: adjaika/J3Base
 /**
  * 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);
 }
示例#6
0
 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');
 }
示例#7
0
 /**
  * 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);
 }
示例#8
0
 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));
     }
 }