
FANTACALCIOBAZAR versione 0.2
http://web.tiscalinet.it/mdesantis/fantacalciobazar/
Fantacalciobazar non ha ALCUNA GARANZIA; vedere il 
file COPYING per i dettagli.

Programma per gestire un torneo di fantacacio via 
internet. Potrete avere un mercato calciatori sempre 
aperto, con la possibilita di comprare calciatori 
liberi, vendere quelli in vostro possesso o rivenderli 
ad altri concorrenti. Vengono gestite anche le 
formazioni ed il calcolo dei punteggi (una volta in 
possesso di un file di testo che contenga i punteggi dei
singoli calciatori).

REQUISITI SOFTWARE
Web server con modulo PHP (>=4.0). Non sono necessari
database, ma solo l'accesso in scrittura sulla directory
di fantacalciobazar da parte del webserver. Vanno quindi
bene la maggior parte dei server gratuiti su internet
con supporto PHP.

INSTALLAZIONE
Copiare la cartella fantacalciobazar sotto una directory 
raggiungibile dal web e configurare (vedi sotto) con un 
editor di testo il file dati.php. Puntarvi poi il browser.
Il web server deve avere permessi di scrittura sulla 
cartella dove  installato fantacalciobazar, altrimenti
non si riuscir a comprare calciatori o inserire messaggi, 
su alcuni servizi di hosting sar quindi necessario 
cambiarli via ftp.

CONFIGURAZIONE
La maggior parte delle opzioni sono configurabili nel 
file dati.php, ampiamente commentato. Nella sezione 1) si
possono inserire i nomi dei partecipanti (il nome della 
squadra si potr scegliere in seguito) sostituendoli a 
giocatore1, giocatore2, ..., eventualmente aggiungere o
togliere delle linee. Lasciando le password come sono si 
potr accedere con password in bianco, successivamente
ogni partecipante potr cambiarla. Si consiglia invece di
cambiare la pass dell' amministratore. E' molto 
importante la sezione 5), impostando un tempo troppo alto
per la scadenza delle offerte si rischia di non 
completare mai la squadra, mentre impostandolo troppo 
basso si dovr controllare spesso il sito per non perdere 
nessuna offerta. Nella sezione 11) si imposta come 
leggere il file calciatori.txt che deve contenere la 
lista di tutti i calciatori comperabili; si pu 
facilmente intuire come impostare le variabili di questa
sezione confrontandole con il file calciatori.txt (di 
esempio) fornito con fantacalciobazar. Si consiglia 
comunque di aggiornare tale file, anche perch i numeri
dei calciatori dovranno coincidere con quelli presenti
nel file voti.txt di giornata per il calcolo dei punteggi
(vedi sotto). La sezione 12) funziona allo stesso modo, 
il voto che verr utilizzato deve stare nella colonna 
"$num_colonna_vototot_file_voti", mentre la colonna
"$num_colonna_votogiornale_file_voti" serve solo a
controllare se il calciatore ha giocato (se il valore 
diverso da 0) e pu puntare alla stessa colonna col voto
totale. Nella sezione 13) si pu impostare il programma
per prendere il file con i voti da una directory locale
o da un indirizzo internet, l' indirizzo si potr 
comunque cambiare anche a mano prima di registrare il
file; se si lascia tutto in bianco si dovr copiare a 
mano (o via ftp) il file voti.txt nella cartella della
giornata.
Per personalizzare l'aspetto del sito si pu introdurre
e modificare il codice html tra le virgolette nei file
head.php e foot.php, ricordandosi di mettere il simbolo
\ prima di ogni virgoltetta ".

