----------------------------------------------------------------------- */ defined('_JEXEC') or die('Restricted access'); $itemid = JRequest::getInt('Itemid'); $document =& JFactory::getDocument(); $document->setTitle(JText::_('COM_JOBBOARD_LOGIN_REG')); JHTML::_('stylesheet', 'member.css', 'components/com_jobboard/css/'); JHTML::_('behavior.mootools'); JHTML::_('script', 'member.js', 'components/com_jobboard/js/'); $verify_login = JobBoardHelper::verifyLogin(); ?> <?php if (JobBoardHelper::allowRegistration()) { ?> <?php $verify_reg = JobBoardMemberHelper::verifyReg(); ?> <div id="regpanel" class="signup-call-out<?php if ($this->iview == 'login') { echo ' hidden'; } ?> "> <div class="profile-signup"> <h1><?php echo JText::_('COM_JOBBOARD_REG'); ?> </h1> <form id="jjbReg" name="jjbReg" action="<?php echo JRoute::_('index.php?option=com_jobboard&view=member', true, JobBoardHelper::useSecure()); ?>
/** * Save user registration and notify users and admins if required * @return void */ function registerUser() { JRequest::checkToken() or jexit(JText::_('Invalid Token')); require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'jobboard_member.php'; $app =& JFactory::getApplication(); if (JobBoardMemberHelper::verifyReg()) { if (!JobBoardMemberHelper::matchHumanCode(JRequest::getString('human_ver', ''))) { $app->redirect(JRoute::_('index.php?option=com_jobboard&view=member&iview=register'), JText::_('COM_JOBBOARD_FORM_CAPTCHA_FAILMSG'), 'error'); return; } } // Get required system objects $user = clone JFactory::getUser(); $pathway =& $app->getPathway(); $config =& JFactory::getConfig(); $authorize =& JFactory::getACL(); $document =& JFactory::getDocument(); // If user registration is not allowed, show 403 not authorized. $usersConfig =& JComponentHelper::getParams('com_users'); if ($usersConfig->get('allowUserRegistration') == '0') { JError::raiseError(403, JText::_('Access Forbidden')); return; } // Initialize new usertype setting $newUsertype = $usersConfig->get('new_usertype'); if (!version_compare(JVERSION, '1.6.0', 'ge')) { $newUsertype = !$newUsertype ? 2 : $newUsertype; } else { $newUsertype = !$newUsertype ? 'Registered' : $newUsertype; } $post = JRequest::get('post'); if (!$user->bind($post, 'usertype')) { JError::raiseError(500, $user->getError()); } // Set some initial user values $user->set('id', 0); $user->set('usertype', $newUsertype); if (version_compare(JVERSION, '1.6.0', 'ge')) { $user->groups[] = $newUsertype; } else { $user->set('gid', $authorize->get_group_id('', $newUsertype, 'ARO')); } $date =& JFactory::getDate(); $user->set('registerDate', $date->toMySQL()); $useractivation = $usersConfig->get('useractivation'); $user->must_activate = intval($useractivation); if ($useractivation == '1') { jimport('joomla.user.helper'); $user->set('activation', JUtility::getHash(JUserHelper::genRandomPassword())); $user->set('block', '1'); } $user->is_empl = JRequest::getString('isemployer', '') == 'yes' ? 1 : 0; $user->goto_board = true; if (!$user->save()) { JError::raiseWarning('', JText::_($user->getError())); JRequest::setVar('iview', 'register'); $app->enqueueMessage(JText::_('COM_JOBBOARD_REG_FAIL'), 'error'); $this->display(); return false; } }