<?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) {
foreach ($users as $key => $user) {
    $user_info[$user->ID] = $user->display_name;
}
$work_in_week = get_option('hrm_work_week');
$holidays = Hrm_Settings::getInstance()->hrm_query('hrm_holiday');
unset($holidays['total_row']);
$holiday_index = array();
foreach ($holidays as $key => $holiday) {
    $holiday_index = array_merge($holiday_index, maybe_unserialize($holiday->index_holiday));
}
foreach ($results as $key => $value) {
    if (!isset($leave_cat[$value->leave_type_id])) {
        continue;
    }
    $leave_action_dropdown = array('class' => 'hrm-leave-action', 'extra' => array('data-leave_id' => $value->id), 'option' => hrm_Leave::getInstance()->leave_employer_status(), 'selected' => $value->leave_status);
    $body[] = array('<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">', '<a href="#" class="hrm-editable" data-user_id=' . $employer_id . ' data-table_option="hrm_leave" data-id=' . $value->id . '>' . $leave_cat[$value->leave_type_id] . '<a>', '<a href="#">' . $user_info[$value->emp_id] . '</a>', hrm_get_date2mysql($value->start_time), hrm_get_date2mysql($value->end_time), Hrm_Leave::getInstance()->leave_status($value->leave_status), $value->leave_comments, Hrm_Leave::getInstance()->total_leave($value->start_time, $value->end_time, $work_in_week, $holiday_index), Hrm_Leave::getInstance()->leave_take($value->start_time, $value->end_time, $work_in_week, $holiday_index), Hrm_Leave::getInstance()->leave_remain($value->start_time, $value->end_time, $work_in_week, $holiday_index));
    $td_attr[] = array('class="check-column"');
}
$table = array();
$table['head'] = array('<input type="checkbox">', 'Leave Type', 'Employee Name', 'Start Date', 'End Date', 'Leave Status', 'Comments', 'Total Leave(day)', 'Leave Take(day)', 'Leave Remain(day)');
$table['body'] = isset($body) ? $body : array();
$table['td_attr'] = isset($td_attr) ? $td_attr : array();
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_leave';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo Hrm_Settings::getInstance()->table($table);
//table
$leave_cat = isset($leave_cat) && is_array($leave_cat) ? $leave_cat : array();
        ?>
</strong><div class="hrm-text-info"><?php 
        echo $user_info->display_name;
        ?>
</div><div class="hrm-clear"></div></div>
				<?php 
    }
    ?>
		<?php 
    if (isset($value->date) && !empty($value->date)) {
        ?>
				<div class="hrm-text-wrap"><strong class="hrm-text-label"><?php 
        _e('State/Province', 'hrm');
        ?>
</strong><div class="hrm-text-info"><?php 
        echo hrm_get_date2mysql($value->date);
        ?>
</div><div class="hrm-clear"></div></div>
				<?php 
    }
    ?>
	</div>
	<?php 
}
$file_path = urlencode(__FILE__);
?>

