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) {
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>