diff --git a/html/_layouts/default.php b/html/_layouts/default.php index 5af2bf90cab7509b009f7d255d144d432912cdd3..6af3a7bac8663e5032dfca01e03b764796341662 100644 --- a/html/_layouts/default.php +++ b/html/_layouts/default.php @@ -6,6 +6,7 @@ define( 'SAISON_NOW', '{{ page.saison_now }}' ); include_once('functions/db_connect.php'); include_once('functions/db_methods.php'); + $csv=$_POST['csv']; $secret=''; @@ -20,13 +21,19 @@ if( !empty($csv) ){ foreach( $C as $i=>$v ){ if( $i > 0 ) db_addErgebnisse(SAISON.','.$v,$secret); } - } else if( trim($C[0]) == 'MatchID,teamID,L,Pos,SpielerID,Spieler,Z+,Z-,T,A,Bk' ) { + } else if( trim($C[0]) == 'Saison,Spieltag,MatchID,teamID,L,Pos,SpielerID,Spieler,Z+,Z-,T,A,Bk' ) { foreach( $C as $i=>$v ){ if( $i > 0 ) db_addStatistik($v,$secret); } } else if( trim($C[0]) == 'TeamID,N,SpielerID,Attr,Spieler,Alter,Pos,S,T,A,Z+,Z-,Zd,Mw' ){ + $TEAMS=db_getIdNtFromTeams(); foreach( $C as $i=>$v ){ - if( $i > 0 ) db_addSpieler($v,$secret); + $w=preg_split('/,/',$v); + if( !empty($TEAMS[$w[0]]) ){ + if( $TEAMS[$w[0]] == $w[1] ){ + db_addSpieler($v,$secret); + } + } } } } @@ -49,6 +56,8 @@ if( !empty($csv) ){ <script> var DATA={{ site.data | jsonify }}; + var SAISON='{{ page.saison }}'; + var SAISON_NOW='{{ page.saison_now }}'; var TEAMS=<?=json_encode( db_getFromTeams() )?>; var T2ID={}; TEAMS.forEach( @@ -86,6 +95,7 @@ if( !empty($csv) ){ STATISTIK[v.SpielerID].age=v.age*1; STATISTIK[v.SpielerID].age_saison=v.age_saison*1; STATISTIK[v.SpielerID].nt=v.nt; + STATISTIK[v.SpielerID].attr=v.attr; } ); diff --git a/html/functions/db_methods.php b/html/functions/db_methods.php index e93cdac1797a081e71b8879967f795c4109ba2b2..ff95dc7df60e6ea4467ddef2a9dbe359cbd4041d 100644 --- a/html/functions/db_methods.php +++ b/html/functions/db_methods.php @@ -82,8 +82,8 @@ function db_addSpieler( $csv, $secret ){ $C=preg_split('/,/',$csv); $C[1]='"'.$C[1].'"'; $C[2]='0x'.$C[2]; + $C[3]='"'.$C[3].'"'; $C[4]='"'.$C[4].'"'; - unset($C[3]); unset($C[6]); unset($C[7]); unset($C[8]); @@ -118,10 +118,12 @@ function db_addSpieler( $csv, $secret ){ function db_addStatistik( $csv, $secret ){ $C=preg_split('/,/',$csv); - if( $C[3] == '0' ) return; - $C[2]='"'.$C[2].'"'; - $C[4]='0x'.$C[4]; - unset($C[5]); + if( $C[5] == '0' ) return; + $C[4]='"'.$C[4].'"'; + $C[6]='0x'.$C[6]; + unset($C[0]); + unset($C[1]); + unset($C[7]); $user=db_checkSecret($secret); if( empty( $user ) ) return false; @@ -204,6 +206,23 @@ function db_getFromTeams(){ unset($db); return $ROW; +} +function db_getIdNtFromTeams(){ + + $db=new db; + + $sql = 'SELECT * FROM Teams'; + $result = $db->query($sql); + + $ROW=Array(); + + while( $row = $result->fetch_assoc() ){ + $ROW[$row['id']]=$row['nt']; + } + + unset($db); + return $ROW; + } function db_getFromSpieler(){ @@ -269,7 +288,7 @@ function db_getFromStatistikBySaison($saison){ WHERE Ergebnisse.saison = '.$saison.' GROUP BY SpielerID, MID'; */ - $sql='SELECT Statistik.MID, Statistik.SpielerID, Spieler.name, Spieler.nt, Spieler.age, Spieler.age_saison, Teams.id, Statistik.Tore, Statistik.Assists, Statistik.Zpos, Statistik.Zneg, Statistik.Zpos - Statistik.Zneg AS "Zwk" FROM Statistik + $sql='SELECT Statistik.MID, Statistik.SpielerID, Spieler.name, Spieler.nt, Spieler.attr, Spieler.age, Spieler.age_saison, Teams.id, Statistik.Tore, Statistik.Assists, Statistik.Zpos, Statistik.Zneg, Statistik.Zpos - Statistik.Zneg AS "Zwk" FROM Statistik INNER JOIN Ergebnisse ON Ergebnisse.MID = Statistik.MID LEFT JOIN Spieler ON Spieler.id = Statistik.SpielerID LEFT JOIN Teams ON Teams.id = Spieler.teamID