function display($tpl = null) { $cid = JRequest::getVar('cid', false, 'DEFAULT', 'array'); if ($cid) { $id = $cid[0]; } else { $id = JRequest::getInt('id', 0); } $newjob = $id > 0 ? false : true; if ($newjob) { $cfigt = JTable::getInstance('Config', 'Table'); $cfigt->load(1); $this->assignRef('config', $cfigt); } $lang =& JFactory::getLanguage()->getTag(); $lang = explode('-', $lang); $document =& JFactory::getDocument(); $_format = JRequest::getVar('format', ''); jimport('joomla.environment.browser'); $browser =& JBrowser::getInstance(); if (is_int(strpos($browser->getBrowser(), 'msie'))) { if (intval($browser->getVersion()) > 7) { $cleafix = ".clearfix {display: block;}"; $document->addStyleDeclaration($cleafix); } } if ($this->config->use_location == 1) { if (empty($_format)) { $this->maps_online = JobBoardHelper::getSite('maps.google.com'); JHTML::_('behavior.mootools'); if ($this->maps_online) { $document->addScript('http://maps.google.com/maps/api/js?v=3&sensor=false&language=' . $lang[0]); } $js_vars = 'var tandolin = tandolin || {}; var mapSlide, windowScroll, jobMap, mapInstrctns; var presentCoords = "' . JText::_('COM_JOBBOARD_TXT_PRESENT_COORDINATES') . '";'; $js_vars .= 'var mapDiv, focusOn, infoSpans, vMapTrigger, mapOpen, jobForm; '; $js_vars .= "window.addEvent('domready', function(){\n jobForm = document.forms['adminForm'];\n infoSpans = document.getElementById('calc_loc').getElements('span');\n });\n "; $document->addScriptDeclaration($js_vars); } } $this->assign('jb_render', JobBoardHelper::renderJobBoardx()); $this->assign('newjob', $newjob); $this->day_format = !version_compare(JVERSION, '1.6.0', 'ge') ? '%d' : 'd'; $this->long_day_format = !version_compare(JVERSION, '1.6.0', 'ge') ? '%a' : 'D'; $this->month_long_format = !version_compare(JVERSION, '1.6.0', 'ge') ? '%B' : 'F'; $this->month_short_format = !version_compare(JVERSION, '1.6.0', 'ge') ? '%b' : 'M'; $this->year_format = !version_compare(JVERSION, '1.6.0', 'ge') ? '%Y' : 'Y'; $_format = JRequest::getString('tmpl', ''); $this->is_modal = $_format == 'component' ? true : false; if (!$this->is_modal) { require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'jobboard_behavior.php'; } parent::display($tpl); }
function setLocationVars() { $lang =& JFactory::getLanguage()->getTag(); $lang = explode('-', $lang); $document =& JFactory::getDocument(); $this->maps_online = JobBoardHelper::getSite('maps.google.com'); if ($this->maps_online) { $document->addScript('http://maps.google.com/maps/api/js?v=3&sensor=false&language=' . $lang[0]); } $js_vars = 'var mapSlide, windowScroll, jobMap, mapInstrctns; var presentCoords = "' . JText::_('COM_JOBBOARD_TXT_PRESENT_COORDINATES') . '";'; $js_vars .= 'var mapDiv, focusOn, infoSpans, vMapTrigger, mapOpen; '; $js_vars .= "window.addEvent('domready', function(){\n infoSpans = document.getElementById('calc_loc').getElements('span');\n });\n "; $document->addScriptDeclaration($js_vars); }
function importLinkedInProfile() { if (!JobBoardHelper::getSite('linkedin.com')) { $app =& JFactory::getApplication(); $msg = JText::_('COM_JOBBOARD_NO_NETWORK'); $app->enqueueMessage('Linkedin: ' . $msg, 'error'); JRequest::setVar('step', 1); JRequest::setVar('emode', 0); JRequest::setVar('getdata', 0); JRequest::setVar('profileid', 0); return $this->editCvProfile(); } else { $step = JRequest::getInt('step'); if ($step == 5) { //$post = JRequest::get('post'); } else { $step = 4; $li_api = $this->_umodel->getLinkedinKey(); if ($li_api['allow_linkedin_imports'] != 1 || empty($li_api['linkedin_key']) || empty($li_api['linkedin_secret'])) { $step = 1; return $this->setRedirect(JRoute::_('index.php?option=com_jobboard&view=user&task=addcv&Itemid=' . $this->_itemid), JText::_('COM_JOBBOARD_IMPORTLINKEDIN_DISABLED'), 'error'); } $linkedin_imported = 1; $view =& $this->getView('user', 'html'); //JPluginHelper::importPlugin('Jobboard'); $dispatcher =& JDispatcher::getInstance(); $li_api['uid'] = $this->_uid; $li_api['type'] = 'initiate'; $linkedin_arr = $dispatcher->trigger('onCallLinkedInApi', array($li_api)); $user_prof_data = $this->_umodel->getProfileDataOne($this->_uid, true); $pp_status = JobBoardHelper::checkProfilePicStatus($this->_uid, $this->_umodel); $layout_style = $this->_umodel->getLayoutConfig(); $view->setLayout('user'); $view->assign('context', 'addcv'); $view->assign('linkedin_imported', $linkedin_imported); $view->assignRef('user_prof_data', $user_prof_data); $view->assign('step', $step); $view->assignRef('linkedin_arr', $linkedin_arr[0]); $view->assign('is_profile_pic', $pp_status['is_profile_pic']); $view->assign('imgthumb', $pp_status['urithumb']); $view->assign('layout_style', $layout_style); $view->assignRef('user_auth', $this->_user_cred); $view->display(); } } }
private function _showList($selcat = 1, $reset_keywds = false) { $app = JFactory::getApplication(); $r_srch = JRequest::getString('jobsearch'); $r_srchkey = JRequest::getString('keysrch'); $r_srchloc = JRequest::getString('locsrch'); if (!empty($r_srch) || !empty($r_srchloc)) { JRequest::checkToken() or jexit('Invalid Token'); } if (!empty($r_srchkey)) { $r_srchkey_get = JRequest::getVar('keysrch', '', 'get'); if (empty($r_srchkey_get)) { // check token only if keyword submitted via form JRequest::checkToken() or jexit('Invalid Token'); } } $search = JString::trim($app->getUserStateFromRequest("com_jobboard.tl.jobsearch", 'jobsearch', '', 'string')); $search = strpos($search, '(') === 0 ? '' : JString::strtolower($search); $keysrch = JString::trim($app->getUserStateFromRequest("com_jobboard.tl.keysrch", 'keysrch', '', 'string')); $keysrch = strpos($keysrch, '(') === 0 ? '' : JString::strtolower($keysrch); $locsrch = JString::trim($app->getUserStateFromRequest("com_jobboard.tl.locsrch", 'locsrch', '', 'string')); $locsrch = strpos($locsrch, '(') === 0 ? '' : JString::strtolower($locsrch); if (strlen($keysrch) == 0) { return $this->setRedirect(JRoute::_('index.php?option=com_jobboard&view=list')); } $cb_reset = JRequest::getInt('cb_reset', 0); if ($cb_reset == 1) { $app->setUserState("com_jobboard.tl.filter_job_type", array(), 'array'); $app->setUserState("com_jobboard.tl.filter_careerlvl", array(), 'array'); $app->setUserState("com_jobboard.tl.filter_edulevel", array(), 'array'); } else { $filter_job_type = $app->getUserStateFromRequest("com_jobboard.tl.filter_job_type", 'filter_job_type', array(), 'array'); $filter_careerlvl = $app->getUserStateFromRequest("com_jobboard.tl.filter_careerlvl", 'filter_careerlvl', array(), 'array'); $filter_edulevel = $app->getUserStateFromRequest("com_jobboard.tl.filter_edulevel", 'filter_edulevel', array(), 'array'); } $ref_num = JRequest::getString('ref_num'); JRequest::setVar('ref_num', $ref_num); $daterange = $app->getUserStateFromRequest("com_jobboard.daterange", 'daterange', 0, 'int'); $country_id = $app->getUserStateFromRequest('com_jobboard.tl.list.country_id', 'country_id', 0, 'int'); $daterange = $app->getUserStateFromRequest("com_jobboard.daterange", 'daterange', 0, 'int'); $sort = JString::trim($app->getUserStateFromRequest('com_jobboard.tl.list.sort', 'sort', '')); $order = JString::trim($app->getUserStateFromRequest('com_jobboard.tl.list.order', 'order', '', 'string')); $config_model =& $this->getModel('Config'); $layout = JRequest::getString('layout', ''); if (empty($layout)) { $layout_instate = $app->getUserState('com_jobboard.list.layout'); if (empty($layout_instate)) { $layout = $config_model->getListcfg() == 0 ? 'list' : 'table'; } else { $layout = $layout_instate; } } //$app->setUserState('com_jobboard.list.layout', $layout, 'string'); $switch_layout = JRequest::getInt('switch_layout', 0); if ($switch_layout === 1) { $layout = $layout == 'list' ? 'table' : 'list'; $app->setUserState('com_jobboard.list.layout', $layout); } $selcat = $app->getUserStateFromRequest('com_jobboard.tl.list.selcat', 'selcat', 1); $selcat = $selcat == 0 ? 1 : $selcat; $selcat = $app->setUserState('com_jobboard.tl.list.selcat', $selcat, 'int'); $country_id = $app->getUserStateFromRequest('com_jobboard.tl.list.country_id', 'country_id', 0, 'int'); $search_cfg = $config_model->getLocCfg(); if ($search_cfg['use_location'] == 1 && strlen($locsrch) > 0) { $app->setUserState("com_jobboard.tl.geo_address", '', 'string'); if (!JobBoardHelper::getSite('google.com')) { $msg = JText::_('COM_JOBBOARD_NO_NETWORK'); $locsrch = ''; $app->setUserState("com_jobboard.tl.locsrch", '', 'string'); $app->enqueueMessage('Location data: ' . $msg, 'error'); } else { $app->setUserState('com_jobboard.tl.use_location', $search_cfg['use_location'], 'int'); $app->setUserState('com_jobboard.tl.list.measuring_unit', 'measuring_unit', $search_cfg['distance_unit'], 'string'); $radius = JRequest::getInt('radius', $search_cfg['default_distance']); $sel_distance = $app->setUserState("com_jobboard.tl.sel_distance", $radius, 'int'); $geo_coords = $this->_getGeoCoordinates('', $locsrch, $radius, $search_cfg['distance_unit']); $app->setUserState("com_jobboard.tl.geo_coords", $geo_coords, 'array'); } } else { $app->setUserState("com_jobboard.tl.sel_distance", null, 'int'); $app->setUserState('com_jobboard.tl.use_location', 0, 'int'); } $cat_model =& $this->getModel('Taglist'); $view = $app->getUserStateFromRequest('com_jobboard.tl.list.view', 'view', 'list'); $format = JRequest::getString('format') == 'feed' ? 'feed' : 'html'; $view =& $this->getView($view, $format); $view->assign('selcat', $selcat); $view->assign('keysrch', $keysrch); if ($format == 'html') { $view->setModel($cat_model, true); $view->setModel($config_model); $view->setLayout($layout); $view->assign('layout', $layout); $view->assign('country_id', $country_id); $view->assign('daterange', $daterange); $view->assign('jobsearch', $search); $view->assign('locsrch', $locsrch); $view->assign('layout', $layout); $view->assign('ref_string', $ref_num); } $view->display(); }