public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new Hrm_Evaluation();
     }
     return self::$instance;
 }
<?php

$search['from_date'] = array('label' => __('From Date', 'hrm'), 'class' => 'hrm-datepicker-from', 'type' => 'text', 'desc' => __('Choose Date', 'hrm'), 'value' => isset($_POST['from_date']) ? hrm_get_date2mysql($_POST['from_date']) : '', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
$search['to_date'] = array('label' => __('To Date', 'hrm'), 'class' => 'hrm-datepicker-to', 'type' => 'text', 'desc' => __('Choose Date', 'hrm'), 'value' => isset($_POST['to_date']) ? hrm_get_date2mysql($_POST['to_date']) : '', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
$search['action'] = 'hrm_search';
$search['table_option'] = 'hrm_rating_record';
echo hrm_Settings::getInstance()->get_serarch_form($search, __('Employee and employer rating record', 'hrm'));
$pagenum = hrm_pagenum();
$limit = hrm_result_limit();
if (isset($_POST['action']) && $_POST['action'] == 'hrm_search') {
    $post = $_POST;
    $search_satus = true;
    $query = Hrm_Evaluation::getInstance()->search_rating_record($post, $limit, $pagenum);
} else {
    $query = Hrm_Evaluation::getInstance()->rating_recored($limit, $pagenum);
    $search_satus = false;
}
$total_pagination = $query->found_posts;
$posts = $query->posts;
$rating_users = array();
foreach ($posts as $key => $post) {
    $rating_user_id = get_post_meta($post->ID, '_assigned', true);
    $rating_value = get_post_meta($post->ID, '_rating_value', true);
    if (array_key_exists($rating_user_id, $rating_users)) {
        $rating_users[$rating_user_id] = $rating_users[$rating_user_id] + $rating_value;
    } else {
        $rating_users[$rating_user_id] = $rating_value;
    }
}
arsort($rating_users);
foreach ($rating_users as $user_id => $ragin_value) {
Пример #3
0
 function insert_task()
 {
     check_ajax_referer('hrm_nonce');
     $is_update = isset($_POST['id']) ? true : false;
     $url = isset($_POST['url']) ? $_POST['url'] : '';
     $start_date = !empty($_POST['start_date']) ? hrm_date2mysql($_POST['start_date']) : '';
     $end_date = !empty($_POST['end_date']) ? hrm_date2mysql($_POST['end_date']) : '';
     $data = array('post_title' => $_POST['title'], 'post_content' => $_POST['description'], 'post_type' => 'hrm_task', 'post_status' => 'publish');
     if ($is_update) {
         $data['ID'] = $_POST['id'];
         $task_id = wp_update_post($data);
         Hrm_Evaluation::getInstance()->update_task_rating($_POST);
         $status = false;
     } else {
         $data['post_parent'] = $_POST['project_id'];
         $task_id = wp_insert_post($data);
         $assign = isset($_POST['assigned']) ? $_POST['assigned'] : 0;
         Hrm_Evaluation::getInstance()->new_inserted_task_rating($_POST['project_id'], $assign);
         $status = false;
     }
     if ($task_id) {
         $post = get_post($task_id);
         $project_id = $post->post_parent;
         if (!isset($_POST['assigned'])) {
             $assign_to = 0;
         } else {
             $assign_to = $_POST['assigned'];
         }
         update_post_meta($task_id, '_start_date', $start_date);
         update_post_meta($task_id, '_end_date', $end_date);
         update_post_meta($task_id, '_assigned', $assign_to);
         update_post_meta($task_id, '_completed', $_POST['status']);
         $project_budget = get_post_meta($project_id, '_budget', true);
         if ($project_budget) {
             $project_budget_utilize = get_post_meta($project_id, '_project_budget_utilize', true);
             $task_budget = floatval($_POST['task_budget']);
             $new_budget_utilize = $project_budget_utilize + $task_budget;
             if (floatval($project_budget) >= $new_budget_utilize) {
                 update_post_meta($project_id, '_project_budget_utilize', $new_budget_utilize);
                 update_post_meta($task_id, '_task_budget', $task_budget);
             }
         }
         $page = $_POST['page'];
         $tab = $_POST['tab'];
         $subtab = $_POST['subtab'];
         $req_frm = urldecode($_POST['req_frm']);
         ob_start();
         require_once $req_frm;
         wp_send_json_success(array('success_msg' => __('Updated successfully'), 'content' => ob_get_clean()));
     } else {
         wp_send_json_error(array('error_msg' => __('Update Failed', 'hrm')));
     }
 }
<?php

$manager_projects = Hrm_Evaluation::getInstance()->get_project_by_manager();
$author_projects = Hrm_Evaluation::getInstance()->get_project_by_author();
$projects = array_merge($manager_projects->posts, $author_projects->posts);
$option_value = array();
$option_value['-1'] = __('-Select-', 'hrm');
foreach ($projects as $key => $project) {
    $option_value[$project->ID] = $project->post_title;
}
$search['project_id'] = array('label' => __('Project', 'hrm'), 'class' => 'hrm-chosen', 'id' => 'hrm-rank-task', 'type' => 'select', 'option' => $option_value, 'selected' => '', 'desc' => __('Type project name', 'hrm'), 'extra' => array('data-placeholder' => __("Choose project", 'hrm')));
$search['action'] = 'hrm_search';
$search['table_option'] = '';
$search['button'] = false;
echo hrm_Settings::getInstance()->get_serarch_form($search, __('project', 'hrm'));
?>

<div class="hrm-evaluation-task-wrap"></div>