erp_html_show_notice(sprintf(__('%d Employee(s) has been entitled to this leave policy.', 'wp-erp'), $_GET['affected']));
    }
    if (isset($_GET['error']) && array_key_exists($_GET['error'], $errors)) {
        erp_html_show_notice($errors[$_GET['error']], 'error');
    }
    ?>

        <form action="" method="post">

            <ul class="erp-list separated">
            <?php 
    erp_html_form_input(array('label' => __('Assignment', 'wp-erp'), 'name' => 'assignment_to', 'type' => 'checkbox', 'help' => __('Assign to multiple employees', 'wp-erp'), 'tag' => 'li'));
    erp_html_form_input(array('label' => __('Leave Policy', 'wp-erp'), 'name' => 'leave_policy', 'type' => 'select', 'class' => 'chosen-select', 'tag' => 'li', 'required' => true, 'options' => array(0 => __('- Select -', 'wp-erp')) + erp_hr_leave_get_policies_dropdown_raw()));
    erp_html_form_input(array('label' => __('Leave Period', 'wp-erp'), 'name' => 'leave_period', 'type' => 'select', 'tag' => 'li', 'required' => true, 'class' => 'chosen-select', 'options' => array($cur_year => sprintf('%s - %s', erp_format_date('01-01-' . $cur_year), erp_format_date('31-12-' . $cur_year)), $cur_year + 1 => sprintf('%s - %s', erp_format_date('01-01-' . ($cur_year + 1)), erp_format_date('31-12-' . ($cur_year + 1))))));
    erp_html_form_input(array('label' => __('Employee', 'wp-erp'), 'name' => 'single_employee', 'type' => 'select', 'class' => 'chosen-select show-if-single', 'tag' => 'li', 'options' => erp_hr_get_employees_dropdown_raw()));
    erp_html_form_input(array('label' => __('Location', 'wp-erp'), 'name' => 'location', 'type' => 'select', 'class' => 'chosen-select show-if-multiple', 'tag' => 'li', 'options' => erp_company_get_location_dropdown_raw(__('All Locations', 'wp-erp'))));
    erp_html_form_input(array('label' => __('Department', 'wp-erp'), 'name' => 'department', 'type' => 'select', 'class' => 'chosen-select show-if-multiple', 'tag' => 'li', 'options' => erp_hr_get_departments_dropdown_raw(__('All Departments', 'wp-erp'))));
    erp_html_form_input(array('label' => __('Comment', 'wp-erp'), 'name' => 'comment', 'type' => 'textarea', 'tag' => 'li', 'placeholder' => __('Optional Comment', 'wp-erp')));
    ?>
            </ul>

            <input type="hidden" name="erp-action" value="hr-leave-assign-policy">

            <?php 
    wp_nonce_field('erp-hr-leave-assign');
    ?>
            <?php 
    submit_button(__('Assign Policies', 'wp-erp'), 'primary');
    ?>
        </form>
Beispiel #2
0
<?php

$employee_id = isset($_GET['id']) ? intval($_GET['id']) : null;
?>

<div class="info-form-wrap">
    <div class="row">
        <?php 
erp_html_form_input(array('label' => __('Date', 'wp-erp'), 'name' => 'date', 'value' => date('Y-m-d', current_time('timestamp')), 'required' => true, 'class' => 'erp-date-field'));
?>
    </div>

    <div class="row" data-selected="{{ data.work.location }}">
        <?php 
erp_html_form_input(array('label' => __('Location', 'wp-erp'), 'name' => 'location', 'value' => '', 'type' => 'select', 'options' => array(0 => __('- Select -', 'wp-erp')) + erp_company_get_location_dropdown_raw()));
?>
    </div>

    <div class="row" data-selected="{{ data.work.department }}">
        <?php 
erp_html_form_input(array('label' => __('Department', 'wp-erp'), 'name' => 'department', 'value' => '', 'type' => 'select', 'options' => erp_hr_get_departments_dropdown_raw()));
?>
    </div>

    <div class="row" data-selected="{{ data.work.designation }}">
        <?php 
erp_html_form_input(array('label' => __('Job Title', 'wp-erp'), 'name' => 'designation', 'value' => '', 'type' => 'select', 'options' => erp_hr_get_designation_dropdown_raw()));
?>
    </div>

    <div class="row" data-selected="{{ data.work.reporting_to }}">
