Commit 41c4bc47 authored by diesys's avatar diesys 🎈

some changes

parent 85fbfeca
//TODO:
per i futuro aggiungere variabile url per il torneo e
//TODO:
git sui json ad ogni submit di dati così da avere una timeline (commit con ora data e tipo di azione)
//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
\ No newline at end of file
//TODO:
nel GET url usare per mostrare rank se agg/elim giocatre, partite se agg partita e messaggio alert
//TODO:
click sul qr copia il link nella clip board
//TODO:
generazione qr ddg.gg
//TODO:
check shellexec su input da fare in php per evitare injections
\ No newline at end of file
......@@ -43,8 +43,9 @@
<h1 id='itolo'>PingPong '19</h1>
<!-- <a href='admin.php' class='adminButton'> -->
<!-- <a href='#' onclick="$('#menu').collapse('toggle')" class='adminButton'> -->
<a href='#' id="admin_button" class='adminButton'>
<ion-icon id="admin_icon" size='large' name='add'></ion-icon>
<ion-icon id='admin_icon' size='large' name='add'></ion-icon>
</a>
</span>
......@@ -90,7 +91,8 @@
</form>
<!-- aggiungi risultato doppio -->
<form action="submit.php" method="post">
<form action='submit.php' method='post'>
<input type="hidden" name="action" value="update">
<input type="hidden" name="torneo" value="doppio">
<div class="input-group input-padding">
......
......@@ -53,9 +53,14 @@ window.onload = function () {
// open menu
$('#admin_button').bind('click', function(){
$('#menu').slideToggle();
$('#admin_icon').toggleClass('active')
console.log('Menu button clicked, toggling menu...')
if($('#admin_icon').attr('name') == 'add') {
$('#menu').slideToggle();
console.log('Menu button clicked, toggling menu...');
} else {
$('#login').slideToggle();
console.log('Login button clicked, login page?...')
}
$('#admin_icon').toggleClass('active');
});
// close menu (when active) on outside click
......
......@@ -2,26 +2,24 @@
<?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
$valid_passwords = array("uova" => "frittata");
$valid_users = array_keys($valid_passwords);
// function alert($msg) {
// echo "<script type='text/javascript'>alert('$msg');</script>";
// }
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
// $valid_passwords = array ("uova" => "frittata");
// $valid_users = array_keys($valid_passwords);
$validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
// $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 (!$validated) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
die ("Not authorized");
}
?>
<?php
if(isset($_POST['action'])) {
$action = $_POST['action'];
......@@ -32,7 +30,7 @@
if (!($g1==$g2 and $g1!="")) {
if ($torneo and $g1 and $g2 and $esito> -1) {
$command = "./tornelo.py -u $torneo \"$g1\" \"$g2\" $esito 2>&1";
$alert_msg = "Partita aggiunta al $torneo: \"$g1\" vs \"$g2\" ($esito)";
// $alert_msg = "Partita aggiunta al $torneo: \"$g1\" vs \"$g2\" ($esito)";
}
}
}
......@@ -47,7 +45,7 @@
}
else {
$command = '';
$alert_msg = 'Qualche errore rimuovendo il giocatore!';
// $alert_msg = 'Qualche errore rimuovendo il giocatore!';
}
$command = "./tornelo.py -d $torneo \"$giocatore\" 2>&1";
$alert_msg = "$giocatore. rimosso dal torneo \"$torneo\"";
......@@ -57,33 +55,40 @@
if(isset($_POST["nuovoGiocatore"]) and isset($_POST["torneo"])) {
$torneo = $_POST["torneo"]; $giocatore = $_POST["nuovoGiocatore"];
$command = "./tornelo.py -a $torneo \"$giocatore\" 2>&1";
$alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\"";
// $alert_msg = "$giocatore. ora fa parte del torneo \"$torneo\"";
}
else {
$command = '';
$alert_msg = 'Qualche errore aggiungendo il giocatore!';
// $alert_msg = 'Qualche errore aggiungendo il giocatore!';
}
}
else {
$command = '';
$alert_msg = 'Nessuna azione selezionata!';
// $alert_msg = 'Nessuna azione selezionata!';
}
// print(shell_exec('whoami'));
echo ($command.'\n\n'.$alert_msg);
echo shell_exec($command);
// echo ($command.'\n\n'.$alert_msg);
// esegue il comando scelto
echo shell_exec($command);
// costruisce il nuovo index
echo shell_exec("./tornelo.py --gen-index 2>&1");
// echo shell_exec("touch data".$_POST['torneo']."/ciao 2>&1");
echo shell_exec("echo 'pappa' > data/singolo/ciao 2>&1");
// gitta il contenuto
// echo shell_exec("git -am ".$command);
// alert($alert_msg);
// echo shell_exec("git init; git add data; git commit -am 'first commit' 2>&1");
// alert($alert_msg);
}
foreach ($_POST as $key => $value) {
echo '<p>'.$key.": ".$value.'</p>';
}
// foreach ($_POST as $key => $value) {
// echo '<p>'.$key.": ".$value.'</p>';
// }
?>
......@@ -350,6 +350,28 @@ def costruisciIndexHtml(torneo):
index_template.close()
new_index.close()
def costruisciIndexPhp(torneo):
# blocchi = ['<!-- #### RANKING_SINGOLO #### -->', '<!-- #### MATCH_SINGOLO #### -->', '<!-- #### RANKING_DOPPIO #### -->', '<!-- #### MATCH_DOPPIO #### -->']
partiteSingolo = partiteHtml(torneo['singolo'])
rankingSingolo = rankingHtml(torneo['singolo'])
giocatoriSingolo = selectGiocatoriHtml(torneo['singolo'])
partiteDoppio = partiteHtml(torneo['doppio'])
rankingDoppio = rankingHtml(torneo['doppio'])
giocatoriDoppio = selectGiocatoriHtml(torneo['doppio'])
index_template = open('_index.php', 'r')
new_index = open('index.php', 'w')
new_index_content = index_template.read().format(MATCH_SINGOLO=partiteSingolo, RANKING_SINGOLO=rankingSingolo, MATCH_DOPPIO=partiteDoppio, RANKING_DOPPIO=rankingDoppio, GIOCATORI_SINGOLO=giocatoriSingolo, GIOCATORI_DOPPIO=giocatoriDoppio)
# T E S T
# print(new_index_content)
new_index.write(new_index_content)
index_template.close()
new_index.close()
######################################################################################################################################################
......@@ -384,10 +406,15 @@ if(len(sys.argv) > 1): # getting parameters if exist
else:
print('Manca il nome del torneo!')
elif(options[1] == '--gen-index'):
elif(options[1] == '--gen-indexH'):
torneo = { 'singolo' : importaTorneo('singolo'), 'doppio' : importaTorneo('doppio') }
costruisciIndexHtml(torneo)
elif(options[1] == '--gen-index'):
torneo = { 'singolo' : importaTorneo('singolo'), 'doppio' : importaTorneo('doppio') }
costruisciIndexPhp(torneo)
elif(options[1] == '-i' or options[1] == '--import'):
if(len(options) > 2):
torneo_test = options[2]
......
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