Commit e77b63c7 authored by sbiego's avatar sbiego

new logo, also in templates now, and standard image, better css importing tornelo19 datas

parent e2e93f29
......@@ -2,6 +2,9 @@
rivedere funzione crea torneo che faccia tutto nella cartella, e che il dizionario abbia tutti i campi
i file tipo logo e qr devono stare nel json mi sa cosi da evitare problemi con i formati tipo gif/png
//TODO:
vedere meglio l'output debug di php, qualcosa non torna, da errori ma fa le cose...
//TODO:
supporto spazi input form
......
......@@ -29,9 +29,11 @@ body.dark {
border-radius: 100px;
border: 10px solid #fff;
box-shadow: 0 9px 30px -21px rgba(0,0,0,.7);
background: #fff;
}
body.dark > #logo {
border: 10px solid hsla(210, 10%, 10%, 90%);
background: hsla(210, 10%, 10%, 90%);
box-shadow: 0 10px 25px -10px rgba(0,0,0,.8);
}
......
This diff is collapsed.
......@@ -28,6 +28,9 @@ def importaTorneo(torneo):
# crea un nuovo torneo
def nuovoTorneo(nome):
if(nome[0] == "'" and nome[-1] == "'"): # escaping di php
nome = nome[1:-1]
# percorso del file e cartella che conterra' il dizionario
dir_path = tornei_dir + '/' + nome
file_path = dir_path + '/' + nome + '.json'
......@@ -38,7 +41,7 @@ def nuovoTorneo(nome):
# dizionario torneo base vuoto
# vecchio: torneo = {'NOME': nome, 'FILE': file_path,
torneo = {'NOME': nome, 'FOLDER': dir_path, 'JSON_DATA': file_path,
'GIOCATORI': {}, 'MATCHES': [], 'RANKING': []}
'GIOCATORI': {}, 'MATCHES': [], 'RANKING': [], 'LOGO': ''}
# controlla se esiste la cartella col nome del torneo
if not os.path.exists(dir_path):
......@@ -374,8 +377,13 @@ def costruisciIndexHtml(torneo_in):
index_template = open('templates/tournament_index.html', 'r')
new_index = open(torneo['FOLDER'] + '/' + 'index.html', 'w')
if(torneo['LOGO'] != ''):
logo_url = torneo['LOGO']
else:
logo_url = '/pomelo/img/pomelo.png'
new_index_content = index_template.read().format(TORNEO=torneo['NOME'], MATCH=partite, RANKING=ranking, GIOCATORI=giocatori)
new_index_content = index_template.read().format(TORNEO=torneo['NOME'], MATCH=partite, RANKING=ranking, GIOCATORI=giocatori, LOGO=logo_url)
new_index.write(new_index_content)
index_template.close()
new_index.close()
......
{"NOME": "doppio", "N_MIN_PARTITE": "6", "FOLDER": "r/doppio", "JSON_DATA": "r/doppio/doppio.json", "GIOCATORI": {"0": {"NOME": "marieta", "ID": "doppio_0", "RANK": 1440, "MATCH": 14}, "1": {"NOME": "marco marley e ruben", "ID": "doppio_1", "RANK": 1440, "MATCH": 0}, "2": {"NOME": "laura e delia", "ID": "doppio_2", "RANK": 1440, "MATCH": 6}, "3": {"NOME": "ciccio marley e il cafone", "ID": "doppio_3", "RANK": 1450, "MATCH": 13}, "4": {"NOME": "le suocere", "ID": "doppio_4", "RANK": 1425, "MATCH": 3}, "5": {"NOME": "giovannino e gioele", "ID": "doppio_5", "RANK": 1451, "MATCH": 11}, "6": {"NOME": "popo e ezi", "ID": "doppio_6", "RANK": 1516, "MATCH": 4}, "7": {"NOME": "giorgio e stefano", "ID": "doppio_7", "RANK": 1401, "MATCH": 2}, "8": {"NOME": "ringo", "ID": "doppio_8", "RANK": 1509, "MATCH": 6}, "9": {"NOME": "bufa e mario", "ID": "doppio_9", "RANK": 1401, "MATCH": 2}, "10": {"NOME": "kristi e mattia", "ID": "doppio_10", "RANK": 1401, "MATCH": 4}, "11": {"NOME": "lorenza e bonny", "ID": "doppio_11", "RANK": 1385, "MATCH": 3}, "12": {"NOME": "i paladini di marchionne", "ID": "doppio_12", "RANK": 1438, "MATCH": 2}, "13": {"NOME": "md", "ID": "doppio_13", "RANK": 1440, "MATCH": 0}}, "MATCHES": [["marieta", "giorgio e stefano", 1.0, "(1:30 - 14/5)"], ["laura e delia", "giorgio e stefano", 1.0, "(1:30 - 14/5)"], ["marieta", "laura e delia", 1.0, "(1:31 - 14/5)"], ["laura e delia", "ciccio marley e il cafone", 1.0, "(1:31 - 14/5)"], ["giovannino e gioele", "le suocere", 1.0, "(19:40 - 14/5)"], ["giovannino e gioele", "ciccio marley e il cafone", 0.0, "(19:40 - 14/5)"], ["marieta", "le suocere", 0.0, "(19:40 - 14/5)"], ["marieta", "giovannino e gioele", 0.0, "(19:41 - 14/5)"], ["bufa e mario", "popo e ezi", 0.0, "(17:53 - 16/5)"], ["bufa e mario", "ciccio marley e il cafone", 0.0, "(17:53 - 16/5)"], ["le suocere", "popo e ezi", 0.0, "(17:54 - 16/5)"], ["giovannino e gioele", "popo e ezi", 0.0, "(17:55 - 16/5)"], ["popo e ezi", "ciccio marley e il cafone", 1.0, "(17:56 - 16/5)"], ["giovannino e gioele", "kristi e mattia", 0.0, "(17:57 - 16/5)"], ["i paladini di marchionne", "lorenza e bonny", 1.0, "(17:58 - 16/5)"], ["i paladini di marchionne", "marieta", 0.0, "(19:23 - 16/5)"], ["ringo", "marieta", 1.0, "(19:23 - 16/5)"], ["giovannino e gioele", "lorenza e bonny", 1.0, "(19:24 - 16/5)"], ["giovannino e gioele", "laura e delia", 1.0, "(19:24 - 16/5)"], ["kristi e mattia", "laura e delia", 0.0, "(19:25 - 16/5)"], ["kristi e mattia", "marieta", 0.0, "(19:25 - 16/5)"], ["ciccio marley e il cafone", "kristi e mattia", 1.0, "(19:32 - 16/5)"], ["ciccio marley e il cafone", "ringo", 0.0, "(23:5 - 16/5)"], ["laura e delia", "ringo", 0.0, "(23:5 - 16/5)"], ["ringo", "marieta", 0.0, "(20:41 - 17/5)"], ["ciccio marley e il cafone", "marieta", 1.0, "(20:41 - 17/5)"], ["lorenza e bonny", "ringo", 0.0, "(9:28 - 20/5)"], ["giovannino e gioele", "marieta", 1.0, "(2:8 - 22/5)"], ["ciccio marley e il cafone", "giovannino e gioele", 1.0, "(21:25 - 24/5)"], ["ciccio marley e il cafone", "marieta", 1.0, "(21:26 - 24/5)"], ["ciccio marley e il cafone", "marieta", 0.0, "(21:26 - 24/5)"], ["ciccio marley e il cafone", "marieta", 0.0, "(21:26 - 24/5)"], ["ringo", "giovannino e gioele", 1.0, "(21:26 - 24/5)"], ["giovannino e gioele", "ciccio marley e il cafone", 1.0, "(21:41 - 25/5)"], ["marieta", "ciccio marley e il cafone", 0.0, "(21:41 - 25/5)"]], "RANKING": [["popo e ezi", 1516, 4, false], ["ringo", 1509, 6, true], ["giovannino e gioele", 1451, 11, true], ["ciccio marley e il cafone", 1450, 13, true], ["marieta", 1440, 14, true], ["laura e delia", 1440, 6, true], ["marco marley e ruben", 1440, 0, false], ["md", 1440, 0, false], ["i paladini di marchionne", 1438, 2, false], ["le suocere", 1425, 3, false], ["kristi e mattia", 1401, 4, false], ["giorgio e stefano", 1401, 2, false], ["bufa e mario", 1401, 2, false], ["lorenza e bonny", 1385, 3, false]]}
\ No newline at end of file
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -8,20 +8,26 @@
}
$vars = "?action=".$_POST['action'];
header("Location: ".$url.$vars);
// header("Location: ".$url.$vars);
if(isset($_POST['action'])) {
// $action = escapeshellarg($_POST['action']);
$action = $_POST['action'];
if(isset($_GET['torneo']))
$torneo = escapeshellarg($_GET["torneo"]);
if(isset($_POST['torneo']))
$torneo = escapeshellarg($_POST["torneo"]);
if($action == 'update') {
if(isset($_POST["giocatore1"]) and isset($_POST["giocatore2"]) and isset($_GET["torneo"]) and isset($_POST["esito"])) {
$torneo = $_GET["torneo"]; $g1 = $_POST["giocatore1"]; $g2 = $_POST["giocatore2"]; $esito = $_POST["esito"];
if(isset($_POST["giocatore1"]) and isset($_POST["giocatoubmit.phpre2"]) and isset($_POST["esito"])) {
$g1 = $_POST["giocatore1"]; $g2 = $_POST["giocatore2"]; $esito = $_POST["esito"];
if (!($g1==$g2 and $g1!="")) {
if ($torneo and $g1 and $g2 and $esito> -1) {
$command = "./pomelo.py $torneo -u \"$g1\" \"$g2\" $esito 2>&1";
$command = "./pomelo.py $torneo -u $g1 $g2 $esito 2>&1";
$alert_msg = "Partita aggiunta al $torneo: \"$g1\" vs \"$g2\" ($esito)";
}
}
......@@ -29,51 +35,51 @@
}
elseif($action == 'goto') {
if(isset($_POST["torneo"])) {
$torneo = $_POST["torneo"];
$command = '';
header('Location: ./r/'.$_POST["torneo"]);
}
$command = '';
header('Location: ./r/'.$_POST["torneo"]);
}
elseif($action == 'create') {
if(isset($_POST["torneo"])) {
$torneo = $_POST["torneo"];
// if(isset($_POST["torneo"])) {
// $torneo = $_POST["torneo"];
// check ALPHANUMERIC (with space)
if (ctype_alnum($torneo) and $torneo != "") {
// if (preg_match("/[^0-9a-zA-Z] /", $torneo) and $torneo != "") {
$command = "./pomelo.py $torneo -n 2>&1";
$alert_msg = "Creato un nuovo torneo: $torneo";
// check ALPHANUMERIC (with space)
// if (ctype_alnum($torneo) and $torneo != "") {
if (preg_match("/[^0-9a-zA-Z]/", $torneo) and $torneo != "") {
$command = "./pomelo.py \"".$_POST["torneo"]."\" -n 2>&1";
// creates and downloads the qr-code from ext api
$apiQR = 'https://api.qrserver.com/v1/create-qr-code/?size=100x100&data=';
$alert_msg = "Creato un nuovo torneo: ".$_POST["torneo"];
}
}
// creates and downloads the qr-code from ext api
// $apiQR = 'https://api.qrserver.com/v1/create-qr-code/?size=100x100&data=';
} else {
$command = '';
$alert_msg = "Errore creando il nuovo torneo $torneo";
}
}
elseif($action == 'delete') {
if(isset($_POST["giocatore"])) {
$torneo = $_GET["torneo"]; // passed from the py tournament template
$giocatore = $_POST["giocatore"];
// $torneo = $_GET["torneo"]; // passed from the py tournament template
$giocatore = escapeshellarg($_POST["giocatore"]);
$command = "./pomelo.py $torneo -d $giocatore 2>&1";
$alert_msg = "$giocatore. rimosso dal torneo \"$torneo\"";
}
else {
$command = '';
$alert_msg = 'Qualche errore rimuovendo il giocatore!';
}
$command = "./pomelo.py $torneo -d \"$giocatore\" 2>&1";
$alert_msg = "$giocatore. rimosso dal torneo \"$torneo\"";
echo $command;
}
elseif($action == 'add') {
if(isset($_POST["nuovoGiocatore"]) and isset($_GET["torneo"])) {
$torneo = $_GET["torneo"]; // passed from the py tournament template
$giocatore = $_POST["nuovoGiocatore"];
// $torneo = $_GET["torneo"]; // passed from the py tournament template
$giocatore = escapeshellarg($_POST["nuovoGiocatore"]);
// check ALPHANUMERIC (with space)
if (preg_match("/[^0-9a-zA-Z]/", $giocatore) and $giocatore != "") {
$command = "./pomelo.py \"$torneo\" -a \"$giocatore\" 2>&1";
if (ctype_alnum($giocatore) and $giocatore != "") {
// if (preg_match("/[^0-9a-zA-Z] /", $giocatore) and $giocatore != "") {
$command = "./pomelo.py $torneo -a $giocatore 2>&1";
$alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\"";
}
}
......@@ -88,19 +94,22 @@
$alert_msg = 'Nessuna azione selezionata!';
}
$command_escaped = escapeshellarg($command);
echo ($command_escaped."\n".$alert_msg);
echo shell_exec($command_escaped);
// $command_escaped = escapeshellarg($command);
echo shell_exec($command);
// costruisce il nuovo index
$gen_index_escaped = escapeshellarg("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
echo shell_exec($gen_index_escaped);
// echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
// alert($alert_msg);
}
// debug
echo ("DEBUG cmd\n $command");
echo ("DEBUG alrt\n $alert_msg");
echo '<br/>POST<br/>';
foreach ($_POST as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>';
......
......@@ -37,15 +37,15 @@
<body>
<img id='logo' src='img/logo.gif' height='90px' width='90px' alt='Logo description' />
<img id='logo' src='img/pomelo.png' height='90px' width='90px' alt='Logo description' />
<span id='titolo'>
<h1 id='itolo'></h1>
<!-- <a href='admin.php' class='adminButton'> -->
<!-- <a href='#' onclick="$('#menu').collapse('toggle')" class='adminButton'> -->
<a href='#' id="admin_button" class='adminButton'>
<!-- <a href='#' id="admin_button" class='adminButton'>
<ion-icon id="admin_icon" size='large' name='add'></ion-icon>
</a>
</a> -->
</span>
<center>
......@@ -61,7 +61,7 @@
<center>
<h3>Benvenuto su Pomelo!</h3><br>
<img id='logo_pomelo' src='img/logo.gif' height='140px' width='140px' alt='logo' /><br>
<img id='logo_pomelo' src='img/pomelo.png' height='140px' width='140px' alt='logo' /><br>
<br>
<br>
......
......@@ -37,7 +37,7 @@
<body>
<img id='logo' src='img/logo.gif' height='90px' width='90px' alt='Logo description' />
<img id='logo' src='{LOGO}' height='90px' width='90px' alt='Logo description' />
<span id='titolo'>
<h1 id='itolo'>{TORNEO}</h1>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment