@extends('layouts.app') @section('title','Import auto (Cron)') @section('content')
Import automatique (Cron)
Rafraîchit régulièrement les activités (La Comte) et les exposants (Orgexpo) sur le site.
{{ $countComte }}
Activités en cache
{{ $countOrgexpo }}
Exposants en cache
{{ $lastComte ? \Illuminate\Support\Carbon::parse($lastComte)->diffForHumans() : ', ' }}
Dernière synchro La Comte
{{ $lastOrgexpo ? \Illuminate\Support\Carbon::parse($lastOrgexpo)->diffForHumans() : ', ' }}
Dernière synchro Orgexpo
Import manuel

Lance tout de suite la récupération des deux sources.

@csrf
Journal des exécutions

Les 25 dernières exécutions (cron automatique + import manuel), la plus récente en haut.

@if(empty($logTail))

Aucune exécution enregistrée pour l'instant. Lancez un « Importer maintenant » ou attendez le prochain passage du cron.

@else
@foreach($logTail as $line){{ $line }}
@endforeach
@endif
Mode d'emploi, OVH mutualisé (recommandé)

La planification OVH lance un script, pas une URL. On pointe donc directement le fichier PHP prévu à cet effet, aucun jeton ni adresse web à saisir (le champ « Commande » d'OVH refuse d'ailleurs les caractères ? et =).

  1. Espace client OVH, puis votre hébergement, onglet « Tâches planifiées (CRON) », enfin Ajouter une planification.
  2. Commande à exécuter :
    {{ $cronPath }}
    (adaptez le début au dossier de votre site visible dans l'explorateur de fichiers OVH, souvent www/… ou le nom de votre site).
  3. Langage : PHP.
  4. Activation : cochée. Fréquence : toutes les heures.
  5. Validez. Le site se met à jour tout seul (import La Comte + Orgexpo, et sauvegarde quotidienne de la base).
Alternative, déclencheur par URL (cron-job.org, etc.) @if($url)

Pour un service qui appelle une adresse web (et non un script). Contient votre jeton secret : ne la partagez pas.

Créez un compte gratuit sur cron-job.org, ajoutez un « cronjob » avec cette URL, fréquence horaire. Ne convient pas au cron OVH (qui n'accepte qu'un fichier).

@else

Définissez un CRON_TOKEN dans Configuration (.env) pour activer ce déclencheur HTTP (utile uniquement pour cron-job.org, pas pour OVH).

@endif

Accès SSH/CLI ? 0 * * * * php {{ $cliPath }} schedule:run (import horaire + purge RGPD + sauvegarde).

@endsection