private function get_path_file($slug_file) { if (strpos($slug_file, '.') && !strpos($slug_file, '.php')) { $slug_file = str_replace('.', DIRECTORY_SEPARATOR, $slug_file) . '.php'; } if (strpos($slug_file, JS_Helper::getSetting('plugin_path'))) { return $slug_file; } return JS_Helper::getSetting('plugin_path') . 'templates' . DIRECTORY_SEPARATOR . $slug_file; }
function creatView($view, $config = array()) { $view_class = 'JS_View_' . ucfirst($view); $path = JS_Helper::getSetting('plugin_path') . 'view' . DIRECTORY_SEPARATOR . $view . '.php'; if (file_exists($path)) { require_once $path; return new $view_class($config); } else { return null; } }
function __construct() { global $wp, $snapjobs, $_js_helper; parent::__construct(); add_filter('body_class', array($this, 'jobsshopper_body_classes')); $this->user_role = $wp->query_vars['snap_option']; if ($_js_helper->is_logged()) { wp_redirect($_js_helper->jobsshops_login_url($this->user_role)); exit; } if ($this->user_role == 'jobsshopper') { $this->page_id = $snapjobs->register_jobsshopper_page; } elseif ($this->user_role == 'jobsboss') { $this->page_id = $snapjobs->register_jobsboss_page; } require JS_Helper::getSetting('plugin_path') . 'paypal/paypal_functions.php'; }
function creatView($view) { $views = explode('.', $view); if (count($views) > 1) { $view = $views[0]; } $view_class = 'JS_View_' . ucfirst($view); $path = JS_Helper::getSetting('plugin_path') . 'view' . DIRECTORY_SEPARATOR . $view . '.php'; if (file_exists($path)) { require_once $path; return new $view_class(); } else { return null; } }
<?php global $_js_helper, $snapjobs; $image_banner = get_field('banner_image', $this->page_id); if (!isset($_GET['uid'])) { wp_redirect($_js_helper->jobsshops_register_url(JS_Helper::get_input('snap_option'))); exit; } include JS_Helper::getSetting('plugin_path') . 'paypal/paypal_config.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title><?php wp_title(); ?> </title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <?php wp_head(); ?> <!--[if gte IE 9]> <style type="text/css"> .gradient { filter: none; }
function listAPI() { $methods = get_class_methods($this); ob_start(); include JS_Helper::getSetting('plugin_path') . 'api/list.php'; $page_content = ob_get_contents(); ob_end_clean(); echo $page_content; }
function handle_jobsshopper_requests() { global $wp, $_js_helper; if (is_admin()) { return; } if (!empty($_GET['payment_tmpl'])) { $wp->query_vars['payment_tmpl'] = $_GET['payment_tmpl']; } if (!empty($wp->query_vars['payment_tmpl'])) { include JS_Helper::getSetting('plugin_path') . 'paypal' . DIRECTORY_SEPARATOR . $wp->query_vars['payment_tmpl'] . '.php'; exit; } $queries = explode('/', $wp->request); if ($_js_helper->get_current_area() != $queries[0] && ('jobsboss' == $queries[0] || 'jobsshopper' == $queries[0]) && !in_array('login', $queries) && !in_array('register', $queries)) { wp_redirect($_js_helper->jobsshops_login_url($queries[0])); exit; } if ($queries[0] == 'search') { $wp->query_vars['snap_option'] = $_js_helper->get_current_area(); } if (!empty($_GET['snap_option'])) { $wp->query_vars['snap_option'] = $_GET['snap_option']; if (!$_js_helper->is_logged()) { wp_redirect(site_url()); exit; } } if (!empty($_GET['snap_view'])) { $wp->query_vars['snap_view'] = $_GET['snap_view']; } if (!empty($_GET['snap_user'])) { $wp->query_vars['snap_user'] = $_GET['snap_user']; } if (!empty($_GET['id'])) { $wp->query_vars['id'] = $_GET['id']; } if (!empty($_GET['snap_task'])) { $wp->query_vars['snap_task'] = $_REQUEST['snap_task']; } if ($wp->query_vars['snap_option'] == 'profile') { $template_view = $wp->query_vars['snap_option']; if ($wp->query_vars['snap_view']) { $template_view .= '.' . $wp->query_vars['snap_view']; } } else { if ($wp->query_vars['snap_option'] == 'jobs') { $template_view = $wp->query_vars['snap_option'] . '.' . $wp->query_vars['snap_view']; if ($_js_helper->get_current_area() == 'jobsboss') { $wp->query_vars['snap_user'] = get_current_user_id(); } } else { if ($wp->query_vars['snap_option'] == 'reviews') { $template_view = $wp->query_vars['snap_option']; } else { switch ($wp->query_vars['snap_view']) { case 'login': $template_view = 'login'; break; case 'register': $template_view = 'register.' . $wp->query_vars['snap_option']; break; case 'inbox': case 'jobschat': $template_view = 'inbox'; break; case 'post-timesnaps': if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_task'] = 'form'; } $template_view = 'timesnaps.calendar'; break; case 'create-timesnaps': if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_task'] = 'add'; } $template_view = 'timesnaps.form'; break; case 'edit-timesnaps': $wp->query_vars['snap_task'] = 'edit'; $template_view = 'timesnaps.form'; break; case 'my-timesnaps': $template_view = 'timesnaps.viewcalendar'; if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_task'] = 'calendar'; } else { if ($wp->query_vars['snap_task'] == 'list') { $template_view = 'timesnaps.viewlisting'; } else { if ($wp->query_vars['snap_task'] == 'calendar') { $template_view = 'timesnaps.viewcalendar'; } } } break; case 'timesnaps': $wp->query_vars['id'] = $wp->query_vars['snap_task']; $wp->query_vars['snap_task'] = 'item'; $template_view = 'timesnaps.item'; break; case 'edit-jobssnaps': if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_task'] = 'edit'; } $template_view = 'jobs.form'; break; case 'post-jobssnaps': if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_task'] = 'add'; } $template_view = 'jobs.form'; break; case 'my-jobssnaps': if (!$wp->query_vars['snap_task']) { $wp->query_vars['snap_user'] = get_current_user_id(); } $view = $_REQUEST['view'] ? $_REQUEST['view'] : 'calendar'; if ($view == 'list') { $view = 'index'; } $template_view = 'jobs.' . $view; break; case 'saved': $template_view = $wp->query_vars['snap_option'] . '.saved'; break; case 'applications': $template_view = $wp->query_vars['snap_option'] . '.applications'; break; case 'history': $template_view = $wp->query_vars['snap_option'] . '.history'; break; case 'search': $template_view = 'search'; break; case 'saved-jobsshoppers': $template_view = 'jobsshopper.saved'; break; case 'listing-jobsshoppers': $template_view = 'jobsshopper'; break; } } } } if (isset($template_view) && $template_view) { $this->helper->loadView($template_view); exit; } else { if (!is_null($wp->query_vars['snap_option'])) { include get_template_directory() . '/404.php'; exit; } } }