function new_employee_form($employer = null)
 {
     $redirect = isset($_POST['hrm_dataAttr']['redirect']) && !empty($_POST['hrm_dataAttr']['redirect']) ? $_POST['hrm_dataAttr']['redirect'] : '';
     $job_title = json_decode(stripcslashes($_POST['hrm_dataAttr']['job_title']));
     $job_category = json_decode(stripcslashes($_POST['hrm_dataAttr']['job_category']));
     $location = json_decode(stripcslashes($_POST['hrm_dataAttr']['location']));
     $employer_id = isset($employer->ID) ? $employer->ID : '';
     if ($employer === null) {
         $hidden_form['user_name'] = array('label' => __('User Name', 'hrm'), 'type' => 'text', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
         $hidden_form['email'] = array('label' => __('E-mail', 'hrm'), 'type' => 'text', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_email' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm'), 'data-hrm_email_error_msg' => __('Please enter a valid email', 'hrm')));
     } else {
         $hidden_form['employer_id'] = array('value' => $employer_id, 'type' => 'hidden');
     }
     $hidden_form['first_name'] = array('label' => __('First Name', 'hrm'), 'type' => 'text', 'value' => get_user_meta($employer_id, 'first_name', true), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['last_name'] = array('label' => __('Last Name', 'hrm'), 'type' => 'text', 'value' => get_user_meta($employer_id, 'last_name', true), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['job_title'] = array('label' => __('Job Title', 'hrm'), 'type' => 'select', 'option' => $job_title, 'selected' => get_user_meta($employer_id, '_job_title', true), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['job_category'] = array('label' => __('Job Category', 'hrm'), 'type' => 'select', 'option' => $job_category, 'selected' => get_user_meta($employer_id, '_job_category', true), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['location'] = array('label' => __('Location', 'hrm'), 'type' => 'select', 'option' => $location, 'selected' => get_user_meta($employer_id, '_location', true), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['status'] = array('label' => __('status', 'hrm'), 'type' => 'select', 'option' => array('yes' => 'Enable', 'no' => 'Disable'), 'selected' => get_user_meta($employer_id, '_status', true));
     $hidden_form['mobile'] = array('label' => __('Mobile Number', 'hrm'), 'type' => 'text', 'value' => get_user_meta($employer_id, '_mob_number', true));
     $hidden_form['joined_date'] = array('label' => __('Joined Date', 'hrm'), 'type' => 'text', 'class' => 'hrm-datepicker', 'value' => get_user_meta($employer_id, '_joined_date', true));
     $hidden_form['job_desc'] = array('label' => __('Description', 'hrm'), 'type' => 'textarea', 'value' => get_user_meta($employer_id, '_job_desc', true));
     $hidden_form['action'] = 'new_employer';
     $hidden_form['header'] = 'Employee Information';
     $hidden_form['url'] = $redirect;
     ob_start();
     echo hrm_Settings::getInstance()->hidden_form_generator($hidden_form);
     $return_value = array('append_data' => ob_get_clean());
     return $return_value;
 }
    }
    $body[] = array('<input name="hrm_check[' . $value->id . ']" value="" type="checkbox">', '<a href="#" class="hrm-editable" data-table_option="hrm_personal_language"  data-id=' . $value->id . '>' . $label[$value->language_id] . '<a>', hrm_Employee::getInstance()->fluency($value->fluency), hrm_Employee::getInstance()->competency($value->competency), $value->comments);
    $td_attr[] = array('class="check-column"');
}
$table = array();
$table['head'] = array('<input type="checkbox">', __('Language', 'hrm'), __('Fluency', 'hrm'), __('Competency', 'hrm'), __('Comments', '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_language';
$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__);
?>
<script type="text/javascript">
    jQuery(function($) {
        hrm_dataAttr = {
           add_form_generator_action : 'add_form',
           add_form_apppend_wrap : 'hrm_personal_language',
           class_name : 'hrm_Employee',
           redirect : '<?php 
echo $url;
?>
',
           function_name : 'personal_language',
           language: '<?php 
echo json_encode($label);
if (isset($_POST['type']) && $_POST['type'] == '_search') {
    $post = $_POST;
    $results = Hrm_Settings::getInstance()->search_query($post, $limit, $pagenum);
    $search_satus = true;
} else {
    $results = Hrm_Settings::getInstance()->hrm_query('hrm_notice', $limit, $pagenum);
    $search_satus = false;
}
$total = $results['total_row'];
unset($results['total_row']);
//search form
$search['title'] = array('label' => __('Title', 'hrm'), 'type' => 'text', 'desc' => 'please insert title');
$search['type'] = array('type' => 'hidden', 'value' => '_search');
$search['action'] = 'hrm_search';
$search['table_option'] = 'hrm_notice';
echo hrm_Settings::getInstance()->get_serarch_form($search, 'Notice');
foreach ($results as $key => $value) {
    if (!isset($value->title) && empty($value->title)) {
        continue;
    }
    ?>
	<div id="hrm-visible-form-warp">
		<div class="hrm-search-head">
			<h2 id="hrm-searchLocationHeading"><?php 
    echo 'Notice ' . $value->title;
    ?>
</h2>
		</div>
		<?php 
    if (isset($value->title) && !empty($value->title)) {
        ?>
</strong><div class="hrm-text-info"><?php 
    echo $general_info['zip'];
    ?>
</div><div class="hrm-clear"></div></div>
		<?php 
}
?>

	<?php 
if (isset($general_info['country']) && !empty($general_info['country'])) {
    ?>
		<div class="hrm-text-wrap"><strong class="hrm-text-label"><?php 
    _e('Country', 'hrm');
    ?>
</strong><div class="hrm-text-info"><?php 
    echo hrm_Settings::getInstance()->get_country_by_code($general_info['country']);
    ?>
</div><div class="hrm-clear"></div></div>
		<?php 
}
?>

	<?php 
if (isset($general_info['note']) && !empty($general_info['note'])) {
    ?>
		<div class="hrm-text-wrap"><strong class="hrm-text-label"><?php 
    _e('Note', 'hrm');
    ?>
</strong><div class="hrm-text-info"><?php 
    echo $general_info['note'];
    ?>
<?php

//default $this for class hrm_Admin, $tab, $subtab;
$data = get_option('hrm_work_week');
$field['saturday'] = array('label' => __('Saturday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['saturday']) ? $data['data']['saturday'] : '');
$field['sunday'] = array('label' => __('Sunday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['sunday']) ? $data['data']['sunday'] : '');
$field['monday'] = array('label' => __('Monday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['monday']) ? $data['data']['monday'] : '');
$field['tuesday'] = array('label' => __('Tuesday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['tuesday']) ? $data['data']['tuesday'] : '');
$field['wednesday'] = array('label' => __('Wednesday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['wednesday']) ? $data['data']['wednesday'] : '');
$field['thursday'] = array('label' => __('Thursday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['thursday']) ? $data['data']['thursday'] : '');
$field['friday'] = array('label' => __('Friday', 'hrm'), 'type' => 'select', 'option' => array('full' => 'Full Day', 'half' => 'Half Day', 'non' => 'Non-Working Day'), 'selected' => isset($data['data']['friday']) ? $data['data']['friday'] : '');
$field['header'] = 'Work Week';
$field['action'] = 'single_form';
$field['table_option'] = 'hrm_work_week';
$field['tab'] = $tab;
$field['subtab'] = $subtab;
$field['submit_btn'] = false;
echo hrm_Settings::getInstance()->visible_form_generator($field);
    <?php 
$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_location_option" 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 = '';
    }
    $body[] = array($del_checkbox, $name_id, $value->city, hrm_Settings::getInstance()->get_country_by_code($value->country_code), $value->phone);
    $td_attr[] = array('class="check-column"');
}
$del_checkbox = $delete_permission ? '<input type="checkbox">' : '';
$table = array();
$table['head'] = array($del_checkbox, 'Name', 'City', 'Country', 'Phone');
$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_location_option';
$table['action'] = 'hrm_delete';
$table['table_attr'] = array('class' => 'widefat');
$table['tab'] = $tab;
$table['subtab'] = $subtab;
echo Hrm_Settings::getInstance()->table($table);
예제 #7
0
 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;
 }
예제 #8
0
<?php

if (hrm_current_user_role() == 'hrm_employee') {
    $employer_id = get_current_user_id();
} else {
    $employer_id = isset($_GET['employee_id']) ? $_GET['employee_id'] : '';
}
$job_title_id = get_user_meta($employer_id, '_job_title', true);
$job_title = hrm_Settings::getInstance()->conditional_query_val('hrm_job_title_option', '*', array('id' => $job_title_id));
$job_cat_id = get_user_meta($employer_id, '_job_category', true);
$job_category = hrm_Settings::getInstance()->conditional_query_val('hrm_job_category', $field = '*', $compare = array('id' => $job_cat_id));
$job_location_id = get_user_meta($employer_id, '_location', true);
$job_location = hrm_Settings::getInstance()->conditional_query_val('hrm_location_option', $field = '*', $compare = array('id' => $job_location_id));
?>

<div id="hrm-visible-form-warp">
    <div class="hrm-search-head">
        <h2 id="hrm-searchLocationHeading"><?php 
_e('Job', 'hrm');
?>
</h2>
    </div>
    <?php 
if (isset($job_title[0]->job_title) && !empty($job_title[0]->job_title)) {
    ?>
            <p><strong><?php 
    _e('Title', 'hrm');
    ?>
</strong><?php 
    echo $job_title[0]->job_title;
    ?>
예제 #9
0
 function role_permission($role_name = false, $display_name = null)
 {
     $redirect = isset($_POST['hrm_dataAttr']['redirect']) && !empty($_POST['hrm_dataAttr']['redirect']) ? $_POST['hrm_dataAttr']['redirect'] : '';
     $get_tab = isset($_POST['hrm_dataAttr']['tab']) ? $_POST['hrm_dataAttr']['tab'] : '';
     if ($role_name !== false) {
         $roles = get_role($role_name);
         $hidden_form['id'] = array('type' => 'hidden', 'value' => 'edit');
     }
     $page = hrm_page();
     //hidden form
     $hidden_form['role_name'] = array('label' => __('Role', 'hrm'), 'type' => $role_name === false ? 'text' : 'hidden', 'required' => 'required', 'value' => $role_name === false ? '' : esc_attr($role_name), 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     $hidden_form['display_name'] = array('label' => __('Display Name', 'hrm'), 'type' => $display_name === null ? 'text' : 'hidden', 'value' => $display_name === null ? '' : esc_attr($display_name), 'required' => 'required', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
     foreach ($page as $tab => $tab_item) {
         foreach ($tab_item as $tab_name => $tab_name_itme) {
             if ($get_tab != $tab_name) {
                 continue;
             }
             $view = isset($roles->capabilities[$tab_name . '_view']) ? 'view' : '';
             $add = isset($roles->capabilities[$tab_name . '_add']) ? 'add' : '';
             $delete = isset($roles->capabilities[$tab_name . '_delete']) ? 'delete' : '';
             $tab_role[] = array('label' => __('View', 'hrm'), 'value' => 'view', 'class' => 'hrm-cap-' . $tab_name . '_view', 'checked' => $role_name === false ? 'view' : $view);
             $tab_role[] = array('label' => __('Add', 'hrm'), 'value' => 'add', 'class' => 'hrm-cap-' . $tab_name . '_add', 'checked' => $role_name === false ? 'add' : $add);
             $tab_role[] = array('label' => __('Delete', 'hrm'), 'value' => 'delete', 'class' => 'hrm-cap-' . $tab_name . '_delete', 'checked' => $role_name === false ? 'delete' : $delete);
             if (isset($tab_name_itme['role']) && is_array($tab_name_itme['role']) && count($tab_name_itme['role'])) {
                 foreach ($tab_name_itme['role'] as $role_value => $label) {
                     $checked = isset($roles->capabilities[$tab_name . '_' . $role_value]) ? $role_value : '';
                     $tab_role[] = array('label' => $label, 'value' => $role_value, 'class' => 'hrm-cap-' . $tab_name . '_' . $role_value, 'checked' => $role_name === false ? $role_value : $checked);
                 }
             }
             $hidden_form['cap[' . $tab_name . '][]'] = array('label' => $tab_name_itme['title'], 'type' => 'checkbox', 'desc' => 'Choose access permission', 'wrap_class' => 'hrm-parent-field', 'fields' => $tab_role);
             $tab_role = '';
             $tab_name_itme['submenu'] = isset($tab_name_itme['submenu']) ? $tab_name_itme['submenu'] : array();
             foreach ($tab_name_itme['submenu'] as $submenu => $submenu_item) {
                 $view = isset($roles->capabilities[$submenu . '_view']) ? 'view' : '';
                 $add = isset($roles->capabilities[$submenu . '_add']) ? 'add' : '';
                 $delete = isset($roles->capabilities[$submenu . '_delete']) ? 'delete' : '';
                 $submenu_role[] = array('label' => __('View', 'hrm'), 'value' => 'view', 'class' => 'hrm-cap-' . $submenu . '_view' . ' hrm-cap-' . $tab_name . '-view-child' . ' hrm-cap-' . $tab_name, 'checked' => $role_name === false ? 'view' : $view);
                 $submenu_role[] = array('label' => __('Add', 'hrm'), 'value' => 'add', 'class' => 'hrm-cap-' . $submenu . '_add' . ' hrm-cap-' . $tab_name . '-add-child' . ' hrm-cap-' . $tab_name, 'checked' => $role_name === false ? 'add' : $add);
                 $submenu_role[] = array('label' => __('Delete', 'hrm'), 'value' => 'delete', 'class' => 'hrm-cap-' . $submenu . '_delete' . ' hrm-cap-' . $tab_name . '-delete-child' . ' hrm-cap-' . $tab_name, 'checked' => $role_name === false ? 'delete' : $delete);
                 if (isset($submenu_item['role']) && is_array($submenu_item['role']) && count($submenu_item['role'])) {
                     foreach ($submenu_item['role'] as $role_value => $label) {
                         $checked = isset($roles->capabilities[$submenu . '_' . $role_value]) ? $role_value : '';
                         $submenu_role[] = array('label' => $label, 'value' => $role_value, 'class' => 'hrm-cap-' . $submenu . '_' . $role_value . ' hrm-cap-' . $tab_name . '-delete-child' . ' hrm-cap-' . $tab_name, 'checked' => $role_name === false ? $role_value : $checked);
                     }
                 }
                 $hidden_form['cap[' . $submenu . '][]'] = array('label' => $submenu_item['title'], 'type' => 'checkbox', 'desc' => 'Choose access permission', 'wrap_class' => 'hrm-child-field', 'fields' => $submenu_role);
                 $submenu_role = '';
             }
         }
     }
     $hidden_form['header'] = 'User Role';
     $hidden_form['action'] = 'user_role';
     $hidden_form['url'] = $redirect;
     ob_start();
     echo hrm_Settings::getInstance()->hidden_form_generator($hidden_form);
     $return_value = array('append_data' => ob_get_clean());
     return $return_value;
 }
<div class="hrm-update-notification"></div>
<?php 
if (!hrm_user_can_access($tab, $subtab, 'view')) {
    printf('<h1>%s</h1>', __('You do no have permission to access this page', 'cpm'));
    return;
}
?>

<?php 
$country = hrm_Settings::getInstance()->country_list();
//default $this for class hrm_Admin, $tab, $subtab;
$field_value = Hrm_Admin::getInstance()->get_general_info();
$field['organization_name'] = array('label' => __('Organization Name', 'hrm'), 'class' => 'required', 'type' => 'text', 'value' => isset($field_value['data']['organization_name']) ? $field_value['data']['organization_name'] : '', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
$field['tax_id'] = array('label' => __('Tax ID', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['tax_id']) ? $field_value['data']['tax_id'] : '');
$field['registration_number'] = array('label' => __('Registration Number', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['registration_number']) ? $field_value['data']['registration_number'] : '');
$field['phone'] = array('label' => __('Phone', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['phone']) ? $field_value['data']['phone'] : '');
$field['fax'] = array('label' => __('Fax', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['fax']) ? $field_value['data']['fax'] : '');
$field['email'] = array('label' => __('email', 'hrm'), 'type' => 'email', 'value' => isset($field_value['data']['email']) ? $field_value['data']['email'] : '');
$field['addres_street_1'] = array('label' => __('Address Street 1', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['addres_street_1']) ? $field_value['data']['addres_street_1'] : '');
$field['address_street_2'] = array('label' => __('Address Street 2', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['address_street_2']) ? $field_value['data']['address_street_2'] : '');
$field['city'] = array('label' => __('City', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['city']) ? $field_value['data']['city'] : '');
$field['state_province'] = array('label' => __('State/Province', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['state_province']) ? $field_value['data']['state_province'] : '');
$field['zip'] = array('label' => __('Zip/Postal Code', 'hrm'), 'type' => 'text', 'value' => isset($field_value['data']['zip']) ? $field_value['data']['zip'] : '');
$field['country'] = array('label' => __('Country', 'hrm'), 'type' => 'select', 'option' => $country, 'selected' => isset($field_value['data']['country']) ? $field_value['data']['country'] : '', 'desc' => 'Chose your country');
$field['note'] = array('label' => __('Note', 'hrm'), 'type' => 'textarea', 'value' => isset($field_value['data']['note']) ? $field_value['data']['note'] : '');
$field['header'] = 'General Information';
$field['action'] = 'single_form';
$field['table_option'] = 'hrm_general_info';
$field['tab'] = $tab;
$field['subtab'] = $subtab;
echo Hrm_Settings::getInstance()->visible_form_generator($field);
예제 #11
0
    function file_upload_form($post = false)
    {
        if ($post) {
            $author = get_current_user_id();
            $post_id = $post['post_id'];
            $share_files = $this->get_share_files($author, $post_id);
            $share_files = $share_files->posts;
            $post = get_post($post_id);
            $assign_user = get_post_meta($post_id, '_attachment_user');
            $file['post_id'] = array('type' => 'hidden', 'value' => $post_id);
        } else {
            $share_files = false;
        }
        ob_start();
        ?>

            <div id="hrm-upload-file-container" >
                <div class="hrm-drop-area" id="hrm-drop-files-zone">

                    <p class="hrm-first-child"><?php 
        _e('Drop files here', 'hrm');
        ?>
</p>

                    <p><?php 
        _e('or', 'hrm');
        ?>
</p>

                    <a id="hrm-pickfiles" href="#"><?php 
        _e('Select files', 'hrm');
        ?>
</a>
                </div>
                <div id="hrm-filelist">
                    <?php 
        if ($share_files) {
            foreach ($share_files as $key => $share_file) {
                $file_info = $this->get_file($share_file->ID);
                $delete = sprintf('<a href="#" data-id="%d" class="hrm-delete-file button">%s</a>', $file_info['id'], __('Delete File', 'hrm'));
                $hidden = sprintf('<input type="hidden" name="hrm_attachment[]" value="%d" />', $file_info['id']);
                $file_url = sprintf('<a href="%1$s" target="_blank"><img src="%2$s" alt="%3$s" /></a>', $file_info['url'], $file_info['thumb'], esc_attr($file_info['name']));
                echo '<div class="hrm-uploaded-item">' . $file_url . ' ' . $delete . $hidden . '</div>';
            }
        }
        ?>
                </div>
            </div>

        <?php 
        $html_content = ob_get_clean();
        $users = get_users();
        $option_value = array();
        foreach ($users as $key => $user) {
            $option_value[$user->ID] = $user->display_name;
        }
        $file[] = array('type' => 'html', 'content' => $html_content);
        $file['title'] = array('label' => __('Title', 'hrm'), 'type' => 'text', 'value' => isset($post->post_title) ? $post->post_title : '', 'extra' => array('data-hrm_validation' => true, 'data-hrm_required' => true, 'data-hrm_required_error_msg' => __('This field is required', 'hrm')));
        $file['content'] = array('label' => __('Description', 'hrm'), 'type' => 'textarea', 'value' => isset($post->post_content) ? $post->post_content : '');
        $file['file_users[]'] = array('label' => __('User', 'hrm'), 'class' => 'hrm-chosen', 'id' => 'hrm-rank-task', 'type' => 'multiple', 'option' => $option_value, 'selected' => isset($assign_user) ? $assign_user : '', 'desc' => __('Choose users', 'hrm'), 'extra' => array('data-placeholder' => __("Type user name", 'hrm')));
        $redirect = isset($_POST['hrm_dataAttr']['redirect']) && !empty($_POST['hrm_dataAttr']['redirect']) ? $_POST['hrm_dataAttr']['redirect'] : '';
        $file['action'] = 'file_upload';
        $file['header'] = 'File';
        $file['url'] = $redirect;
        ob_start();
        echo hrm_Settings::getInstance()->hidden_form_generator($file);
        $return_value = array('append_data' => ob_get_clean(), 'tinymce_id' => 'hrm-file-editor');
        return $return_value;
    }
        ?>
</strong><div class="hrm-text-info"><?php 
        echo $value->name;
        ?>
</div><div class="hrm-clear"></div></div>
				<?php 
    }
    ?>
		<?php 
    if (isset($value->country_code) && !empty($value->country_code)) {
        ?>
				<div class="hrm-text-wrap"><strong class="hrm-text-label"><?php 
        _e('Country', 'hrm');
        ?>
</strong><div class="hrm-text-info"><?php 
        echo hrm_Settings::getInstance()->get_country_by_code($value->country_code);
        ?>
</div><div class="hrm-clear"></div></div>
				<?php 
    }
    ?>
		<?php 
    if (isset($value->province) && !empty($value->province)) {
        ?>
				<div class="hrm-text-wrap"><strong class="hrm-text-label"><?php 
        _e('State/Province', 'hrm');
        ?>
</strong><div class="hrm-text-info"><?php 
        echo $value->province;
        ?>
</div><div class="hrm-clear"></div></div>
예제 #13
0
 function admin_init_action()
 {
     if (isset($_POST['hrm_search'])) {
         hrm_Settings::getInstance()->search();
     }
     if (isset($_POST['hrm_pagination'])) {
         hrm_Settings::getInstance()->pagination_query_arg();
     }
 }
<?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>

<?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) {
//pagination
echo hrm_Settings::getInstance()->pagination($total, $limit);
$url = hrm_Settings::getInstance()->get_current_page_url($page, $tab, $subtab);
$job_titles = hrm_Settings::getInstance()->hrm_query('hrm_job_title');
unset($job_titles['total_row']);
foreach ($job_titles as $key => $value) {
    $job_title[$value->id] = $value->job_title;
}
$job_title = isset($job_title) ? $job_title : array();
$job_categorys = hrm_Settings::getInstance()->hrm_query('hrm_job_category');
unset($job_categorys['total_row']);
foreach ($job_categorys as $key => $value) {
    $job_category[$value->id] = $value->name;
}
$job_category = isset($job_category) ? $job_category : array();
$locations = hrm_Settings::getInstance()->hrm_query('hrm_location');
unset($locations['total_row']);
foreach ($locations as $key => $value) {
    $location[$value->id] = $value->name;
}
$location = isset($location) ? $location : array();
$file_path = urlencode(__FILE__);
?>

<!-- default $this for class hrm_Admin, $tab; -->
<div class="hrm-pim">
    <?php 
Hrm_Settings::getInstance()->show_sub_tab_page($page, $tab, $subtab);
?>
</div>
<script type="text/javascript">
$table['head'] = array($del_checkbox, 'Name', 'Description');
$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['tab'] = $tab;
$table['subtab'] = $subtab;
$table['table'] = 'hrm_language';
$table['action'] = 'hrm_delete';
$table['table_attr'] = array('class' => 'widefat');
echo Hrm_Settings::getInstance()->table($table);
//table
//pagination
echo Hrm_Settings::getInstance()->pagination($total, $limit, $pagenum);
$file_path = urlencode(__FILE__);
$url = hrm_Settings::getInstance()->get_current_page_url($page, $tab, $subtab);
?>
<script type="text/javascript">
jQuery(function($) {
    hrm_dataAttr = {
       add_form_generator_action : 'add_form',
       add_form_apppend_wrap : 'hrm-language',
       redirect : '<?php 
echo $url;
?>
',
       class_name : 'Hrm_Admin',
       function_name : 'language',
       page: '<?php 
echo $page;
?>
예제 #18
0
 function location()
 {
     global $wpdb;
     $table_name = $wpdb->prefix . 'hrm_location';
     $sql = "CREATE TABLE IF NOT EXISTS {$table_name} (\r\n          `id` int(11) NOT NULL AUTO_INCREMENT,\r\n          `name` varchar(110) NOT NULL,\r\n          `country_code` varchar(3) NOT NULL,\r\n          `province` varchar(60) DEFAULT NULL,\r\n          `city` varchar(60) DEFAULT NULL,\r\n          `address` varchar(255) DEFAULT NULL,\r\n          `zip_code` varchar(35) DEFAULT NULL,\r\n          `phone` varchar(35) DEFAULT NULL,\r\n          `fax` varchar(35) DEFAULT NULL,\r\n          `notes` varchar(255) DEFAULT NULL,\r\n          PRIMARY KEY (`id`),\r\n          KEY `country_code` (`country_code`)\r\n        ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;";
     require_once ABSPATH . 'wp-admin/includes/upgrade.php';
     dbDelta($sql);
     $table_option['table_name'] = 'hrm_location';
     $table_option['table_format'] = array('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');
     $table_option['table_option'] = array('name' => 'name', 'country_code' => 'country', 'province' => 'province', 'city' => 'city', 'address' => 'address', 'zip_code' => 'zipcode', 'phone' => 'phone', 'fax' => 'fax', 'notes' => 'notes');
     $table_option_name = 'hrm_location_option';
     hrm_Settings::getInstance()->update_table_option($table_option_name, $table_option);
 }