CALCOLO DEI PUNTEGGI
L' amministratore sar incaricato di congelare le 
formazioni prima dell'inizio delle partite e di far 
calcolare i punteggi una volta disponibili i voti. Una
volta entrati come admin si avr la possibilit di creare
la prima giornata, nel momento in cui verr creata (con l'
apposita directory) si registreranno ache le fomazioni 
schierate dai partecipanti. Dopo essere stata creata vi 
sar un tasto per accedere a quella giornata. Per il
calcolo dei punteggi si dovr avere un file di testo
contenente per ogni linea almeno il numero del calciatore
(lo STESSO contenuto in calciatori.txt) ed il voto,
coerentemente a quanto impostato nella sezione 12) di 
dati.php. Una volta copiato tale file nella directory
della giornata e rinominato "voti.txt" (a mano o 
automaticamente come visto sopra), accedendo alla
giornata si potranno calcolare i punteggi. Per ora si
possono solo calcolare i punteggi come somma dei voti dei
singoli calciatori e la classifica che ne deriva, se si 
vuole una classifica a punti o con scontri diretti si 
dovr fare a mano.

CONSIGLI
-Se si fa un primo periodo con tempo di scadenza delle
 offerte pi breve, allungando tale periodo nella sezione
 5) di dati.php calciatori gi comprati potrebbero
 ritornare sul mercato. Quindi si dovr editare a mano
 nel file mercato.txt il numero della sesta colonna, per
 esempio cambiando l'anno dell'offerta (prime 4 cifre) a 
 quello precedente.
-Per aggiungere soldi a tutti durante il campionato 
 cambiare i soldi iniziali in dati.php.
-Per aggiungere soldi ad un singolo partecipante
 aggiungerli alla cifra della prima riga del file
 squadra_partecipante.

REGOLAMENTO BASE
-Acquisto dei calciatori liberi: Si potranno fare offerte 
arbitrarie per calciatori ancora liberi. L'offerta diverr 
definitiva quando non verr rilanciata per X giorni (tempo 
definito nella sez. 5 di dati.php) da nessuno degli altri 
partecipanti.
-vendita dei calciatori: un calciatore pu essere venduto 
subito al XX%(vedi sez. 9 di dati.php) del prezzo a cui lo
si  acquistato oppure pu essere rimesso sul mercato. I 
calciatori potranno essere rimessi sul mercato per un 
valore minimo arbitrario. Nel caso che il calciatore venga 
rimesso sul mercato, gli altri partecipanti potranno fare 
le loro offerte e il valore dell'offerta verr incassato 
dal venditore.Attenzione che i soldi arrivano a chi vende 
appena qualcun altro fa un'offerta (non quando il 
calciatore viene effettivamente comprato), poi se un 3 
partecipante fa un rilancio anche la differenza con 
l'offerta precedente verr aggiunta ai soldi del primo 
venditore. Per i calciatori rimessi sul mercato l'offerta 
diverr definitiva quando non verr rilanciata per X giorni
(sez. 9). Se per un calciatore rimesso sul mercato non 
verr fatta nessuna offerta dagli altri partecipanti, chi lo
ha rimesso sul mercato riavr indietro il calciatore al 
prezzo a cui lo aveva acquistato.
-Scambi: se vi  la possibilit di fare scambi con i soldi 
(sez. 10), i soldi offerti non dovranno superare quelli 
posseduti, mentre quelli richiesti non dovranno superare i 
soldi iniziali. Non  possibile offrire o richiede solo 
soldi nello scambio, e neppure fare una offerta per cui chi 
la fa verrebbe a superare il limite di calciatori nel caso 
che l'offerta venisse accettata. Il massimo numero di 
scambi proponibili contemporaneamente per giocatore  12.
Dopo lo scambio i calciatori manterranno il loro valore.
La proposta di scambio avr la stessa durata delle altre 
offerte (sez. 9).
-Sostituzioni: se uno degli 11 calciatori schierati in campo 
verr giudicato senza voto, gli subentrer la prima riserva 
che abbia ricevuto un voto e che gioca nello stesso ruolo  
del titolare. Nel caso ci siamo pi riserve nello stesso 
ruolo, tali riserve verranno scelte in base al numero, in 
ordine crescente. Si potranno schierare X (sez. 7) riserve.

LICENZA D'USO
Questo  software libero, e ognuno  libero di 
ridistribuirlo secondo certe condizioni; vedere il file 
COPYING per i dettagli.

AUTORE
Marco M. F. De Santis
Email: marcods@gmx.net