prepare($sql); $stmt->bindValue(':kto', $_SESSION['user_id'], PDO::PARAM_INT); $stmt->bindValue(':data', date('Y-m-d'), PDO::PARAM_STR); $stmt->execute(); $work = $stmt->fetch(PDO::FETCH_ASSOC); if($work === false) { $workStarted = 0; $workEnded = 0; } else { if($work['czasZaczecia'] != NULL) { $workStarted = 1; } if($work['czasKonca'] != NULL) { $workEnded = 1; } $sql = "SELECT * FROM statusy WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':id', $work['status'], PDO::PARAM_INT); $stmt->execute(); $status = $stmt->fetch(PDO::FETCH_ASSOC); if($status['oznaczaWolne'] == 1) { $workStarted = 1; $workEnded = 1; } } //sprawdź czy jakiś pracownik czeka na aktywację i jest tego użytkownik przełożonym, ustaw zmienną $uzytkownicyWaiting na ilość $sql = "SELECT * FROM uzytkownicy WHERE aktywne = 0 AND przelozony = :przelozony"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':przelozony', $_SESSION['user_id'], PDO::PARAM_INT); $stmt->execute(); $uzytkownicyWaiting = $stmt->rowCount(); //pobierz listę id pracowników których przełożonym jest zalogowany użytkownik $podlega = array(); $sql = "SELECT id FROM uzytkownicy WHERE przelozony = :przelozony AND aktywne = 1"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':przelozony', $_SESSION['user_id'], PDO::PARAM_INT); $stmt->execute(); $podlega = $stmt->fetchAll(PDO::FETCH_ASSOC); $podlegaIlosc = $stmt->rowCount(); //print_r($podlega); //sprawdź czy któryś z tych pracowników ma nie zaaakceptowane dni, jeżeli tak to ustaw zmienną $daysWaiting na ilość $daysWaiting = 0; foreach($podlega as $podlega) { $sql = "SELECT * FROM obecnosc WHERE kto = :kto AND zaakceptowane = 0 AND aktywne = 1 AND data < :data"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':kto', $podlega['id'], PDO::PARAM_INT); $stmt->bindValue(':data', date('Y-m-d'), PDO::PARAM_STR); $stmt->execute(); $daysWaiting += $stmt->rowCount(); } //print_r($daysWaiting); ?> Panel <?php echo $_SESSION["user_login"]; ?>

Witaj

Rozpocznij dzisiejszą pracę

Zakończ dzisiejszą pracę

Raport za poprzedni miesiąc

Raport miesięczny

Dodaj inny dzień

Dodaj wolne (wszystkie formy)

Edytuj dzień

0) { ?>

Aktywuj konta pracowników -

0) { ?>

Drukuj listy pracowników

0) { ?>

Oczekująca ilość dni na akceptację -

Edytuj słowniki/ustawienia