Commit 9077cd81 authored by sbiego's avatar sbiego

qr api, not working

parent da8ab8be
//TODO:
//TODO: rivedere funzione crea torneo che faccia tutto nella cartella, e che il dizionario abbia tutti i campi
non aggiorna e aggiunge il nuovo torneo all'index
//TODO: //TODO:
per i futuro aggiungere variabile url per il torneo e variabili _GET per alert sull'azione o errore del submit
//TODO: //TODO:
git sui json ad ogni submit di dati così da avere una timeline (commit con ora data e tipo di azione) git sui json ad ogni submit di dati così da avere una timeline (commit con ora data e tipo di azione)
...@@ -11,8 +10,5 @@ ...@@ -11,8 +10,5 @@
//TODO: //TODO:
ampliare ad ogni tipo di torneo (anche punteggi) ampliare ad ogni tipo di torneo (anche punteggi)
## TODO
nel GET url usare per mostrare rank se agg/elim giocatre, partite se agg partita e messaggio alert
//TODO: //TODO:
POMELO, alla creazione di un torneo forzare la creazione di una password, poi viene salvata in un auth.php? (pure questa con accesso) e importata da submit.php. o cattiva idea? POMELO, alla creazione di un torneo forzare la creazione di una password, poi viene salvata in un auth.php? (pure questa con accesso) e importata da submit.php. o cattiva idea?
\ No newline at end of file
...@@ -97,10 +97,11 @@ ...@@ -97,10 +97,11 @@
</div> </div>
<select class="custom-select" name="torneo"> <select class="custom-select" name="torneo">
<option value="" disabled selected>Torneo</option> <option value="" disabled selected>Torneo</option>
<option value='singolo19'>singolo19</option> <option value='ciao'>ciao</option>
<option value='doppio'>doppio</option> <option value='doppio'>doppio</option>
<option value='singolo'>singolo</option>
<option value='doppio19'>doppio19</option> <option value='doppio19'>doppio19</option>
<option value='singolo'>singolo</option>
<option value='singolo19'>singolo19</option>
</select> </select>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
import math import math
import sys import sys
import json import json
import os.path import os
import time import time
# cartella dei tornei # cartella dei tornei
...@@ -31,21 +31,36 @@ def nuovoTorneo(nome): ...@@ -31,21 +31,36 @@ def nuovoTorneo(nome):
# percorso del file e cartella che conterra' il dizionario # percorso del file e cartella che conterra' il dizionario
dir_path = tornei_dir + '/' + nome dir_path = tornei_dir + '/' + nome
file_path = dir_path + '/' + nome + '.json' file_path = dir_path + '/' + nome + '.json'
imgs_path = dir_path + '/img'
qr_path = imgs_path + '/qr.png'
logo_path = imgs_path + '/logo.png'
# dizionario torneo base vuoto # dizionario torneo base vuoto
# vecchio: torneo = {'NOME': nome, 'FILE': file_path, # vecchio: torneo = {'NOME': nome, 'FILE': file_path,
torneo = {'NOME': nome, 'FOLDER': dir_path, 'JSON_DATA': 'file_path', torneo = {'NOME': nome, 'FOLDER': dir_path, 'JSON_DATA': file_path,
'GIOCATORI': {}, 'MATCHES': [], 'RANKING': []} 'GIOCATORI': {}, 'MATCHES': [], 'RANKING': []}
# controlla se esiste la cartella col nome del torneo # controlla se esiste la cartella col nome del torneo
if not os.path.exists(dir_path): if not os.path.exists(dir_path):
os.makedirs(dir_path) os.makedirs(dir_path)
os.makedirs(imgs_path)
# controlla se esiste il file json del torneo se no lo crea e ci mette il contenuto dell'attuale dizionario # controlla se esiste il file json del torneo se no lo crea e ci mette il contenuto dell'attuale dizionario
if not os.path.exists(file_path): if not os.path.exists(file_path):
# data
with open(file_path, 'w') as fp: with open(file_path, 'w') as fp:
json.dump(torneo, fp) json.dump(torneo, fp)
# qr
with open(qr_path, 'w') as fp:
command = "wget -O r/" + nome + "/img/qr.png https://api.qrserver.com/v1/create-qr-code/?size=100x100&data=" + "http://flowin.space/pomelo/r/" + nome
print("\n\nCOMMAND\n", command, '\n\n')
# os.system(command)
# logo
# with open(file_path, 'w') as fp:
# json.dump(torneo, fp)
costruisciIndexHtml(nome) costruisciIndexHtml(nome)
costruisciIndexHtml('index') costruisciIndexHtml('index')
...@@ -379,11 +394,11 @@ def listTornei(out='none'): ...@@ -379,11 +394,11 @@ def listTornei(out='none'):
elif(out == 'html'): elif(out == 'html'):
select = '' select = ''
for torneo in dirs: for torneo in sorted(dirs):
select += "<option value='" + torneo + "'>" + torneo + "</option>\n" select += "<option value='" + torneo + "'>" + torneo + "</option>\n"
return select return select
else: else:
return os.listdir(tornei_dir) return dirs
###################################################################################################################################################### ######################################################################################################################################################
#COMANDO: A COSA SERVE: #COMANDO: A COSA SERVE:
......
<?php //header("Location: .?action=".$_POST['action']."&torneo=".$_POST["torneo"]); ?> <?php
<?php //header("Location: .?acon=".$_POST['action']."&torneo=".$_POST["torneo"]."&g1=".$_POST["giocatore1"]."&g2=".$_POST["giocatore2"]."&gS=".$_POST["giocatoreS"]."&gD=".$_POST["giocatoreD"]."&nG=".$_POST["nuovoGiocatore"]."&r=".$_POST["esito"]); ?> $host = gethostname();
$domain = explode("/", $host)[1];
<?php if(isset($_GET['torneo'])){
$url = $domain."/pomelo"."/r/".$_GET["torneo"];
// function alert($msg) { } else { // index
// echo "<script type='text/javascript'>alert('$msg');</script>"; $url = $domain."/pomelo";
// } }
$vars = "?action=".$_POST['action'];
// $valid_passwords = array ("uova" => "frittata");
// $valid_users = array_keys($valid_passwords); header("Location: ".$url.$vars);
// $user = $_SERVER['PHP_AUTH_USER'];
// $pass = $_SERVER['PHP_AUTH_PW'];
// $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
// if (!$validated) {
// header('WWW-Authenticate: Basic realm="My Realm"');
// header('HTTP/1.0 401 Unauthorized');
// die ("Not authorized");
// }
if(isset($_POST['action'])) { if(isset($_POST['action'])) {
$action = $_POST['action']; $action = $_POST['action'];
if($action == 'update') { if($action == 'update') {
if(isset($_POST["giocatore1"]) and isset($_POST["giocatore2"]) and isset($_POST["torneo"]) and isset($_POST["esito"])) { if(isset($_POST["giocatore1"]) and isset($_POST["giocatore2"]) and isset($_GET["torneo"]) and isset($_POST["esito"])) {
$torneo = $_POST["torneo"]; $g1 = $_POST["giocatore1"]; $g2 = $_POST["giocatore2"]; $esito = $_POST["esito"]; $torneo = $_GET["torneo"]; $g1 = $_POST["giocatore1"]; $g2 = $_POST["giocatore2"]; $esito = $_POST["esito"];
if (!($g1==$g2 and $g1!="")) { if (!($g1==$g2 and $g1!="")) {
if ($torneo and $g1 and $g2 and $esito> -1) { if ($torneo and $g1 and $g2 and $esito> -1) {
...@@ -51,14 +41,19 @@ ...@@ -51,14 +41,19 @@
$torneo = $_POST["torneo"]; $torneo = $_POST["torneo"];
// check ALPHANUMERIC // check ALPHANUMERIC
// if (ctype_alnum($torneo) and $torneo != "") { if (ctype_alnum($torneo) and $torneo != "") {
$command = "./pomelo.py \"".$_POST["torneo"]."\" -n 2>&1"; $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=';
// $url'http://flowin.space/pomelo/r/prova'
// echo shell_exec("wget -O img/QR.gif ".$apiQR.$url." 2>&1");
// updates the main index // updates the main index
// echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1"); // echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
// updates the tournament index // updates the tournament index
// echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1"); // echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
$alert_msg = "Creato un nuovo torneo: ".$_POST["torneo"]; $alert_msg = "Creato un nuovo torneo: ".$_POST["torneo"];
// } }
} }
} }
...@@ -82,10 +77,10 @@ ...@@ -82,10 +77,10 @@
$giocatore = $_POST["nuovoGiocatore"]; $giocatore = $_POST["nuovoGiocatore"];
// check ALPHANUMERIC // check ALPHANUMERIC
// if (ctype_alnum($giocatore) and $giocatore != "") { if (ctype_alnum($giocatore) and $giocatore != "") {
$command = "./pomelo.py \"$torneo\" -a \"$giocatore\" 2>&1"; $command = "./pomelo.py \"$torneo\" -a \"$giocatore\" 2>&1";
$alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\""; $alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\"";
// } }
} }
else { else {
$command = ''; $command = '';
...@@ -109,12 +104,13 @@ ...@@ -109,12 +104,13 @@
// alert($alert_msg); // alert($alert_msg);
} }
echo 'POST <br/>';
// debug
echo '<br/>POST<br/>';
foreach ($_POST as $key => $value) { foreach ($_POST as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>'; echo '<p>'.$key.": ".$value.'</p>';
} }
echo 'GET <br/>'; echo '<br/>GET<br/>';
foreach ($_GET as $key => $value) { foreach ($_GET as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>'; echo '<p>'.$key.": ".$value.'</p>';
} }
......
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
<div id='content' class='container-fluid'> <div id='content' class='container-fluid'>
<center> <center>
<img id='qr' src='img/QR.gif' height='140px' width='140px' alt='qr url' /><br> <img id='qr' src='img/qr.png' height='140px' width='140px' alt='qr url' /><br>
<caption><small>Usa il codice QR per condividere la pagina!</small></caption><br> <caption><small>Usa il codice QR per condividere la pagina!</small></caption><br>
<br> <br>
......
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