/** * Load admin scripts and styles * * @param string * * @return void */ public function admin_scripts($hook) { // var_dump( $hook ); $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_media(); wp_enqueue_script('wp-erp-hr', WPERP_HRM_ASSETS . "/js/hrm{$suffix}.js", array('wp-erp-script'), date('Ymd'), true); wp_enqueue_script('wp-erp-hr-leave', WPERP_HRM_ASSETS . "/js/leave{$suffix}.js", array('wp-erp-script', 'wp-color-picker'), date('Ymd'), true); $localize_script = apply_filters('erp_hr_localize_script', array('nonce' => wp_create_nonce('wp-erp-hr-nonce'), 'popup' => array('dept_title' => __('New Department', 'wp-erp'), 'dept_submit' => __('Create Department', 'wp-erp'), 'dept_update' => __('Update Department', 'wp-erp'), 'desig_title' => __('New Designation', 'wp-erp'), 'desig_submit' => __('Create Designation', 'wp-erp'), 'desig_update' => __('Update Designation', 'wp-erp'), 'employee_title' => __('New Employee', 'wp-erp'), 'employee_create' => __('Create Employee', 'wp-erp'), 'employee_update' => __('Update Employee', 'wp-erp'), 'employment_status' => __('Employment Status', 'wp-erp'), 'update_status' => __('Update', 'wp-erp'), 'policy' => __('Leave Policy', 'wp-erp'), 'policy_create' => __('Create Policy', 'wp-erp')), 'emp_upload_photo' => __('Upload Employee Photo', 'wp-erp'), 'emp_set_photo' => __('Set Photo', 'wp-erp'), 'confirm' => __('Are you sure?', 'wp-erp'), 'delConfirmDept' => __('Are you sure to delete this department?', 'wp-erp'), 'delConfirmEmployee' => __('Are you sure to delete this employee?', 'wp-erp'))); // if its an employee page if ('hr-management_page_erp-hr-employee' == $hook) { wp_enqueue_script('post'); $employee = new Employee(); $localize_script['employee_empty'] = $employee->to_array(); } wp_localize_script('wp-erp-hr', 'wpErpHr', $localize_script); wp_enqueue_style('wp-color-picker'); }
/** * Get an employee for ajax * * @return void */ public function employee_get() { $this->verify_nonce('wp-erp-hr-nonce'); $employee_id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0; $user = get_user_by('id', $employee_id); if (!$user) { $this->send_error(__('Employee does not exists.', 'wp-erp')); } $employee = new Employee($user); $this->send_success($employee->to_array()); }