示例#1
0
 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;
 }
示例#2
0
 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;
     }
 }
示例#3
0
 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';
 }
示例#4
0
 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;
        }
示例#6
0
 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;
 }
示例#7
0
 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;
         }
     }
 }