# Cron Job Setup - Email obaveštenja za vozače

## Opis

Ovaj cron job automatski šalje email obaveštenja vozačima sa svim vožnjama koje imaju zakazane za sutra. Pokreće se svakog dana u 18:00.

## Instalacija na cPanel

### 1. Pristup Cron Jobs

1. Ulogujte se u cPanel
2. Idite na **Advanced** → **Cron Jobs**
3. Kliknite **Standard** (ne Advanced)

### 2. Konfiguracija Cron Job-a

**Minute:** `0`  
**Hour:** `18`  
**Day:** `*`  
**Month:** `*`  
**Weekday:** `*`  

**Command:**
```bash
/usr/bin/php /home/username/public_html/royal/cron_send_rides_to_drivers.php
```

**Napomena:** Zamenite:
- `/home/username/public_html/` sa vašom stvarnom putanjom
- Putanju možete pronaći u cPanel File Manager-u (desni klik na fajl → View Path)

### 3. Alternativna putanja (ako gornja ne radi)

```bash
php /home/username/public_html/royal/cron_send_rides_to_drivers.php
```

Ili ako imate SSH pristup:
```bash
cd /home/username/public_html/royal && /usr/bin/php cron_send_rides_to_drivers.php
```

## Testiranje

### Ručno testiranje

1. **Preko browsera:**
   - Otvorite: `https://yourdomain.com/royal/cron_send_rides_to_drivers.php`
   - Trebalo bi da vidite poruku sa brojem poslatih emailova

2. **Preko SSH (ako imate pristup):**
   ```bash
   cd /home/username/public_html/royal
   php cron_send_rides_to_drivers.php
   ```

### Provera logova

Proverite error logove u cPanel-u:
- **cPanel** → **Metrics** → **Errors**
- Tražite poruke koje počinju sa "Cron job završen" ili "Email poslat vozaču"

## Kada se šalje email?

- **Vreme:** Svakog dana u 18:00
- **Kome:** Vozačima koji imaju dodeljene vožnje za sutra
- **Šta:** Sve vožnje za sutra koje su u statusu "Predstoji" ili "Nerasporedjeno"
- **Uslov:** Vožnja mora imati dodeljenog vozača (`vozac_id`)

## Šta se šalje u emailu?

- Broj vožnji za sutra
- Za svaku vožnju:
  - Broj leta (ako postoji)
  - Vreme
  - Klijent
  - Polazna i dolazna adresa (ili tip usluge "Na sat")
  - Vozilo
  - Naručilac
  - Napomena (ako postoji)

## Troubleshooting

### Email se ne šalje

1. Proverite da li cron job radi:
   - Dodajte test fajl koji samo piše u log
   - Proverite cron logove u cPanel-u

2. Proverite PHP putanju:
   - U cPanel-u: **Software** → **Select PHP Version** → **Options** → vidite putanju PHP-a

3. Proverite permissions:
   - Fajl treba da ima 644 permissions
   - Folder treba da ima 755 permissions

4. Proverite error logove:
   - cPanel → Metrics → Errors
   - Tražite greške vezane za cron job

### Vozač ne dobija email

1. Proverite da li vozač ima email adresu u bazi
2. Proverite da li vožnja ima dodeljenog vozača
3. Proverite da li je datum vožnje za sutra
4. Proverite da li je status "Predstoji" ili "Nerasporedjeno"

## Promena vremena

Ako želite da promenite vreme slanja (npr. u 17:00):

**Minute:** `0`  
**Hour:** `17`  
**Day:** `*`  
**Month:** `*`  
**Weekday:** `*`
