diff --git a/trening-planer/trening-planer.go b/trening-planer/trening-planer.go index 4e451f0..89a4534 100644 --- a/trening-planer/trening-planer.go +++ b/trening-planer/trening-planer.go @@ -190,6 +190,7 @@ if getCookie(w,r)=="brak" { t, _ := template.ParseFiles("brakdostepu.html") t.Execute(w, p) }else{ + p := Plan{Opis: ""} db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza") if err != nil {panic(err.Error())} @@ -223,7 +224,6 @@ if err != nil {panic(err.Error())} defer rows2.Close() } - p := Plan{Opis: ""} if r.Method == "POST" { @@ -237,9 +237,9 @@ powtorzenie_dodaj := r.FormValue("powtorzenie_dodaj") // partia := r.FormValue("partia") cwiczenie_nazwa := r.FormValue("cwiczenie_nazwa") poziom := r.FormValue("poziom") -fmt.Println(poziom+"jestem poziomem") - -if co_ile_ciezar!="" || ciezar_dodaj!="" || powtorzenie_dodaj!="" || co_ile_powtorzenie!="" { +Akcja := r.FormValue("Akcja") +if Akcja=="Zatwierdzam" { +if IsNumeric(co_ile_ciezar) && IsNumeric(ciezar_dodaj) && IsNumeric(powtorzenie_dodaj) && IsNumeric(co_ile_powtorzenie) { rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) @@ -263,9 +263,7 @@ err = rows22.Scan(&id_cwiczenie) rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=? where id_cwiczenia=? and id_uzytkownik=?", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, id_cwiczenie, getCookie(w,r)) if err != nil {panic(err.Error())} defer rows3.Close() -// rows4, err := db.Query("UPDATE baza.ustawienia SET poziom=?, rodzaj_treningu=? where id_uzytkownik=?", poziom, rodzaj_treningu, getCookie(w,r)) -// if err != nil {panic(err.Error())} -// defer rows4.Close() + }else if poziom=="początkujący"{ rows222, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where rodzaj=?",cwiczenie_nazwa) @@ -280,16 +278,13 @@ if err != nil {panic(err.Error()) } rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=? where id_uzytkownik=? and id_cwiczenia=? ", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, getCookie(w,r), id_cwiczenie) if err != nil {panic(err.Error())} defer rows3.Close() -} +}} +}else{ + p = Plan{Opis: "Musisz podać cyfry, a wszystkie pola musza być uzupelnione"} + } - - - - - - } @@ -299,7 +294,7 @@ Serie := r.FormValue("Serie") Nazwa := r.FormValue("Nazwa") -if IsNumeric(Ciezar) { +if IsNumeric(Ciezar) && Nazwa!=""{ rows1, err:= db.Query("SELECT COUNT(*) FROM baza.trening_cel as a, baza.cwiczenie as b WHERE a.id_cwiczenie=b.id_cwiczenie and b.nazwa=? and a.id_uzytkownik=?", Nazwa, getCookie(w,r)) var liczba string @@ -321,15 +316,72 @@ rows, err := db.Query("INSERT INTO trening_cel (id_cwiczenie, id_uzytkownik, pow if err != nil {panic(err.Error())} defer rows.Close() //dodanie do tabeli zmiany -rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (0, 0, 0, 0, ?,? )", id_cwiczenie,getCookie(w,r)) + +rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) + +for rows3.Next() { +err = rows3.Scan(&poziom) +if err != nil {panic(err.Error()) } + +if poziom=="początkujący"{ +fmt.Println(poziom) + +rows, err := db.Query("select rodzaj FROM baza.cwiczenie WHERE id_cwiczenie=?", id_cwiczenie) +if err != nil {panic(err.Error())} + +for rows.Next() { +var rodzaj string +err = rows.Scan(&rodzaj) +fmt.Println(rodzaj) + + + + +rows, err := db.Query("select count(*) FROM baza.zmiany as A, baza.cwiczenie as B WHERE B.rodzaj=? and A.id_cwiczenia=B.id_cwiczenie and id_uzytkownik=?", rodzaj, getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows.Next() { +var liczba int +err = rows.Scan(&liczba) + +if liczba!=0 { + +rows, err := db.Query("select A.ciezar_dodaj, A.powtorzenie_dodaj, A.co_ile_ciezar, A.co_ile_powtorzenie FROM baza.zmiany as A, baza.cwiczenie as B WHERE B.rodzaj=? and A.id_uzytkownik=? and A.id_cwiczenia=B.id_cwiczenie", rodzaj, getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows.Next() { +var ciezar_dodaj int +var powtorzenie_dodaj int +var co_ile_ciezar int +var co_ile_powtorzenie int + +err = rows.Scan(&ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) + +rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (?, ?, ?, ?, ?,? )", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, id_cwiczenie,getCookie(w,r),) if err != nil {panic(err.Error())} defer rows2.Close() + +} +}else{ + rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (0, 0, 0, 0, ?,? )", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} +defer rows2.Close()} +} + }}else{ + rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (0, 0, 0, 0, ?,? )", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} +defer rows2.Close() +}} +// rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (0, 0, 0, 0, ?,? )", id_cwiczenie,getCookie(w,r)) +// if err != nil {panic(err.Error())} +// defer rows2.Close() +}}else { p = Plan{Opis: "To ćwiczenie juz dodano"} } -}else{ +}else if IsNumeric(Ciezar)!=true && Nazwa!=""{ p = Plan{Opis: "Musisz podać cyfry"} } @@ -357,8 +409,7 @@ emp2.Nazwa = nazwa res2 = append(res2, emp2) } tmpl2.ExecuteTemplate(w, "Index", res2) - t, _ := template.ParseFiles("komunikat.html") - t.Execute(w, p) + }else if rodzaj_treningu=="ASB" { rows2, err := db.Query("select nazwa from baza.cwiczenie where rodzaj='brzuch' and (uzytkownik=? or uzytkownik=1)",getCookie(w,r)) @@ -374,8 +425,8 @@ emp2.Nazwa = nazwa res2 = append(res2, emp2) } tmpl2.ExecuteTemplate(w, "Index", res2) - t, _ := template.ParseFiles("komunikat.html") - t.Execute(w, p) + // t, _ := template.ParseFiles("komunikat.html") + // t.Execute(w, p) }else{ @@ -391,8 +442,8 @@ emp2.Nazwa = nazwa res2 = append(res2, emp2) } tmpl2.ExecuteTemplate(w, "Index", res2) - t, _ := template.ParseFiles("komunikat.html") - t.Execute(w, p) + // t, _ := template.ParseFiles("komunikat.html") + // t.Execute(w, p) }} rows33, err := db.Query(" SELECT A.ciezar_dodaj,A.powtorzenie_dodaj, A.co_ile_ciezar, A.co_ile_powtorzenie,B.nazwa, B.rodzaj from baza.zmiany as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenia=B.id_cwiczenie ",getCookie(w,r)) @@ -493,7 +544,9 @@ tmpl8.ExecuteTemplate(w, "Index2", res21) t.Execute(w, p) - }}} + } + t, _ := template.ParseFiles("komunikat.html") + t.Execute(w, p)}} @@ -583,25 +636,11 @@ defer rows3.Close() }else if Akcja=="zatwierdz" && liczba=="0"{ +if IsNumeric(Ciezar) && IsNumeric(Powtorzenia) && IsNumeric(Serie){ + - - - -if IsNumeric(Ciezar) || IsNumeric(Powtorzenia) || IsNumeric(Serie){ - //DO PRZEMYŚLENIA -// rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t) VALUES (?, ?, ?, ?, ?, ? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t) -// if err != nil {panic(err.Error())} -// defer rows.Close() - //DO PRZEMYŚLENIA-KONIEC - - - - -///POWAŻNE ZMIANY - -//dodawanie ciezaru lub powtórzenia zależnie od ilości treningów-POCZATEK rows5, err := db.Query("SELECT id_cwiczenia, ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie FROM baza.zmiany where id_uzytkownik=?",getCookie(w,r)) if err != nil {panic(err.Error())} @@ -611,8 +650,7 @@ var ciezar_dodaj int var powtorzenie_dodaj int var co_ile_ciezar int var co_ile_powtorzenie int -// var ciezar_cel int -// var powtorzenia_cel int + err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) if err != nil {panic(err.Error())} @@ -638,31 +676,27 @@ var liczba_treningow int err = rows3.Scan(&liczba_treningow) if err != nil {panic(err.Error())} - fmt.Println("ciezar_cel") //sprawdzanie czy dodac ciezar lub powtorzenie-POCZATEK if liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0{ - fmt.Println("1") + ciezar=ciezar+ciezar_dodaj powtorzenia=powtorzenia+powtorzenie_dodaj rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia,ciezar) if err != nil {panic(err.Error())} defer rows.Close() -// rows3, err := db.Query("UPDATE baza.trening_cel as a, baza.cwiczenie as b SET a.ciezar=? WHERE a.id_uzytkownik=? and b.nazwa=? and a.id_cwiczenie=b.id_cwiczenie", ciezar,getCookie(w,r), nazwa) -// if err != nil {panic(err.Error())} -// fmt.Println(rows3) + }else{ - fmt.Println("2lll") - fmt.Println(id_cwiczenie) + rows34, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie) if err != nil {panic(err.Error())} var sprawdzenie int err = rows34.Scan(&sprawdzenie) -fmt.Println("00") + @@ -678,26 +712,26 @@ var max string err = rows3.Scan(&powtorzenia_cel,&ciezar_cel, &max) if err != nil {panic(err.Error())} -fmt.Println("0") + rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia_cel,ciezar_cel) if err != nil {panic(err.Error())} defer rows.Close() }}else{ -fmt.Println("hhhh") + rows3, err := db.Query("SELECT COUNT(*) from baza.zmiany where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie) if err != nil {panic(err.Error())} -fmt.Println("ppp") + for rows3.Next() { var sprawdzaniebazy int err = rows3.Scan(&sprawdzaniebazy) if err != nil {panic(err.Error())} -fmt.Println("1") + if sprawdzaniebazy!=0 { - fmt.Println("145") + rows3, err := db.Query("select powtorzenia, ciezar from baza.trening_cel where id_uzytkownik=? and id_cwiczenie=?",getCookie(w,r),id_cwiczenie) if err != nil {panic(err.Error())} @@ -707,24 +741,29 @@ var powtorzenia_cel int var ciezar_cel int err = rows3.Scan(&powtorzenia_cel,&ciezar_cel) if err != nil {panic(err.Error())} - fmt.Println("14hh5") rows, err := db.Query("INSERT INTO baza.trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia_cel,ciezar_cel) if err != nil {panic(err.Error())} defer rows.Close() - fmt.Println("14hhgggg5") }}else{ -fmt.Println("2") p = Plan{Opis: "Musisz uzupełnić progres ćwiczenia"} } + + + }//next }//else + + + }// if sprawdzenie! + + }//else } ///POWAŻNE ZMIANY---KONIEC @@ -1106,11 +1145,49 @@ if getCookie(w,r)=="brak" { if r.Method == "POST" { NazwaUsun := r.FormValue("NazwaUsun") +// rows2, err := db.Query("SELECT COUNT(*) FROM baza.trening_rzeczywisty as A, baza.cwiczenie as B WHERE B.id_cwiczenie=A.id_cwiczenia and B.nazwa=? and B.uzytkownik=?",NazwaUsun, getCookie(w,r)) +// for rows2.Next() { +// var liczba int +// err = rows2.Scan(&liczba) +// if err != nil {panic(err.Error()) } - insert, err := db.Query("delete from baza.cwiczenie where Nazwa=? and uzytkownik=?", NazwaUsun,getCookie(w,r)) +// if liczba!=0 { +insert, err := db.Query("delete A from baza.trening_rzeczywisty as A, baza.cwiczenie as B where B.id_cwiczenie=A.id_cwiczenia and B.nazwa=? and B.uzytkownik=?", NazwaUsun,getCookie(w,r)) if err != nil {panic(err.Error())} defer insert.Close() + + + +// rows3, err := db.Query("SELECT COUNT(*) FROM baza.trening_cel as A, baza.cwiczenie as B WHERE B.id_cwiczenie=A.id_cwiczenie and B.nazwa=? and B.uzytkownik=?",NazwaUsun, getCookie(w,r)) + +// for rows3.Next() { +// var liczba2 int +// err = rows3.Scan(&liczba2) +// if err != nil {panic(err.Error()) } + +// fmt.Println(liczba2) +// if liczba2!=0 { +// fmt.Println("liczba2") + + insert2, err := db.Query("delete A from baza.zmiany as A, baza.cwiczenie as B where B.id_cwiczenie=A.id_cwiczenia and B.nazwa=? and B.uzytkownik=?", NazwaUsun,getCookie(w,r)) +if err != nil {panic(err.Error())} +defer insert2.Close() +insert3, err := db.Query("delete A from baza.trening_cel as A, baza.cwiczenie as B where B.id_cwiczenie=A.id_cwiczenie and B.nazwa=? and B.uzytkownik=?", NazwaUsun,getCookie(w,r)) +if err != nil {panic(err.Error())} +defer insert3.Close() +// } +// } + +// } +// } + + + + + insert4, err := db.Query("delete from baza.cwiczenie where nazwa=? and uzytkownik=?", NazwaUsun,getCookie(w,r)) +if err != nil {panic(err.Error())} +defer insert4.Close() } @@ -1160,25 +1237,6 @@ Haslo := r.FormValue("Haslo") -// rows2, err := db.Query("select id_uzytkownik from uzytkownicy where login=?",Login) -// for rows2.Next() { -// var id int - -// err = rows2.Scan(&id) - -// if err != nil { -// panic(err.Error()) } - - -// insert2, err := db.Query("insert into baza.ustawienia (id_uzytkownik, poziom, rodzaj_treningu) values (?,'poczatkujacy','FBW')", id) -// if err != nil { -// panic(err.Error()) -// } -// defer insert2.Close() - -// } - - p := komunikat{Opis: ""} t, _ := template.ParseFiles("logowanie.html") @@ -1249,12 +1307,12 @@ for rows.Next() { err = rows.Scan(&istnieje) if err != nil {panic(err.Error()) } -if istnieje==0 && Akcja=="Dodaj" { +if istnieje==0 && Akcja=="Dodaj" && IsNumeric(wymiar){ insert, err := db.Query("INSERT INTO baza.wymiary ( id_uzytkownik, wymiar, nazwa, data) VALUES ( ?,?,?,?)",getCookie(w,r), wymiar, nazwa, data) if err != nil { panic(err.Error())} defer insert.Close() -}else if Akcja=="Edytuj"{ +}else if Akcja=="Edytuj" && IsNumeric(wymiar) && IsNumeric(DataEdycja){ UPDATE, err := db.Query("UPDATE baza.wymiary set wymiar=? where nazwa=? and data=? and id_uzytkownik=?",wymiar, nazwa, DataEdycja, getCookie(w,r)) if err != nil { panic(err.Error())} defer UPDATE.Close() @@ -1270,17 +1328,9 @@ defer DELETE.Close() }else{ - p = Plan{Opis: "zakładka"} + p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być cyframi."} +}}} - - - -} - - - - -}} rows, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r)) if err != nil {panic(err.Error())}