-
Notifications
You must be signed in to change notification settings - Fork 14
/
setup.php
87 lines (69 loc) · 2.54 KB
/
setup.php
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<pre><?php
/*
* ©2012 Croce Rossa Italiana
* Script di installazione di Gaia
*/
require('./core.inc.php');
/* Controllo l'installazione di Gaia */
if ( file_exists('upload/setup/lock') )
die("Errore: Gaia è stato già installato.\n");
/* Controllo se la cartella è scrivibile */
if ( !is_writable('upload/setup/') )
die("Errore: Directory upload/setup non scrivibile. Rendere upload e tutte le sue sottocartelle scrivibili da php.\n");
/* Controllo se la cartella è scrivibile II la vendetta */
if ( !is_writable('upload/') )
die("Errore: Directory upload/ non scrivibile. Rendere upload e tutte le sue sottocartelle scrivibili da php.\n");
echo "================ INSTALLAZIONE DI GAIA ==============\n\n";
echo "Creazione directory upload/log...\n";
if (!mkdir('upload/log'))
die("Errore, impossibile scrivere dentro /upload\n");
echo "Prova di scrittura sul database...\n";
try {
$c = new Comitato; $c->cancella();
} catch ( Exception $e ) {
die("Errore: Impossibile scrivere sul database. È stato caricato il file /upload/setup/gaia.sql?\n");
}
echo "Creazione delle cartelle per gli avatar...\n";
/* Crea le cartelle per gli avatar */
foreach ( $conf['avatar'] as $x => $y ) {
@mkdir('upload/avatar/' . $x);
}
echo "Creazione delle cartelle per le fototessere...\n";
/* Crea le cartelle per gli fototessere */
foreach ( $conf['fototessera'] as $x => $y ) {
@mkdir('upload/fototessere/' . $x);
}
echo "Creazione delle cartelle per i documenti...\n";
/* Crea le cartelle per i documenti */
@mkdir('upload/get');
@mkdir('upload/docs');
@mkdir('upload/docs/o');
@mkdir('upload/docs/t');
/* Copia i file di configurazione */
$cnf = ['database', 'smtp', 'autopull'];
$strc = "";
foreach ( $cnf as $cnfs ) {
$strc .= "- core/conf/{$cnfs}.conf.php\n";
}
echo "Creazione della prima API KEY...\n";
$k = new APIKey;
$k->chiave = 'bb2c08ff4da11f0b590a7ae884412e2bfd8ac28a';
$k->email = 'noreply@gaia.cri.it';
$k->nome = 'Client JS integrato';
$k->attiva = 1;
$k->giorno = 0;
$k->limite = 0;
echo "\n
================================================
=========[OK!] INSTALLAZIONE COMPLETATA ========
================================================
[CONFIGURAZIONE]
Controllare i seguenti file di configurazione:
{$strc}
[CRONJOB]
Ricordarsi di puntare il un cronjob per eseguire
ogni notte via HTTP il file cronjob.php.
Es.: wget https://gaia.cri.it/cronjob.php";
/* Crea il file di lock, evita ultreriori installazioni */
file_put_contents('upload/setup/lock', time() );
?></pre>