#branch_15_button { background-color: #c2df35 !important; color: black; }"; break; case 3: access(2); //echo ""; break; case 4: access(3); //echo ""; break; case 5: access(4); break; } $branch_sql = '`branch_id`='.$branch_id; if ($branch_id == 1) { $branch_sql = '`branch_id`<>'.$branch_id; } $data = array( 'status' => array( 'times' => array(), 'pray_time' => array('12:00:00','15:00:00'), ), 'emplyees' => array(), ); $Next = date('Y-m-d', strtotime('+1 day', strtotime($today))); $Previous = date('Y-m-d', strtotime('-1 day', strtotime($today))); $Day = date('D', strtotime($today)); $Day_s = date('d', strtotime($today)); function Day_ar() { global $Day; $find = array("Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"); $replace = array("السبت", "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة"); $ar_day_format = $Day; $Day_ar = str_replace($find, $replace, $ar_day_format); return $Day_ar; } function Today_ar() { global $today; $Today_ar = date('d-m-Y', strtotime($today)); return $Today_ar; } $tabs = $_SESSION['tab']; if (empty($tabs)) { $tabs = 1; } $not_eq = "="; if ($tabs == 1) { $not_eq = "<>"; } // work time $commercial_register_sql = mysqli_query($db, "SELECT `commercial_register`.`start_work`, `commercial_register`.`start_work_fri`, `commercial_register`.`end_work` FROM `branch` LEFT JOIN `commercial_register` ON `branch`.`commercial_register_id` = `commercial_register`.`id` WHERE `branch`.`id` = $branch_id" ); $commercial_register = mysqli_fetch_assoc($commercial_register_sql); $data['status']['start_time'] = $commercial_register['start_work']; if ($Day == "Fri") { $data['status']['start_time'] = $commercial_register['start_work_fri']; } $data['status']['end_time'] = $commercial_register['end_work']; // $data['status']['archives'] = false; // if (strtotime($today) <= strtotime(date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m-d')))))) { // $data['status']['archives'] = true; // } // if (strtotime($today) <= strtotime(date('2022-09-30'))) { // $data['status']['archives'] = true; // } ?>
0) { ?>
23) { $restart_temp = $start_today_time - 24; } if ($restart_temp < 10) { $start_today_time_temp = "0" . $restart_temp . ":00:00"; } else { $start_today_time_temp = $restart_temp . ":00:00"; } $today_temp = $today; if ($start_today_time > 23) { $today_temp = $Next; } ?> array(), 'time_work' => array(), 'Close' => array(), 'Err' => array(), 'info' => array( 'name' => $get_emplyee['name'], 'holi_day' => $get_emplyee['day'], 'branch_id' => $get_emplyee['branch_id'], ) ); } // if (count($data['emplyees']) == 0) { // } $get_MAX_id_sql = mysqli_query($db, "SELECT MAX(`bd`.`id`) AS `m_id` FROM `book_details` AS `bd` "); while ($get_MAX_id = mysqli_fetch_assoc($get_MAX_id_sql)) { $data['status']['last_id'] = $get_MAX_id['m_id']; } $start_today_time = $data['status']['start_time']; $end_today_time = $data['status']['end_time']; $start_today_time_sql = $start_today_time . ":00:00"; $end_today_time_sql = $end_today_time . ":59:59"; $how_many_left = ($end_today_time - 23) - 1 . ":59:59"; $emplyees_sql = rtrim($data['status']['emplyees_sql'], ","); if(!empty($emplyees_sql)) { $get_tretment_details_sql_state = mysqli_query($db, "SELECT `bd`.`day_date`, `bd`.`day_time`, `bd`.`branch_id`, `bd`.`emplyee_id`, `bd`.`status_id`, `bd`.`date_time`, `bd`.`book_id`, `services`.`name`, `book`.`tretment_id`, `book`.`notes`, `book`.`date_time` AS `user_date`, `user`.`name` AS `user_book`, `tretment`.`name` AS `tr_name`, `tretment`.`number` FROM `book_details` AS `bd` LEFT JOIN `book` ON `bd`.`book_id` = `book`.`id` LEFT JOIN `tretment` ON `book`.`tretment_id` = `tretment`.`id` LEFT JOIN `user` ON `book`.`user_id` = `user`.`id` LEFT JOIN `services` ON `bd`.`services_id` = `services`.`id` LEFT JOIN `emplyee` ON `bd`.`emplyee_id` = `emplyee`.`id` WHERE `emplyee`.`activation_id` = 2 AND ((`bd`.`day_date`='$today' AND `bd`.`day_time` >= '$start_today_time_sql' AND `bd`.`day_time` <= '$end_today_time_sql') OR (`bd`.`day_date` = '$Next' AND `bd`.`day_time` <= '$how_many_left')) AND `bd`.`emplyee_id` IN ($emplyees_sql) AND `bd`.$branch_sql AND `bd`.`status_id` NOT IN (25,26) AND `bd`.`id` IN (SELECT MAX(`book_details`.`id`) FROM `book_details` WHERE `book_details`.`book_id` = `bd`.`book_id` -- must make all like that GROUP BY `book_details`.`book_id` ) ORDER BY `bd`.`day_time`, `bd`.`date_time` "); while ($get_tretment_details_state = mysqli_fetch_assoc($get_tretment_details_sql_state)) { $data['book_ids'] .= ''.$get_tretment_details_state['book_id'].','; if (array_key_exists($get_tretment_details_state['day_time'], $data['emplyees'][$get_tretment_details_state['emplyee_id']]['books'])) { array_push($data['emplyees'][$get_tretment_details_state['emplyee_id']]['Err'], array( 'book_id' => $get_tretment_details_state['book_id'], 'day_date' => $get_tretment_details_state['day_date'], 'day_time' => $get_tretment_details_state['day_time'], 'status_id' => $get_tretment_details_state['status_id'], 'date_time' => $get_tretment_details_state['date_time'], 'name' => $get_tretment_details_state['name'], 'tretment_id' => $get_tretment_details_state['tretment_id'], 'notes' => $get_tretment_details_state['notes'], 'user_date' => $get_tretment_details_state['user_date'], 'tr_name' => $get_tretment_details_state['tr_name'], 'user_book' => $get_tretment_details_state['user_book'], 'number' => $get_tretment_details_state['number'] )); } else { $data['emplyees'][$get_tretment_details_state['emplyee_id']]['books'][$get_tretment_details_state['day_time']] = array( 'book_id' => $get_tretment_details_state['book_id'], 'day_date' => $get_tretment_details_state['day_date'], 'day_time' => $get_tretment_details_state['day_time'], 'status_id' => $get_tretment_details_state['status_id'], 'date_time' => $get_tretment_details_state['date_time'], 'name' => $get_tretment_details_state['name'], 'tretment_id' => $get_tretment_details_state['tretment_id'], 'notes' => $get_tretment_details_state['notes'], 'user_date' => $get_tretment_details_state['user_date'], 'tr_name' => $get_tretment_details_state['tr_name'], 'user_book' => $get_tretment_details_state['user_book'], 'number' => $get_tretment_details_state['number'] ); } $data['books'][$get_tretment_details_state['book_id']] = array( 'book_id' => $get_tretment_details_state['book_id'], 'day_date' => $get_tretment_details_state['day_date'], 'day_time' => $get_tretment_details_state['day_time'], 'status_id' => $get_tretment_details_state['status_id'], 'date_time' => $get_tretment_details_state['date_time'], 'name' => $get_tretment_details_state['name'], 'tretment_id' => $get_tretment_details_state['tretment_id'], 'notes' => $get_tretment_details_state['notes'], 'user_date' => $get_tretment_details_state['user_date'], 'tr_name' => $get_tretment_details_state['tr_name'], 'user_book' => $get_tretment_details_state['user_book'], 'number' => $get_tretment_details_state['number'] ); } $get_emplyee_time_work = mysqli_query($db, "SELECT `work_time_table`.`emplyee_id`, TIME(`work_time_table`.`from_date_time`) AS fromTime,TIME(`work_time_table`.`to_date_time`) AS toTime FROM `work_time_table` WHERE `work_time_table`.`emplyee_id` IN ($emplyees_sql) AND `work_time_table`.`to_date_time` > '$today' AND `work_time_table`.`from_date_time` < '$Next' AND `work_time_table`.`activation_id` = 2"); while ($get_time_work = mysqli_fetch_assoc($get_emplyee_time_work)) { $from = $get_time_work['fromTime'][0] . $get_time_work['fromTime'][1]; $to = $get_time_work['toTime'][0] . $get_time_work['toTime'][1]; $ttx = 0; for ($from; $from <= $to; $from++) { $push_time_work = $from . ":00:00"; if($from < 10 && $ttx > 0) { $push_time_work = "0" . $from . ":00:00"; } array_push($data['emplyees'][$get_time_work['emplyee_id']]['time_work'], $push_time_work); $ttx++; } } print_r($data['emplyees']); $get_table_sql_state = mysqli_query($db, "SELECT `user`.`id`, `user`.`name`, `table`.`day_date`, `table`.`day_time`, `table`.`notes`, `table`.`branch_id`, `table`.`emplyee_id`, `table`.`status_id`, `table`.`date_time` AS `time` FROM `table` LEFT JOIN `user` ON `user`.`id` = `table`.`user_id` WHERE `table`.`emplyee_id` IN ($emplyees_sql) AND `table`.$branch_sql AND `table`.`activation_id` = 2 AND ((`table`.`day_date` = '$today' AND `table`.`day_time` >= '$start_today_time_sql' AND `table`.`day_time` <= '$end_today_time_sql') OR (`table`.`day_date` = '$Next' AND `table`.`day_time` <= '$how_many_left')) ORDER BY `table`.`id` ASC" ); while ($get_table_state = mysqli_fetch_assoc($get_table_sql_state)) { $data['emplyees'][$get_table_state['emplyee_id']]['Close'][$get_table_state['day_time']] = array( 'id' => $get_table_state['id'], 'name' => $get_table_state['name'], 'day_date' => $get_table_state['day_date'], 'day_time' => $get_table_state['day_time'], 'notes' => $get_table_state['notes'], 'status_id' => $get_table_state['status_id'], 'time' => $get_table_state['time'], ); } } $book_ids_sql = rtrim($data['book_ids'], ","); if(!empty($book_ids_sql)) { $pay_sql = mysqli_query($db, "SELECT `book_id`, `user`.`name`, `user`.`id`, `invoices_has_book`.`date_time` FROM `invoices_has_book` LEFT JOIN `user` ON `user`.`id` = `invoices_has_book`.`user_id` WHERE `book_id` IN ($book_ids_sql) "); while ($get_pay = mysqli_fetch_assoc($pay_sql)) { $data['how_pay'][$get_pay['book_id']] = array( 'id' => $get_pay['id'], 'name' => $get_pay['name'], 'date_time' => $get_pay['date_time'], ); } } foreach ($data['emplyees'] as $key => $value) { $start_today_time = $data['status']['start_time']; $end_today_time = $data['status']['end_time']; ?> 23) { $restart_temp = $start_today_time - 24; } if ($restart_temp < 10) { $start_today_time_temp = "0" . $restart_temp . ":00:00"; } else { $start_today_time_temp = $restart_temp . ":00:00"; } $today_temp = $today; if ($start_today_time > 23) { $today_temp = $Next; } if (array_key_exists($start_today_time_temp, $data['emplyees'][$key]['books'])) { switch ($data['emplyees'][$key]['books'][$start_today_time_temp]['status_id']) { case 4: case 5: // انتظار ?>
11) ? 'h:i \م' : 'h:i \ص', strtotime($start_today_time_temp))?>
user
مغلق بواسطة
متاح
جاري الحجز بواسطة
">
اجازة
غير متاح
(صلاه)
متاح
غير متاح
$value) { ?>