blob: 859725eb163d7429e265c9a38d65de39e6c8a4a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/usr/bin/env php
<?php
// bin/livre_recettes.php
//
// commande pour l'obtenir (aucun paramètre = année en cours):
// php bin/livre_recettes.php
// php bin/livre_recettes.php 2026
// php bin/livre_recettes.php 2024 2025 2026
//
// fichier CSV créé dans data/livre_recettes_année.csv
// en ouvrant le CSV, choisir le pipe | comme séparateur
// chemins des dossiers et nom de la base
require('src/File.php');
require('src/Config.php'); // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants)
require('src/functions.php');
Config::readFile('config/config.ini');
Config::hydrate();
// créer les dossiers si nécéssaire
File::makeFolder(Config::$db_path);
File::makeFolder(Config::$latex_path);
File::makeFolder(Config::$pdf_path);
//require 'src/model/doctrine-bootstrap.php';
require __DIR__ . '/../src/model/doctrine-bootstrap.php'; // chemin absolu
// année en paramètre
$years = [];
try{
if($argc === 1){
$years[0] = new DateTime()->format('Y');
}
elseif($argc > 1){
for($i = 0; $i < $argc - 1; $i++){
$year = filter_var($argv[$i + 1], FILTER_VALIDATE_INT);
if($year === false){
throw new InvalidArgumentException("Année invalide: saisir un ou plusieurs nombres entiers ou aucun\n");
}
$years[$i] = (string)$year;
}
}
else{
throw new LogicException('Erreur de logique: $argc ne peut être inférieur à 1' . "\n");
}
}
catch(Exception $e){
echo $e->getMessage();
die;
}
// fichiers et sortie console
makeRecipeBook($entityManager, $years);
|