/** * Submit a new leave request * * @return void */ public function leave_request() { if (!wp_verify_nonce($_POST['_wpnonce'], 'erp-leave-req-new')) { die(__('Something went wrong!', 'wp-erp')); } $employee_id = isset($_POST['employee_id']) ? intval($_POST['employee_id']) : 0; $leave_policy = isset($_POST['leave_policy']) ? intval($_POST['leave_policy']) : 0; $start_date = isset($_POST['leave_from']) ? sanitize_text_field($_POST['leave_from']) : date_i18n('Y-m-d'); $end_date = isset($_POST['leave_to']) ? sanitize_text_field($_POST['leave_to']) : date_i18n('Y-m-d'); $leave_reason = isset($_POST['leave_reason']) ? strip_tags($_POST['leave_reason']) : ''; $insert = erp_hr_leave_insert_request(array('user_id' => $employee_id, 'leave_policy' => $leave_policy, 'start_date' => $start_date, 'end_date' => $end_date, 'reason' => $leave_reason)); if (!is_wp_error($insert)) { $redirect_to = admin_url('admin.php?page=erp-leave&view=new&msg=submitted'); } else { $redirect_to = admin_url('admin.php?page=erp-leave&view=new&msg=error'); } wp_redirect($redirect_to); exit; }
/** * Insert leave request for users * * Save leave request data from employee dashboard * overview area * * @since 0.1 * * @return json */ public function leave_request() { if (!wp_verify_nonce($_POST['_wpnonce'], 'erp-leave-req-new')) { $this->send_error('Something went wrong!', 'wp-erp'); } $employee_id = isset($_POST['employee_id']) ? intval($_POST['employee_id']) : 0; $leave_policy = isset($_POST['leave_policy']) ? intval($_POST['leave_policy']) : 0; $start_date = isset($_POST['leave_from']) ? sanitize_text_field($_POST['leave_from']) : date_i18n('Y-m-d'); $end_date = isset($_POST['leave_to']) ? sanitize_text_field($_POST['leave_to']) : date_i18n('Y-m-d'); $leave_reason = isset($_POST['leave_reason']) ? strip_tags($_POST['leave_reason']) : ''; $insert = erp_hr_leave_insert_request(array('user_id' => $employee_id, 'leave_policy' => $leave_policy, 'start_date' => $start_date, 'end_date' => $end_date, 'reason' => $leave_reason)); if (!is_wp_error($insert)) { $this->send_success('Successfully leave request send', 'wp-erp'); } else { $this->send_error('Something wrong, Please try later', 'wp-erp'); } }