<script type="text/javascript">
    jQuery(function($) {
        hrm_dataAttr = {
			page: '<?php 
$delete_permission = hrm_user_can_access($tab, null, 'delete') ? true : false;
foreach ($employers as $key => $employer) {
    if ($delete_permission) {
        $del_checkbox = '<input name="hrm_check[' . $employer->ID . ']" value="' . $employer->ID . '" type="checkbox">';
    } else {
        $del_checkbox = '';
    }
    if ($add_permission) {
        $name_id = '<a href="#" class="hrm-editable" data-action="employer_edit" data-table_option="" data-id=' . $employer->ID . '>' . get_user_meta($employer->ID, 'first_name', true) . '<a>';
    } else {
        $name_id = get_user_meta($employer->ID, 'first_name', true);
    }
    $status = get_user_meta($employer->ID, '_status', true) == 'yes' ? 'Enable' : 'Disable';
    $admin_url = add_query_arg(array('page' => 'hrm_pim', 'tab' => 'personal', 'subtab' => 'personal_info', 'employee_id' => $employer->ID), admin_url('admin.php'));
    $admin_url = apply_filters('hrm_employee_profile', $admin_url, $page, 'personal', 'personal_info', $employer->ID);
    $body[] = array($del_checkbox, '<a href="' . $admin_url . '">' . $employer->display_name . '</a>', $name_id, get_user_meta($employer->ID, 'last_name', true), $status, get_user_meta($employer->ID, '_mob_number', true), hrm_get_date2mysql(get_user_meta($employer->ID, '_joined_date', true)));
    $td_attr[] = array('class="check-column"');
}
$table = array();
$del_checkbox = $delete_permission ? '<input type="checkbox">' : '';
$table['head'] = array($del_checkbox, 'Profile', 'First Name', 'Last Name', 'Status', 'Mobile', 'Joined Date');
$table['body'] = isset($body) ? $body : '';
$table['td_attr'] = isset($td_attr) ? $td_attr : '';
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_employee';
$table['tab'] = $tab;
$table['action'] = 'employee_delete';
$table['table_attr'] = array('class' => 'widefat');
echo hrm_Settings::getInstance()->table($table);
//table
 function assign($field_value = null)
 {
     $redirect = isset($_POST['hrm_dataAttr']['redirect']) && !empty($_POST['hrm_dataAttr']['redirect']) ? $_POST['hrm_dataAttr']['redirect'] : '';
     $user_id = isset($_POST['selfData']['user_id']) && !empty($_POST['selfData']['user_id']) ? trim($_POST['selfData']['user_id']) : false;
     $from_pim = isset($_POST['hrm_dataAttr']['user_id']) && !empty($_POST['hrm_dataAttr']['user_id']) ? trim($_POST['hrm_dataAttr']['user_id']) : false;
     if ($user_id || $from_pim) {
         $field['name[]'] = array('type' => 'hidden', 'value' => $user_id ? $user_id : $from_pim);
     } else {
         $field['name[]'] = array('label' => __('Employee Name', 'hrm'), 'required' => 'required', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')), 'class' => 'hrm-chosen', 'type' => 'multiple', 'option' => json_decode(stripcslashes($_POST['hrm_dataAttr']['user_info'])));
     }
     if ($field_value !== null) {
         $field['id'] = array('type' => 'hidden', 'value' => isset($field_value['id']) ? $field_value['id'] : '');
     }
     $field['type_id'] = array('label' => __('Leave Type', 'hrm'), 'type' => 'select', 'required' => 'required', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')), 'option' => json_decode(stripcslashes($_POST['hrm_dataAttr']['leave_cat'])), 'selected' => isset($field_value['type_id']) ? $field_value['type_id'] : '');
     $field['from'] = array('label' => __('From Date', 'hrm'), 'class' => 'hrm-datepicker-leave-from', 'required' => 'required', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')), 'type' => 'text', 'value' => isset($field_value['from']) ? hrm_get_date2mysql($field_value['from']) : '');
     $field['to'] = array('label' => __('To Date', 'hrm'), 'class' => 'hrm-datepicker-leave-to', 'required' => 'required', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')), 'type' => 'text', 'value' => isset($field_value['to']) ? hrm_get_date2mysql($field_value['to']) : '');
     $field['comment'] = array('label' => __('Comment', 'hrm'), 'type' => 'textarea', 'value' => isset($field_value['comment']) ? $field_value['comment'] : '');
     $field['header'] = __('Assign Leave', 'hrm');
     $field['action'] = 'insert_leave';
     $field['table_option'] = 'hrm_leave';
     $field['url'] = $redirect;
     ob_start();
     echo hrm_Settings::getInstance()->hidden_form_generator($field);
     $return_value = array('append_data' => ob_get_clean());
     return $return_value;
 }
 function punch_out_form()
 {
     $redirect = isset($_POST['hrm_dataAttr']['redirect']) && !empty($_POST['hrm_dataAttr']['redirect']) ? $_POST['hrm_dataAttr']['redirect'] : '';
     $user_id = isset($_POST['hrm_dataAttr']['user_id_js']) ? intval($_POST['hrm_dataAttr']['user_id_js']) : false;
     $form['user_id'] = array('type' => 'hidden', 'value' => $user_id);
     $arg = array('post_type' => 'hrm_punch', 'post_status' => 'publish', 'author' => $user_id ? $user_id : get_current_user_id(), 'meta_query' => array(array('key' => '_puch_in_status', 'value' => '1', 'compear' => '=')));
     $query = new WP_Query($arg);
     if (!isset($query->posts[0])) {
         return $this->punch_in_form();
     }
     $post = $query->posts[0];
     $form['post_id'] = array('type' => 'hidden', 'value' => $post->ID);
     $form['type'] = array('type' => 'hidden', 'value' => '_search');
     $form[] = array('type' => 'descriptive', 'label' => __('Punch in Time', 'hrm'), 'value' => isset($post->post_date) ? hrm_get_punch_in_time($post->post_date) : '');
     $form[] = array('type' => 'descriptive', 'label' => __('Punch in Note', 'hrm'), 'value' => isset($post->post_content) ? $post->post_content : '');
     $form[] = array('type' => 'descriptive', 'label' => __('Date', 'hrm'), 'value' => hrm_get_date2mysql(current_time('mysql')));
     $form[] = array('type' => 'descriptive', 'label' => __('Time', 'hrm'), 'value' => hrm_get_time(current_time('mysql'), true));
     $form['note'] = array('label' => __('Note', 'hrm'), 'type' => 'textarea', 'value' => isset($project->post_content) ? $project->post_content : '');
     $form['action'] = 'create_punch_out';
     $form['header'] = __('Punch Out', 'hrm');
     $form['url'] = $redirect;
     ob_start();
     echo hrm_Settings::getInstance()->hidden_form_generator($form);
     $return_value = array('append_data' => ob_get_clean());
     return $return_value;
 }
$education_id = wp_list_pluck($education_id, 'education_id');
$compare = array('id' => $education_id);
$edu_labels = hrm_Settings::getInstance()->hrm_query('hrm_education');
unset($edu_labels['total_row']);
$label = array();
foreach ($edu_labels as $key => $edu_label) {
    $label[$edu_label->id] = $edu_label->name;
}
foreach ($results as $key => $value) {
    if ($results['total_row'] == 0 || $key === 'total_row') {
        continue;
    }
    if (!isset($label[$value->education_id])) {
        continue;
    }
    $body[] = array('<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">', '<a href="#" class="hrm-editable" data-table_option="hrm_personal_education" data-emp_id="' . $value->emp_id . '" data-id=' . $value->id . '>' . $label[$value->education_id] . '<a>', $value->institute, $value->major, hrm_get_date2mysql($value->year), $value->score, hrm_get_date2mysql($value->start_date), hrm_get_date2mysql($value->end_date));
    $td_attr[] = array('class="check-column"');
}
$table = array();
$table['head'] = array('<input type="checkbox">', __('Level', 'hrm'), __('Institute', 'hrm'), __('Major/Specialization', 'hrm'), __('Year', 'hrm'), __('GPA/Score', 'hrm'), __('Start Date', 'hrm'), __('End Date', 'hrm'));
$table['body'] = isset($body) ? $body : array();
$table['td_attr'] = isset($td_attr) ? $td_attr : array();
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_personal_education';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo hrm_Settings::getInstance()->table($table);
$url = hrm_Settings::getInstance()->get_current_page_url($page, $tab, $subtab) . '&employee_id=' . $employer_id;
$file_path = urlencode(__FILE__);
    function user_task_content($project_id, $user_id)
    {
        $outstanding_tasks = $this->get_outstnding_task($project_id, $user_id, 'outstanding_task');
        $completed_tasks = $this->get_outstnding_task($project_id, $user_id, 'completed_task');
        $running_tasks = $this->get_outstnding_task($project_id, $user_id);
        $all_task_id = array();
        $slider_value = array();
        $running_task_total = 0;
        $outstanding_task_total = 0;
        $completed_task_total = 0;
        ob_start();
        ?>
        <form id="hrm-task-rating-form" action="" method="post">
        <input type="hidden" id="hrm-user-id" name="user_id" value="<?php 
        echo $user_id;
        ?>
">
        <input type="hidden" id="hrm-project-id" name="project_id" value="<?php 
        echo $project_id;
        ?>
">
        <input type="hidden" name="action" value="task_rating">
        <?php 
        wp_nonce_field('hrm_nonce', '_wpnonce');
        ?>
        <div class="hrm-visible-form-warp">
            <div class="hrm-search-head">
                <h2 id="hrm-searchLocationHeading"><?php 
        _e('Current Task', 'hrm');
        ?>
</h2>
            </div>
            <div class="hrm-inside-padding-wrap">

                <?php 
        if (!count($running_tasks)) {
            _e('No task found!', 'hrm');
        }
        foreach ($running_tasks as $project_id => $running_task) {
            echo '<h3>' . __('Project Title', 'hrm') . ' &#8594; ' . $running_task['p_title'] . '</h3>';
            unset($running_task['p_title']);
            $running_task_total = count($running_task);
            foreach ($running_task as $key => $task) {
                $task_id = $task['tID'];
                $all_task_id[] = $task_id;
                $rating_value = get_post_meta($task_id, '_rating_value', true);
                $slider_value[] = array('id' => $task['tID'], 'value' => !empty($rating_value) ? $rating_value : 0);
                $slider = array('class' => 'hrm-slider-field hrm-task-rating', 'value' => !empty($rating_value) ? $rating_value : '');
                ?>
                            <ul>
                                <li>

                                    <div class="hrm-task-wrap">
                                        <strong><?php 
                echo $task['t_t'];
                ?>
</strong>
                                        <div class="hrm-slider-field hrm-task-rating">
                                            <strong><?php 
                _e('Rating ', 'hrm');
                ?>
</strong><span class="hrm-task-rating-value"><?php 
                echo intval($rating_value);
                ?>
</span>
                                        </div>
                                        <?php 
                echo Hrm_Settings::getInstance()->hidden_field('task_rating[' . $task_id . ']', $slider);
                ?>
                                        <div class="hrm-slider-width" id="hrm-rating-slider-<?php 
                echo $task_id;
                ?>
"></div>
                                    </div>

                                </li>
                            </ul>
                        <?php 
            }
        }
        ?>
            </div>
        </div>

        <div class="hrm-visible-form-warp">
            <div class="hrm-search-head">
                <h2 id="hrm-searchLocationHeading"><?php 
        _e('Outstanding Task', 'hrm');
        ?>
</h2>
            </div>
            <div class="hrm-inside-padding-wrap">
                <?php 
        if (!count($outstanding_tasks)) {
            _e('No task found!', 'hrm');
        }
        foreach ($outstanding_tasks as $project_id => $running_task) {
            echo '<h3>' . __('Project Title', 'hrm') . ' &#8594; ' . $running_task['p_title'] . '</h3>';
            unset($running_task['p_title']);
            $outstanding_task_total = count($running_task);
            foreach ($running_task as $key => $task) {
                $task_id = $task['tID'];
                $all_task_id[] = $task_id;
                $rating_value = get_post_meta($task_id, '_rating_value', true);
                $slider_value[] = array('id' => $task['tID'], 'value' => $rating_value ? intval($rating_value) : 0);
                $slider = array('class' => 'hrm-slider-field hrm-task-rating', 'value' => $rating_value ? intval($rating_value) : '');
                ?>
                        <ul>
                            <li>
                                <div class="hrm-task-wrap">
                                    <strong><?php 
                echo $task['t_t'];
                ?>
</strong>
                                    <div class="hrm-slider-field hrm-task-rating">
                                        <strong><?php 
                _e('Rating ', 'hrm');
                ?>
</strong><span class="hrm-task-rating-value"><?php 
                echo intval($rating_value);
                ?>
</span>
                                    </div>
                                    <?php 
                echo Hrm_Settings::getInstance()->hidden_field('task_rating[' . $task_id . ']', $slider);
                ?>
                                    <div class="hrm-slider-width" id="hrm-rating-slider-<?php 
                echo $task['tID'];
                ?>
"></div>
                                </div>
                            </li>
                        </ul>
                    <?php 
            }
        }
        ?>
            </div>
        </div>

        <div class="hrm-visible-form-warp">
            <div class="hrm-search-head">
                <h2 id="hrm-searchLocationHeading"><?php 
        _e('Complete Task', 'hrm');
        ?>
</h2>
            </div>
            <div class="hrm-inside-padding-wrap">
                <?php 
        if (!count($completed_tasks)) {
            _e('No task found!', 'hrm');
        }
        foreach ($completed_tasks as $project_id => $running_task) {
            echo '<h3>' . __('Project Title', 'hrm') . ' &#8594; ' . $running_task['p_title'] . '</h3>';
            unset($running_task['p_title']);
            $completed_task_total = count($running_task);
            foreach ($running_task as $key => $task) {
                $task_id = $task['tID'];
                $all_task_id[] = $task_id;
                $rating_value = get_post_meta($task_id, '_rating_value', true);
                $rating_post_id = isset($rating->ID) ? $rating->ID : 0;
                $slider_value[] = array('id' => $task['tID'], 'value' => $rating_value ? intval($rating_value) : 0);
                $slider = array('class' => 'hrm-slider-field hrm-task-rating', 'value' => $rating_value ? intval($rating_value) : '');
                ?>
                        <ul>
                            <li>
                                <div class="hrm-task-wrap">
                                    <strong><?php 
                echo $task['t_t'];
                ?>
</strong>
                                    <div class="hrm-slider-field hrm-task-rating">
                                        <strong><?php 
                _e('Rating ', 'hrm');
                ?>
</strong><span class="hrm-task-rating-value"><?php 
                echo intval($rating_value);
                ?>
</span>
                                    </div>
                                    <?php 
                echo Hrm_Settings::getInstance()->hidden_field('task_rating[' . $task_id . ']', $slider);
                ?>
                                    <div class="hrm-slider-width" id="hrm-rating-slider-<?php 
                echo $task['tID'];
                ?>
"></div>
                                </div>
                            </li>
                        </ul>
                    <?php 
            }
        }
        ?>
            </div>
        </div>
        <?php 
        $rating_date = isset($task_id) ? get_post_meta($task_id, '_rating_date', true) : '';
        $rating_date = !empty($rating_date) ? hrm_get_date2mysql($rating_date) : '';
        ?>
        <br>
        <input type="text" placeholder="<?php 
        _e('Date', 'hrm');
        ?>
" class="hrm-datepicker" name="task_rate_date" value="<?php 
        echo $rating_date;
        ?>
">
        <input type="submit" class="btn button-primary" value="<?php 
        _e('Rating', 'hrm');
        ?>
">

        </form>
        <?php 
        $total = $running_task_total + $outstanding_task_total + $completed_task_total;
        $max = $total ? 100 / $total : 0;
        return array('slider_value' => $slider_value, 'max' => $max, 'content' => ob_get_clean(), 'tasks_id' => $all_task_id);
    }
if (hrm_current_user_role() == 'hrm_employee') {
    $employer_id = get_current_user_id();
} else {
    $employer_id = isset($_REQUEST['employee_id']) ? trim($_REQUEST['employee_id']) : '';
}
?>

<div id="hrm-employee-work-experience"></div>
<?php 
$results = hrm_Settings::getInstance()->conditional_query_val('hrm_work_experience', $field = '*', $compare = array('emp_number' => $employer_id));
$total = $results['total_row'];
foreach ($results as $key => $value) {
    if ($results['total_row'] == 0 || $key === 'total_row') {
        continue;
    }
    $body[] = array('<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">', '<a href="#" class="hrm-editable" data-table_option="hrm_work_experience" data-id=' . $value->id . '>' . $value->eexp_company . '<a>', $value->eexp_jobtit, hrm_get_date2mysql($value->eexp_from_date), hrm_get_date2mysql($value->eexp_to_date), $value->eexp_comments);
    $td_attr[] = array('class="check-column"');
}
$table = array();
$table['head'] = array('<input type="checkbox">', __('Company', 'hrm'), __('Job Title', 'hrm'), __('From', 'hrm'), __('To', 'hrm'), __('Comment', 'hrm'));
$table['body'] = isset($body) ? $body : array();
$table['td_attr'] = isset($td_attr) ? $td_attr : array();
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_work_experience';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo hrm_Settings::getInstance()->table($table);
$url = hrm_Settings::getInstance()->get_current_page_url($page, $tab, $subtab) . '&employee_id=' . $employer_id;
$file_path = urlencode(__FILE__);
        $name_id = '<a href="#" class="hrm-editable" data-user_id=' . $value->emp_id . ' data-table_option="hrm_leave" data-id=' . $value->id . '>' . $leave_type . '<a>';
    } else {
        $name_id = $leave_type;
    }
    if ($delete_permission) {
        $del_checkbox = '<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">';
    } else {
        $del_checkbox = '';
    }
    if ($action) {
        $leave_action_dropdown = array('class' => 'hrm-leave-action', 'extra' => array('data-leave_id' => $value->id), 'option' => hrm_Leave::getInstance()->leave_status(), 'selected' => $value->leave_status);
        $leave_action = Hrm_Settings::getInstance()->select_field('leave_action', $leave_action_dropdown, $holiday_index);
    } else {
        $leave_action = __('Permission denied', 'hrm');
    }
    $body[] = array($del_checkbox, $name_id, '<a href="#">' . $user_info[$value->emp_id] . '</a>', hrm_get_date2mysql($value->start_time), hrm_get_date2mysql($value->end_time), hrm_Leave::getInstance()->leave_status($value->leave_status), $value->leave_comments, hrm_Leave::getInstance()->total_leave($value->start_time, $value->end_time, $work_in_week, $holiday_index), hrm_Leave::getInstance()->leave_take($value->start_time, $value->end_time, $work_in_week, $holiday_index), hrm_Leave::getInstance()->leave_remain($value->start_time, $value->end_time, $work_in_week, $holiday_index), $leave_action);
    $td_attr[] = array('class="check-column"');
}
$table = array();
$del_checkbox = $delete_permission ? '<input type="checkbox">' : '';
$table['head'] = array($del_checkbox, __('Leave Type', 'erhm'), __('Employee Name', 'erhm'), __('Start Date', 'erhm'), __('End Date', 'erhm'), __('Leave Status', 'erhm'), __('Comments', 'erhm'), __('Total Leave(day)', 'erhm'), __('Leave Take(day)', 'erhm'), __('Leave Remain(day)', 'erhm'), __('Action', 'hrm'));
$table['body'] = isset($body) ? $body : '';
$table['td_attr'] = isset($td_attr) ? $td_attr : '';
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_leave';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo Hrm_Settings::getInstance()->table($table);
//table
<div class="hrm-update-notification"></div>
<?php 
if (hrm_current_user_role() == 'hrm_employee') {
    $employee_id = get_current_user_id();
} else {
    $employee_id = isset($_GET['employee_id']) ? $_GET['employee_id'] : '';
}
$country = hrm_Settings::getInstance()->country_list();
$field['user_id'] = array('type' => 'hidden', 'value' => $employee_id);
$field['gender'] = array('label' => __('Gender', 'hrm'), 'type' => 'radio', 'desc' => 'select your gender', 'fields' => array(array('label' => __('Male', 'hrm'), 'value' => 'male', 'checked' => $this->get_emp_meta($employee_id, '_gender')), array('label' => __('Female', 'hrm'), 'value' => 'female', 'checked' => $this->get_emp_meta($employee_id, '_gender'))));
$field['marital_status'] = array('label' => __('Marital Status', 'hrm'), 'type' => 'select', 'selected' => $this->get_emp_meta($employee_id, '_marital_status'), 'option' => array('' => __('--Select--', 'hrm'), 'single' => __('Single', 'hrm'), 'married' => __('Married', 'hrm')));
$field['national_code'] = array('label' => __('Nationality', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_national_code'));
$field['birthday'] = array('label' => __('Birthday', 'hrm'), 'type' => 'text', 'class' => 'hrm-datepicker', 'value' => hrm_get_date2mysql($this->get_emp_meta($employee_id, '_birthday')));
$field['street1'] = array('label' => __('Address Street 1', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_street1'));
$field['street2'] = array('label' => __('Address Street 2', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_street2'));
$field['city_code'] = array('label' => __('City', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_city_code'));
$field['state'] = array('label' => __('State/Province', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_state'));
$field['zip'] = array('label' => __('Zip/Postal Code', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_zip'));
$field['country_code'] = array('label' => __('Country', 'hrm'), 'type' => 'select', 'option' => $country, 'selected' => $this->get_emp_meta($employee_id, '_country_code'), 'desc' => 'Chose your country');
$field['work_mobile'] = array('label' => __('Work Telephone', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_work_mobile'));
$field['work_email'] = array('label' => __('Email', 'hrm'), 'type' => 'text', 'value' => $this->get_emp_meta($employee_id, '_work_email'), 'extra' => array('data-hrm_validation' => true, 'data-hrm_email' => true, 'data-hrm_email_error_msg' => __('Please enter a valid email', 'hrm')));
$field['header'] = 'Personal Information';
$field['action'] = 'update_my_info';
$field['table_option'] = 'hrm_personal_info';
$field['id'] = isset($results->id) ? $results->id : '';
$field['tab'] = $tab;
$field['sub_tab'] = $subtab;
echo hrm_Settings::getInstance()->visible_form_generator($field);
?>

unset($results['total_row']);
$add_permission = hrm_user_can_access($tab, $subtab, 'add') ? true : false;
$delete_permission = hrm_user_can_access($tab, $subtab, 'delete') ? true : false;
foreach ($results as $key => $value) {
    if ($delete_permission) {
        $del_checkbox = '<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">';
    } else {
        $del_checkbox = '';
    }
    if ($add_permission) {
        $name_id = '<a href="#" class="hrm-editable" data-table_option="hrm_notice" data-id=' . $value->id . '>' . $value->title . '<a>';
    } else {
        $name_id = $value->title;
    }
    $user_info = get_userdata($value->user_id);
    $body[] = array($del_checkbox, $name_id, $value->description, $user_info->display_name, hrm_get_date2mysql($value->date));
    $td_attr[] = array('class="check-column"');
}
$del_checkbox = $delete_permission ? '<input type="checkbox">' : '';
$table = array();
$table['head'] = array($del_checkbox, __('Title', 'hrm'), __('Description', 'hrm'), __('Signature', 'hrm'), __('Date', 'hrm'));
$table['body'] = isset($body) ? $body : array();
$table['td_attr'] = isset($td_attr) ? $td_attr : array();
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_notice';
$table['action'] = 'hrm_delete';
$table['table_attr'] = array('class' => 'widefat');
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo Hrm_Settings::getInstance()->table($table);
unset($results['total_row']);
$add_permission = hrm_user_can_access($tab, $subtab, 'add') ? true : false;
$delete_permission = hrm_user_can_access($tab, $subtab, 'delete') ? true : false;
foreach ($results as $key => $value) {
    if ($add_permission) {
        $name_id = '<a href="#" class="hrm-editable" data-table_option="hrm_holiday" data-id=' . $value->id . '>' . $value->name . '<a>';
    } else {
        $name_id = $value->name;
    }
    if ($delete_permission) {
        $del_checkbox = '<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">';
    } else {
        $del_checkbox = '';
    }
    $value->length = $value->length == 'full' ? 'Full Day' : 'Half Day';
    $body[] = array($del_checkbox, $name_id, hrm_get_date2mysql($value->from), hrm_get_date2mysql($value->to), $value->description, $value->length);
    $td_attr[] = array('class="check-column"');
}
$table = array();
$del_checkbox = $delete_permission ? '<input type="checkbox">' : '';
$table['head'] = array($del_checkbox, __('Name', 'hrm'), __('From', 'hrm'), __('To', 'hrm'), __('Description', 'hrm'), __('Full Day/Half Day', 'hrm'));
$table['body'] = isset($body) ? $body : array();
$table['td_attr'] = isset($td_attr) ? $td_attr : '';
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_holiday';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo hrm_Settings::getInstance()->table($table);
//table
$limit = hrm_result_limit();
if (isset($_POST['type']) && $_POST['type'] == '_search') {
    $post = $_POST;
    $search_satus = true;
    $results = Hrm_Settings::getInstance()->search_query($post, $limit, $pagenum);
} else {
    $results = Hrm_Settings::getInstance()->hrm_query('hrm_holiday', $limit, $pagenum);
    $search_satus = false;
}
$total = $results['total_row'];
unset($results['total_row']);
$add_permission = hrm_user_can_access($tab, $subtab, 'add') ? true : false;
$delete_permission = hrm_user_can_access($tab, $subtab, 'delete') ? true : false;
foreach ($results as $key => $value) {
    $value->length = $value->length == 'full' ? 'Full Day' : 'Half Day';
    $body[] = array($value->name, hrm_get_date2mysql($value->from), hrm_get_date2mysql($value->to), $value->description, $value->length);
    $td_attr[] = array('class="check-column"');
}
$table = array();
$table['head'] = array(__('Name', 'hrm'), __('From', 'hrm'), __('To', 'hrm'), __('Description', 'hrm'), __('Full Day/Half Day', 'hrm'));
$table['body'] = isset($body) ? $body : '';
$table['td_attr'] = isset($td_attr) ? $td_attr : '';
$table['th_attr'] = array('class="check-column"');
$table['table_attr'] = array('class' => 'widefat');
$table['table'] = 'hrm_holiday';
$table['action'] = 'hrm_delete';
$table['tab'] = $tab;
$table['subtab'] = $subtab;
$table['add_btn_name'] = false;
$table['delete_button'] = false;
echo hrm_Settings::getInstance()->table($table);