function display() { $app =& JFactory::getApplication(); $return = JRequest::getString('redirect', ''); $current_dash = $app->getUserStateFromRequest('com_jobboard.curr_dash', 'curr_dash', $this->_default_dash); if ($return == '') { if ($current_dash == 1 && $this->_is_admin == 1) { $app->setUserState('com_jobboard.curr_dash', $current_dash); return $this->setRedirect(JRoute::_('index.php?option=com_jobboard&view=admin&Itemid=' . $this->_itemid)); } } else { return $this->setRedirect(JRoute::_(base64_decode($return) . '&' . JUtility::getToken() . '=1&Itemid=' . $this->_itemid)); } $profile_pic = JobBoardHelper::checkProfilePicStatus($this->_uid, $this->_umodel); $layout_style = $this->_umodel->getLayoutConfig(); $num_applications = $this->_umodel->getNumApplications($this->_uid); $marked_jobs = $this->_umodel->getMarkedJobs($this->_uid); $user_skills = $this->_umodel->getCvSkills($this->_uid); $jobs_matching_skills = $this->_umodel->getJobsByKeywords($user_skills); $user_applications = $this->_umodel->getApplicationsSummary($this->_uid, 3); $profile_views = $this->_umodel->getProfileHits($this->_uid, JobBoardHelper::getToday()); $invites = $this->_umodel->getNumInvites($this->_uid); require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'jobboard_user.php'; $show_status = JobBoardUserHelper::showApplStatus(); unset($user_skills); $view =& $this->getView('user', 'html'); $view->setLayout('user'); $view->assign('context', 'user'); $view->assign('layout_style', $layout_style); $view->assign('num_applications', $num_applications); $view->assign('marked_jobs', $marked_jobs); $view->assign('is_profile_pic', $profile_pic['is_profile_pic']); $view->assign('imgthumb', $profile_pic['urithumb']); $view->assignRef('user_auth', $this->_user_cred); $view->assignRef('matching_jobs', $jobs_matching_skills); $view->assignRef('user_applications', $user_applications); $view->assign('profile_views', $profile_views); $view->assign('invites', $invites); $view->assign('show_status', $show_status); $view->assign('itemid', $this->_itemid); $view->display(); }
function _addScripts($step, $is_modal = false) { if (!$is_modal) { JHTML::_('behavior.mootools'); require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'jobboard_behavior.php'; } jimport('joomla.utilities.date'); jimport('joomla.environment.browser'); $document =& JFactory::getDocument(); $browser =& JBrowser::getInstance(); $this->is_ie = is_int(strpos($browser->getBrowser(), 'msie')); if ($this->is_ie) { $document->addStyleSheet('components/com_jobboard/css/user_ie.css'); if (intval($browser->getVersion()) > 7) { $cleafix = ".clearfix {display: block;}"; $document->addStyleDeclaration($cleafix); } $this->is_early_ie = intval($browser->getVersion()) < 7 ? true : false; } //add cv profile switch switch ($step) { case 1: $js_vars = 'var jbVars ={"siteRoot": "' . JURI::base() . '", "maxFiles": ' . $this->config->max_files . ', "txtTitle": "' . JText::_('TITLE') . '", "txtUplfile": "' . JText::_('COM_JOBBOARD_FILETOUPLOAD') . '", "txtRemove": "' . JText::_('COM_JOBBOARD_TXTREMOVE') . '", "txtLiImport": "' . JText::_('COM_JOBBOARD_IMPORTINGLINKEDIN') . '", fileNum:' . $this->file_count . '};'; $document->addScriptDeclaration($js_vars); break; case 2: $js_vars = 'var jbVars ={"txtEdu": "' . JText::_('EDUCATION') . '", "txtType": "' . JText::_('COM_JOBBOARD_TXTTYPE') . '", "txtQualname": "' . JText::_('COM_JOBBOARD_QUALNAME') . '", "txtSchoolname": "' . JText::_('COM_JOBBOARD_SCHOOLNAME') . '", "txtCountry": "' . JText::_('COM_JOBBOARD_TXTCOUNTRY') . '", "txtCity": "' . JText::_('COM_JOBBOARD_TXTCITY') . '", "txtQualyr": "' . JText::_('COM_JOBBOARD_QUALYEAR') . '", "txtEmployer": "' . JText::_('COM_JOBBOARD_EMPLOYER') . '", "txtCompany": "' . JText::_('COM_JOBBOARD_TXTCOMPANY') . '", "txtJobtitle": "' . JText::_('JOB_TITLE') . '", "txtPresent": "' . JText::_('COM_JOBBOARD_TXTPRESENT') . '", "txtStartyr": "' . JText::_('COM_JOBBOARD_START') . '", "txtEndyr": "' . JText::_('COM_JOBBOARD_END') . '", "txtEmplCurr": "' . JText::_('COM_JOBBOARD_ISCURRENT_EMPL') . '", "txtNoMoreThan": "' . JText::_('COM_JOBBOARD_TXTNOTMORETHAN') . '", "txtRemove": "' . JText::_('COM_JOBBOARD_TXTREMOVE') . '", "txtEntriesAllwd": "' . JText::_('COM_JOBBOARD_TXTENTRIESALLOWED') . '", "currYear": ' . $this->today->toFormat("%Y") . ', "countries": ' . json_encode($this->country_options) . ', "employer":[], "edu":[], "defaultCountry": ' . $this->config->default_country . ', "maxQuals": ' . $this->config->max_quals . ', "maxEmployers": ' . $this->config->max_employers . ', "qualNum": ' . $this->quals_count . ', "emplNum": ' . $this->employer_count . ', "edLevels":' . json_encode($this->ed_level_opts) . ', "months":' . json_encode($this->months) . '};'; $document->addScriptDeclaration($js_vars); break; // // case 3: $js_vars = 'var jbVars ={"maxSkills": ' . $this->config->max_skills . ', "txtNoMoreThan": "' . JText::_('COM_JOBBOARD_TXTNOTMORETHAN') . '", "txtSkillsAllwd": "' . JText::_('COM_JOBBOARD_TXTSKILLENTRIESALLOWED') . '", "txtCurrent": "' . JText::_('COM_JOBBOARD_TXTCURRENT') . '", "txtRemoveSkill": "' . JText::_('COM_JOBBOARD_TXTREMOVE') . '", "skillNum": ' . $this->skills_count . ', "currYear": ' . $this->today->toFormat("%Y") . '};'; $document->addScriptDeclaration($js_vars); break; case 4: break; default: break; } //user profile javascript if (isset($this->currtab)) { switch ($this->currtab) { case 1: $js_vars = 'var jbVars ={"userTab": ' . $this->currtab . ', "tKn": "' . JUtility::getToken() . '"};'; $document->addScriptDeclaration($js_vars); break; case 2: $js_vars = 'var jbaseUrl = "' . JURI::base() . '"; var jbVars ={"userTab": ' . $this->currtab . ', "txtImgPresent": "' . JText::_('COM_JOBBOARD_PICPRESENT') . '", "txtImgAbsent": "' . JText::_('COM_JOBBOARD_PICABSENT') . '", "txtEditOn": "' . JText::_('COM_JOBBOARD_PICEDMODE') . '", "tKn": "' . JUtility::getToken() . '"};'; $document->addScriptDeclaration($js_vars); break; case 3: $js_vars = 'var jbVars ={"userTab": ' . $this->currtab . ', "tKn": "' . JUtility::getToken() . '"};'; $document->addScriptDeclaration($js_vars); break; case 4: $js_vars = 'var jbVars ={"userTab": ' . $this->currtab . ', "tKn": "' . JUtility::getToken() . '"};'; $document->addScriptDeclaration($js_vars); break; case 5: $js_vars = 'var jbVars ={"userTab": ' . $this->currtab . ', "tKn": "' . JUtility::getToken() . '"};'; $document->addScriptDeclaration($js_vars); break; default: break; } //end switch } //end if //global $js_vars = 'var profilePicPresent = ' . $this->is_profile_pic . ';'; $document->addScriptDeclaration($js_vars); switch ($this->context) { case 'cvprofiles': $pagination =& $this->get('Pagination'); $this->assignRef('pagination', $pagination); $results_count = $this->pagination->getResultsCounter(); $this->assignRef('results_count', $results_count); break; case 'marked': $pagination =& $this->get('Pagination'); $this->assignRef('pagination', $pagination); $results_count = $this->pagination->getResultsCounter(); $this->assignRef('results_count', $results_count); break; case 'invites': $app =& JFactory::getApplication(); $cat_id = $app->getUserState('com_jobboard.list.selcat', 1); $pagination =& $this->get('Pagination'); $this->assignRef('pagination', $pagination); $results_count = $this->pagination->getResultsCounter(); $this->assignRef('results_count', $results_count); $this->assign('cat_id', $cat_id); break; case 'applications': require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'jobboard_user.php'; $pagination =& $this->get('Pagination'); $this->assignRef('pagination', $pagination); $results_count = $this->pagination->getResultsCounter(); $this->assignRef('results_count', $results_count); $this->show_status = JobBoardUserHelper::showApplStatus(); break; } }