Commit 9077cd81 authored by sbiego's avatar sbiego

qr api, not working

parent da8ab8be
//TODO:
non aggiorna e aggiunge il nuovo torneo all'index
//TODO:
rivedere funzione crea torneo che faccia tutto nella cartella, e che il dizionario abbia tutti i campi
//TODO:
per i futuro aggiungere variabile url per il torneo e
variabili _GET per alert sull'azione o errore del submit
//TODO:
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 @@
//TODO:
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:
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 @@
</div>
<select class="custom-select" name="torneo">
<option value="" disabled selected>Torneo</option>
<option value='singolo19'>singolo19</option>
<option value='ciao'>ciao</option>
<option value='doppio'>doppio</option>
<option value='singolo'>singolo</option>
<option value='doppio19'>doppio19</option>
<option value='singolo'>singolo</option>
<option value='singolo19'>singolo19</option>
</select>
......
......@@ -3,7 +3,7 @@
import math
import sys
import json
import os.path
import os
import time
# cartella dei tornei
......@@ -31,21 +31,36 @@ def nuovoTorneo(nome):
# percorso del file e cartella che conterra' il dizionario
dir_path = tornei_dir + '/' + nome
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
# 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': []}
# controlla se esiste la cartella col nome del torneo
if not os.path.exists(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
if not os.path.exists(file_path):
# data
with open(file_path, 'w') as 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('index')
......@@ -379,11 +394,11 @@ def listTornei(out='none'):
elif(out == 'html'):
select = ''
for torneo in dirs:
for torneo in sorted(dirs):
select += "<option value='" + torneo + "'>" + torneo + "</option>\n"
return select
else:
return os.listdir(tornei_dir)
return dirs
######################################################################################################################################################
#COMANDO: A COSA SERVE:
......
<?php //header("Location: .?action=".$_POST['action']."&torneo=".$_POST["torneo"]); ?>
<?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"]); ?>
<?php
// function alert($msg) {
// echo "<script type='text/javascript'>alert('$msg');</script>";
// }
// $valid_passwords = array ("uova" => "frittata");
// $valid_users = array_keys($valid_passwords);
// $user = $_SERVER['PHP_AUTH_USER'];
// $pass = $_SERVER['PHP_AUTH_PW'];
// $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
<?php
$host = gethostname();
$domain = explode("/", $host)[1];
if(isset($_GET['torneo'])){
$url = $domain."/pomelo"."/r/".$_GET["torneo"];
} else { // index
$url = $domain."/pomelo";
}
$vars = "?action=".$_POST['action'];
header("Location: ".$url.$vars);
// if (!$validated) {
// header('WWW-Authenticate: Basic realm="My Realm"');
// header('HTTP/1.0 401 Unauthorized');
// die ("Not authorized");
// }
if(isset($_POST['action'])) {
$action = $_POST['action'];
if($action == 'update') {
if(isset($_POST["giocatore1"]) and isset($_POST["giocatore2"]) and isset($_POST["torneo"]) and isset($_POST["esito"])) {
$torneo = $_POST["torneo"]; $g1 = $_POST["giocatore1"]; $g2 = $_POST["giocatore2"]; $esito = $_POST["esito"];
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 (!($g1==$g2 and $g1!="")) {
if ($torneo and $g1 and $g2 and $esito> -1) {
......@@ -51,14 +41,19 @@
$torneo = $_POST["torneo"];
// check ALPHANUMERIC
// if (ctype_alnum($torneo) and $torneo != "") {
if (ctype_alnum($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=';
// $url'http://flowin.space/pomelo/r/prova'
// echo shell_exec("wget -O img/QR.gif ".$apiQR.$url." 2>&1");
// updates the main index
// echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
// updates the tournament index
// echo shell_exec("./pomelo.py \"".$torneo."\" --gen-index 2>&1");
$alert_msg = "Creato un nuovo torneo: ".$_POST["torneo"];
// }
}
}
}
......@@ -82,10 +77,10 @@
$giocatore = $_POST["nuovoGiocatore"];
// check ALPHANUMERIC
// if (ctype_alnum($giocatore) and $giocatore != "") {
if (ctype_alnum($giocatore) and $giocatore != "") {
$command = "./pomelo.py \"$torneo\" -a \"$giocatore\" 2>&1";
$alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\"";
// }
}
}
else {
$command = '';
......@@ -109,12 +104,13 @@
// alert($alert_msg);
}
echo 'POST <br/>';
// debug
echo '<br/>POST<br/>';
foreach ($_POST as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>';
}
echo 'GET <br/>';
echo '<br/>GET<br/>';
foreach ($_GET as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>';
}
......
......@@ -134,7 +134,7 @@
<div id='content' class='container-fluid'>
<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>
<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