Beispiel #3
0
 /**
  * Add log when udpate policy
  *
  * @since 0.1
  *
  * @param  integer $policy_id
  * @param  array $fields
  *
  * @return void
  */
 public function update_policy($policy_id, $fields)
 {
     if (!$policy_id) {
         return;
     }
     $old_policy = \WeDevs\ERP\HRM\Models\Leave_Policies::find($policy_id)->toArray();
     unset($old_policy['created_at'], $old_policy['updated_at'], $fields['instant_apply']);
     $old_policy['effective_date'] = erp_format_date($old_policy['effective_date'], 'Y-m-d');
     $fields['effective_date'] = erp_format_date($fields['effective_date'], 'Y-m-d');
     if (isset($fields['activate']) && $fields['activate'] == 1) {
         unset($fields['execute_day'], $old_policy['execute_day']);
     }
     $changes = $this->get_array_diff($fields, $old_policy, true);
     if (empty($changes['old_val']) && empty($changes['new_val'])) {
         $message = false;
     } else {
         array_walk($changes, function (&$key) {
             if (isset($key['color'])) {
                 $key['calender_color'] = sprintf('<div style="width:60px; height:20px; background-color:%s"></div>', $key['color']);
                 unset($key['color']);
             }
             if (isset($key['department'])) {
                 if ($key['department'] == '-1') {
                     $key['department'] = __('All Department', 'wp-erp');
                 } else {
                     $department = new \WeDevs\ERP\HRM\Department(intval($key['department']));
                     $key['department'] = $department->title;
                 }
             }
             if (isset($key['designation'])) {
                 if ($key['designation'] == '-1') {
                     $key['designation'] = __('All Designation', 'wp-erp');
                 } else {
                     $designation = new \WeDevs\ERP\HRM\Designation(intval($key['designation']));
                     $key['designation'] = $designation->title;
                 }
             }
             if (isset($key['location'])) {
                 if ($key['location'] == '-1') {
                     $key['location'] = __('All Location', 'wp-erp');
                 } else {
                     $location = erp_company_get_location_dropdown_raw();
                     $key['location'] = $location[$key['location']];
                 }
             }
             if (isset($key['gender'])) {
                 $gender = erp_hr_get_genders(__('All', 'wp-erp'));
                 $key['gender'] = $gender[$key['gender']];
             }
             if (isset($key['marital'])) {
                 $marital = erp_hr_get_marital_statuses(__('All', 'wp-erp'));
                 $key['marital'] = $marital[$key['marital']];
             }
             if (isset($key['activate'])) {
                 $activate = array('1' => __('Immediately', 'wp-erp'), '2' => __('After X Days', 'wp-erp'), '3' => __('Manually', 'wp-erp'));
                 if ($key['activate'] == 2) {
                     $key['activation'] = str_replace('X', $key['execute_day'], $activate[$key['activate']]);
                 } else {
                     $key['activation'] = $activate[$key['activate']];
                 }
                 unset($key['activate']);
                 unset($key['execute_day']);
             }
             if (isset($key['effective_date'])) {
                 $key['policy_effective_date'] = erp_format_date($key['effective_date']);
                 unset($key['effective_date']);
             }
         });
         $message = sprintf('<strong>%s</strong> policy has been edited', $old_policy['name']);
     }
     if ($message) {
         erp_log()->add(['sub_component' => 'leave', 'message' => $message, 'created_by' => get_current_user_id(), 'changetype' => 'edit', 'old_value' => $changes['old_val'] ? base64_encode(maybe_serialize($changes['old_val'])) : '', 'new_value' => $changes['new_val'] ? base64_encode(maybe_serialize($changes['new_val'])) : '']);
     }
 }
Beispiel #4
0
        <# if ( ! data.id ) { #>
            <li class="erp-hr-js-department" data-selected="{{ data.work.department }}">
                <?php 
erp_html_form_input(array('label' => __('Department', 'wp-erp'), 'name' => 'work[department]', 'value' => '', 'class' => 'erp-hrm-select2-add-more erp-hr-dept-drop-down', 'custom_attr' => array('data-id' => 'erp-new-dept'), 'type' => 'select', 'options' => erp_hr_get_departments_dropdown_raw()));
?>
            </li>

            <li data-selected="{{ data.work.designation }}">
                <?php 
erp_html_form_input(array('label' => __('Job Title', 'wp-erp'), 'name' => 'work[designation]', 'value' => '{{ data.work.designation }}', 'class' => 'erp-hrm-select2-add-more erp-hr-desi-drop-down', 'custom_attr' => array('data-id' => 'erp-new-designation'), 'type' => 'select', 'options' => erp_hr_get_designation_dropdown_raw()));
?>
            </li>

            <li data-selected="{{ data.work.location }}">
                <?php 
erp_html_form_input(array('label' => __('Location', 'wp-erp'), 'name' => 'work[location]', 'value' => '{{ data.work.location }}', 'custom_attr' => array('data-id' => 'erp-company-new-location'), 'class' => 'erp-hrm-select2-add-more erp-hr-location-drop-down', 'type' => 'select', 'options' => erp_company_get_location_dropdown_raw()));
?>
            </li>

            <li data-selected="{{ data.work.reporting_to }}">
                <?php 
erp_html_form_input(array('label' => __('Reporting To', 'wp-erp'), 'name' => 'work[reporting_to]', 'value' => '{{ data.work.reporting_to }}', 'class' => 'erp-hrm-select2', 'type' => 'select', 'id' => 'work_reporting_to', 'options' => erp_hr_get_employees_dropdown_raw()));
?>
            </li>

            <li data-selected="{{ data.work.type }}">
                <?php 
erp_html_form_input(array('label' => __('Employee Type', 'wp-erp'), 'name' => 'work[type]', 'value' => '{{ data.work.type }}', 'class' => 'erp-hrm-select2', 'type' => 'select', 'options' => array('-1' => __('- Select -', 'wp-erp')) + erp_hr_get_employee_types()));
?>
            </li>