Example #1
0
 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();
 }
Example #2
0
 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;
     }
 }