示例#1
0
 static function updateProfileInformation($data)
 {
     global $_js_helper;
     $success = 0;
     if (!$_js_helper->is_logged()) {
         return false;
     }
     $args = wp_parse_args($data, array());
     if ($args['edit_task'] && $args['edit_task'] == 'change_password') {
         $current_user = JS_Helper::get_current_js_user();
         if (!wp_check_password($args['old_pass'], $current_user->user_pass, $current_user->ID)) {
             return -2;
         }
     }
     $meta_data = $args['meta'];
     unset($args['meta']);
     if (!is_wp_error(wp_update_user($args))) {
         $success++;
     }
     if ($meta_data) {
         foreach ($meta_data as $meta_key => $meta_value) {
             $success += update_user_meta($args['ID'], $meta_key, $meta_value) ? 1 : 0;
         }
     }
     return strval($success);
 }
示例#2
0
 function __construct()
 {
     global $wp;
     parent::__construct();
     add_filter('body_class', array($this, 'jobsshopper_body_classes'));
     $user_name = JS_Helper::get_input('snap_user') ? JS_Helper::get_input('snap_user') : false;
     if ($user_name !== false) {
         $user = new JS_User(urldecode($user_name));
         $user = $user->user;
     } else {
         if (is_user_logged_in()) {
             $user = JS_Helper::get_current_js_user();
         }
     }
     $this->user = $user;
     if (!$this->user) {
         wp_redirect(site_url());
         exit;
     }
 }
示例#3
0
 function getData($filter = null)
 {
     $args = array('post_type' => 'jobssnap', 'post_status' => 'publish', 'posts_per_page' => $this->limited, 'orderby' => $this->orderby, 'order' => $this->order, 'paged' => $this->paged);
     $current_user = JS_Helper::get_current_js_user();
     switch ($filter) {
         case 'saved':
             $args['post__in'] = $current_user->saved_jobs ? $current_user->saved_jobs : array(-1);
             break;
         case 'opened':
         case 'opening':
         case 'open':
             $args['meta_key'] = 'snap_job_status';
             $args['meta_value'] = 'opened';
             break;
         case 'snapped':
             $snapped_jobs = $this->get_snapped_jobs(get_current_user_id(), false, array('fields' => 'job_id'));
             if (!$snapped_jobs) {
                 $snapped_jobs = array(-1);
             }
             $args['post__in'] = $snapped_jobs;
             break;
         default:
             if ($this->user) {
                 $args['author'] = $this->user->ID;
             }
             if (is_array($filter)) {
                 $args = wp_parse_args($filter, $args);
             }
             break;
     }
     $data = new WP_Query($args);
     foreach ($data->posts as $key => $item) {
         $this->prepareItem($item);
     }
     $this->total_count = $data->post_count;
     return $this->items;
 }
示例#4
0
<?php

global $_js_helper;
$current_user = JS_Helper::get_current_js_user();
?>

<div id="main-content" class="site-content reviews-page">

    <div class="container">
        <!-- banner search -->
        <div class="banner-search banner"
             style="background-image: url(<?php 
echo get_template_directory_uri();
?>
/images/header-bg-2.jpg);">
            <div class="user-info">
                <div class="user-avatar">
                    <a href="<?php 
echo $_js_helper->get_profile_user_url($this->user->ID);
?>
">
                        <?php 
echo $this->user->avatar;
?>
                    </a>
                </div>
                <div class="user-information">
                    <h2><?php 
echo $this->user->name;
?>
</h2>
示例#5
0
<?php

global $_js_helper;
$item = $this->item;
$view = JS_Helper::get_input('snap_view');
$jobid = $this->jobid;
$is_saved = $_js_helper->get_current_area() != 'jobsboss' ? false : in_array($item->ID, JS_Helper::get_current_js_user()->saved_profiles);
?>
<div class="col-md-3">
    <div class="item" id="jobsshopper-<?php 
echo $item->ID;
echo $jobid;
?>
">
        <div class="item-heading">
            <div class="item-logo">
                <img src="<?php 
echo $item->avatar;
?>
" alt=""/>
            </div>
            <div class="item-info-name">
                <h4>
                    <span><?php 
echo esc_html($item->name);
?>
</span>
                    <span class="specialisations"><?php 
echo implode(', ', $item->specialisations);
?>
</span>
示例#6
0
 function __construct()
 {
     parent::__construct();
     add_filter('body_class', array($this, 'jobsshopper_body_classes'));
     $this->user = JS_Helper::get_current_js_user();
 }
示例#7
0
 function getData($filter = null)
 {
     $args = array('post_type' => 'jobssnap', 'post_status' => 'publish', 'posts_per_page' => $this->limited);
     $current_user = JS_Helper::get_current_js_user();
     switch ($filter) {
         case 'saved':
             $args['post__in'] = $current_user->saved_jobs ? $current_user->saved_jobs : array(-1);
             break;
         case 'opened':
         case 'opening':
         case 'open':
             $args['meta_key'] = 'snap_job_status';
             $args['meta_value'] = 'opened';
             break;
         case 'snapped':
             $jobs_model = SnapJobs::getModel('jobs');
             $snapped_jobs = $jobs_model->get_snapped_jobs(get_current_user_id(), false, array('fields' => 'job_id'));
             if (!$snapped_jobs) {
                 $snapped_jobs = array(-1);
             }
             $args['post__in'] = $snapped_jobs;
             break;
         default:
             if ($this->user) {
                 $args['author'] = $this->user->ID;
             }
             break;
     }
     $data = new WP_Query($args);
     $model = SnapJobs::getModel('jobs');
     $this->items = $model->prepareItems($data->posts);
     $this->total_count = $data->post_count;
 }
示例#8
0
 function __construct()
 {
     $this->user = JS_Helper::get_current_js_user();
 }