Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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();
         }
     }
 }
Esempio n. 4
0
 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();
 }