/**
  * 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;
 }
Beispiel #2
0
 /**
  * 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');
     }
 }