예제 #1
0
 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));
     }
 }