HotelPulse Step 20 - Προσωπικό, Βάρδιες και Υπενθυμίσεις Κάρτας ================================================================= Τι προστέθηκε ------------- - Admin > Προσωπικό & Ωράρια - Εβδομαδιαίο πρόγραμμα προσωπικού - Πρότυπα πρωινής / απογευματινής / νυχτερινής βάρδιας - Ρεπό, άδεια, ασθένεια και σπαστό ωράριο μέσω πολλαπλών βαρδιών - Αντιγραφή προηγούμενης εβδομάδας - Προσωπικές ειδοποιήσεις πριν και στην ώρα εισόδου/εξόδου - Κλιμακωτή ειδοποίηση τμήματος και Reception/Admin όταν δεν επιβεβαιωθεί - Προσωπική σελίδα "Η κάρτα μου" - Σελίδα Reception "Κάρτες σήμερα" - Επιβεβαίωση "Χτύπησα την κάρτα" - Push notifications για όλους τους ρόλους Σημαντικό --------- Η επιβεβαίωση στο HotelPulse είναι εσωτερική υπενθύμιση και έλεγχος. Δεν αποτελεί επίσημο χτύπημα και δεν αντικαθιστά ΕΡΓΑΝΗ/CardScanner ή το νόμιμο σύστημα που χρησιμοποιεί το ξενοδοχείο. Εγκατάσταση DigitalOcean ------------------------ 1. Ανέβασε το ZIP στο /root. 2. Πάρε backup: cp -a /var/www/hotelpulse /var/www/hotelpulse_backup_before_step20_$(date +%F_%H%M) 3. Αποσυμπίεσε και αντέγραψε τα αρχεία. 4. Δικαιώματα: chown -R www-data:www-data /var/www/hotelpulse find /var/www/hotelpulse -type d -exec chmod 755 {} \; find /var/www/hotelpulse -type f -exec chmod 644 {} \; 5. Προετοιμασία βάσης: sudo -u www-data /usr/bin/php /var/www/hotelpulse/cron/timecard_setup.php 6. Cron κάθε λεπτό: touch /var/log/hotelpulse-timecards.log chown www-data:www-data /var/log/hotelpulse-timecards.log chmod 664 /var/log/hotelpulse-timecards.log Δημιούργησε /etc/cron.d/hotelpulse-timecards με: * * * * * www-data /usr/bin/php /var/www/hotelpulse/cron/timecard_reminders.php >> /var/log/hotelpulse-timecards.log 2>&1 chmod 644 /etc/cron.d/hotelpulse-timecards systemctl restart cron systemctl restart apache2 Έλεγχος ------- - Admin > Προσωπικό & Ωράρια - Πρόσθεσε δοκιμαστική βάρδια λίγα λεπτά αργότερα - Ο εργαζόμενος: Περισσότερα > Η κάρτα μου > Ενεργοποίηση ειδοποιήσεων - Reception: Περισσότερα > Κάρτες σήμερα - Δοκιμή cron: sudo -u www-data /usr/bin/php /var/www/hotelpulse/cron/timecard_reminders.php - Log: tail -n 50 /var/log/hotelpulse-timecards.log