query("SELECT * FROM setting_working_group WHERE group_id = '".$page."' LIMIT 1"); if ($mysqli_page->num_rows > 0){ // keep query value in array $row_page = $mysqli_page->fetch_array(MYSQLI_ASSOC) ; $submit_type = 'edit' ; } // update database if ( isset($type) && ( $type == 'new' || $type == 'edit' ) && $_POST['hide'] == 1 ){ // keep value in variable $page_title = escapeString($_POST['title']) ; $page_title = ($page_title != '' ? $page_title : 'No Title') ; $boolean_add_working = false ; if ( $page == '' ){ $mysqli->query("INSERT INTO setting_working_group (created_at) VALUES ('".TODAYDATE."')") ; $page = $mysqli->insert_id ; $boolean_add_working = true ; } // update database $mysqli->query("UPDATE setting_working_group SET group_name = '".$page_title."', updated_at = '".TODAYDATE."' WHERE group_id = '".$page."'") ; $working_hours = $_POST['working_hours'] ; foreach ( $working_hours as $key => $value ){ $working_day = $value ; $working_on = ( !empty($_POST['working_on'][$value]) ? 'yes' : 'no' ) ; $working_if_flexi = ( !empty($_POST['working_if_flexi'][$value]) ? 'yes' : 'no' ) ; $working_if_include_rest = ( !empty($_POST['working_if_include_rest'][$value]) ? 'yes' : 'no' ) ; $working_if_ot = ( !empty($_POST['working_if_ot'][$value]) ? 'yes' : 'no' ) ; $working_if_fixed_work = ( !empty($_POST['working_if_fixed_work'][$value]) ? 'yes' : 'no' ) ; $working_direct_day = ( !empty($_POST['working_direct_day'][$value]) ? 'yes' : 'no' ) ; $working_if_ot_morning = ( !empty($_POST['working_if_ot_morning'][$value]) ? 'yes' : 'no' ) ; $working_if_offduty = ( !empty($_POST['working_if_offduty'][$value]) ? 'yes' : 'no' ) ; $working_if_deduct_offduty = ( !empty($_POST['working_if_deduct_offduty'][$value]) ? 'yes' : 'no' ) ; $working_day_calculation = $_POST['working_day_calculation'][$value] ; $working_morning_start = $_POST['working_morning_start'][$value] ; $working_morning_end = $_POST['working_morning_end'][$value] ; $working_period_before = $_POST['working_period_before'][$value] ; $working_break_start = $_POST['working_break_start'][$value] ; $working_break_end = $_POST['working_break_end'][$value] ; $working_break_end_include_ot = $_POST['working_break_end_include_ot'][$value] ; $working_afternoon_start = $_POST['working_afternoon_start'][$value] ; $working_afternoon_end = $_POST['working_afternoon_end'][$value] ; $working_shortbreak_start = $_POST['working_shortbreak_start'][$value] ; $working_shortbreak_end = $_POST['working_shortbreak_end'][$value] ; $working_night_start = $_POST['working_night_start'][$value] ; $working_night_end = $_POST['working_night_end'][$value] ; $working_ot_start = $_POST['working_ot_start'][$value] ; $working_total_hours = $_POST['working_total_hours'][$value] ; $working_total_hours = ( $working_total_hours <= '24:00' ? $working_total_hours : '24:00' ) ; $working_total_rest_hours = $_POST['working_total_rest_hours'][$value] ; $working_total_rest_hours = ( $working_total_rest_hours <= '24:00' ? $working_total_rest_hours : '24:00' ) ; $working_rest_range_from = $_POST['working_rest_range_from'][$value] ; $working_rest_range_from = ( $working_rest_range_from != '' ? $working_rest_range_from : NULL ) ; $working_rest_range_to = $_POST['working_rest_range_to'][$value] ; $working_rest_range_to = ( $working_rest_range_from != '' && $working_rest_range_to != '' ? $working_rest_range_to : $working_rest_range_from ) ; $working_rest_include_ot = $_POST['working_rest_include_ot'][$value] ; $working_rest_include_ot = ( $working_rest_include_ot != '' ? $working_rest_include_ot : NULL ) ; //second $working_total_rest_hours2 = $_POST['working_total_rest_hours2'][$value] ; $working_total_rest_hours2 = ( $working_total_rest_hours2 <= '24:00' ? $working_total_rest_hours2 : '24:00' ) ; $working_rest_range_from2 = $_POST['working_rest_range_from2'][$value] ; $working_rest_range_from2 = ( $working_rest_range_from2 != '' ? $working_rest_range_from2 : NULL ) ; $working_rest_range_to2 = $_POST['working_rest_range_to2'][$value] ; $working_rest_range_to2 = ( $working_rest_range_from2 != '' && $working_rest_range_to2 != '' ? $working_rest_range_to2 : $working_rest_range_from2 ) ; $working_rounding_ot = $_POST['working_rounding_ot'][$value] ; $working_count_offduty = $_POST['working_count_offduty'][$value] ; $working_count_offduty = ( $working_count_offduty <= '24:00' ? $working_count_offduty : '24:00' ) ; $working_max_ot = $_POST['working_max_ot'][$value] ; $working_max_ot = ( $working_max_ot != '' ? $working_max_ot : NULL ) ; // check if exsits $check_working = $mysqli->query("SELECT * FROM setting_working WHERE group_id = '".$page."' AND working_day = '".$value."' LIMIT 1") ; if ( $check_working->num_rows == 0 ){ $mysqli->query("INSERT INTO setting_working (created_at) VALUES ('".TODAYDATE."')") ; $working_id = $mysqli->insert_id ; }else{ $row_working = $check_working->fetch_assoc() ; $working_id = $row_working['working_id'] ; } // if morning end > morning start $working_next_day = 'no' ; if ( $working_break_start > $working_break_end ){ $working_next_day = 'yes' ; } $working_morning_end = date('H:i:s', strtotime($working_morning_start.' -1 seconds')) ; $mysqli->query("UPDATE setting_working SET group_id = '".$page."', working_day = '".$working_day."', working_on = '".$working_on."', working_next_day = '".$working_next_day."', working_if_include_rest = '".$working_if_include_rest."', working_if_ot = '".$working_if_ot."', working_direct_day = '".$working_direct_day."', working_if_ot_morning = '".$working_if_ot_morning."', working_if_flexi = '".$working_if_flexi."', working_if_fixed_work = '".$working_if_fixed_work."', working_day_calculation = '".$working_day_calculation."', working_morning_start = '".$working_morning_start."', working_morning_end = '".$working_morning_end."', working_period_before = '".$working_period_before."', working_break_start = '".$working_break_start."', working_break_end = '".$working_break_end."', working_break_end_include_ot = '".$working_break_end_include_ot."', working_afternoon_start = '".$working_afternoon_start."', working_afternoon_end = '".$working_afternoon_end."', working_shortbreak_start = '".$working_shortbreak_start."', working_shortbreak_end = '".$working_shortbreak_end."', working_night_start = '".$working_night_start."', working_night_end = '".$working_night_end."', working_ot_start = '".$working_ot_start."', working_total_hours = '".$working_total_hours."', working_total_rest_hours = '".$working_total_rest_hours."', working_total_rest_hours = '".$working_total_rest_hours."', working_rest_range_from = ".( $working_rest_range_from != '' ? "'".$working_rest_range_from."'" : "NULL").", working_rest_range_to = ".( $working_rest_range_to != '' ? "'".$working_rest_range_to."'" : "NULL").", working_rest_include_ot = '".$working_rest_include_ot."', working_total_rest_hours2 = '".$working_total_rest_hours2."', working_rest_range_from2 = ".( $working_rest_range_from2 != '' ? "'".$working_rest_range_from2."'" : "NULL").", working_rest_range_to2 = ".( $working_rest_range_to2 != '' ? "'".$working_rest_range_to2."'" : "NULL").", working_rounding_ot = '".$working_rounding_ot."', working_if_offduty = '".$working_if_offduty."', working_count_offduty = '".$working_count_offduty."', working_if_deduct_offduty = '".$working_if_deduct_offduty."', working_max_ot = ".( $working_max_ot != '' ? "'".$working_max_ot."'" : "NULL").", updated_at = '".TODAYDATE."' WHERE working_id = '".$working_id."'") ; } // add system log $array_remark = array('old' => array('title' => $row_page['working_name']), 'new' => array('title' => $page_title)) ; // refresh page header("Location:setting-working.php?page_mode=edit&page=".$page."&success=1") ; $_SESSION['system_result'] = 'success-updated' ; exit ; } // start header here include 'requires/page_header.php'; include 'requires/page_top.php'; ?>