private function _syncJobboardUser($user) { $app =& JFactory::getApplication(); $isEnabled = $this->params->get('user_status', 0); $api_keys = $this->_getApiKeys(); if (self::_saveJobboardUser($user, $api_keys, $isEnabled)) { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_jobboard' . DS . 'helpers' . DS . 'jobboard_member.php'; if ($user['is_empl'] == 1) { $default_grp = JobBoardMemberHelper::getUserGroup(true); $can_feature = JobBoardMemberHelper::canFeature(); if (JobBoardMemberHelper::setGroupId($user['id'], $default_grp) && JobBoardMemberHelper::setUserDash($user['id'], 1) && JobBoardMemberHelper::setFeaturePerm($user['id'], $can_feature)) { $message = JText::_('PLG_JOBBOARD_USER_REG_SUCCESS'); $mg_type = 'Message'; } else { $message = JText::_('PLG_JOBBOARD_USER_REG_EMP_FAIL'); $mg_type = 'error'; } } else { $default_grp = JobBoardMemberHelper::getUserGroup(); if (JobBoardMemberHelper::setGroupId($user['id'], $default_grp)) { $message = JText::_('PLG_JOBBOARD_USER_REG_SUCCESS'); $mg_type = 'Message'; } else { $message = JText::_('PLG_JOBBOARD_USER_REG_EMP_FAIL'); $mg_type = 'error'; } } $admins = array(); JPluginHelper::importPlugin('Jobboard'); $dispatcher =& JDispatcher::getInstance(); $dispatcher->trigger('onJobboardRegister', array(array('user' => $user, 'admins' => $admins))); } else { $message = JText::_('PLG_JOBBOARD_USER_REG_EMP_FAIL'); $mg_type = 'error'; } $itemid = JRequest::getInt('Itemid', 0); $itemid_seg = $itemid > 0 ? '&Itemid=' . $itemid : ''; $app->enqueueMessage($message, $mg_type); if (isset($user['goto_board'])) { $app->redirect(JRoute::_('index.php?option=com_jobboard' . $itemid_seg)); } }