diff --git a/trening-planer/cwiczenie.html b/trening-planer/cwiczenie.html index 564ef17..38c91c1 100644 --- a/trening-planer/cwiczenie.html +++ b/trening-planer/cwiczenie.html @@ -53,10 +53,13 @@ function dodawanieCwiczenia(id) { @@ -74,14 +77,14 @@ function dodawanieCwiczenia(id) { {{ range . }}
{{.Nazwa}}
-
{{.Opis}}
-
-
- - - - {{ end }} \ No newline at end of file diff --git a/trening-planer/dodajcwiczenie.html b/trening-planer/dodajcwiczenie.html index 9a1485c..8ff1f45 100644 --- a/trening-planer/dodajcwiczenie.html +++ b/trening-planer/dodajcwiczenie.html @@ -91,7 +91,7 @@ function dodawanieCwiczenia(id) { -
Film:
+
Film(opcjonalnie):
Opis:
diff --git a/trening-planer/planowanieTreningu3.html b/trening-planer/planowanieTreningu3.html index 1c1b0d4..02d919d 100644 --- a/trening-planer/planowanieTreningu3.html +++ b/trening-planer/planowanieTreningu3.html @@ -3,23 +3,76 @@ + + + + + {{ range . }} {{if eq .Poziom "początkujący"}} + + + + + - - + - {{ range . }} + + + + {{ range .Zmiany }} + + + + + + + + + + + + {{ end }} + + + + + + + {{ else }} + + + + + + + + + + + + + + + + + + + + + {{ range .Zmiany }} + @@ -35,6 +88,13 @@ {{ end }} + + + + {{ end }} +{{ end }} + +
Dodawanie ciężaru oraz powtórzeń
Ćwiczenie Partie Dodawanie powtórzeń Co ile dodać powtórzenieDodawanie obciążeniaDodawanie obciążenia Co ile dodać obciążenie
{{.Rodzaj}} {{.Powtorzenie_dodaj}} {{.Co_ile_powtorzenie}} {{.Ciezar_dodaj}} {{.Co_ile_ciezar}}
ĆwiczeniePartieDodawanie powtórzeńCo ile dodać powtórzenieDodawanie obciążeniaCo ile dodać obciążenie
{{.Nazwa}} {{.Rodzaj}}
diff --git a/trening-planer/planowanieTreningu4.html b/trening-planer/planowanieTreningu4.html index 73967bf..5b48500 100644 --- a/trening-planer/planowanieTreningu4.html +++ b/trening-planer/planowanieTreningu4.html @@ -69,20 +69,22 @@ function dodawanieCwiczenia(id) {
-
+
-
+
Wybierz:
+
Rodzaj treningu: -
+
+Poziom: - - +
+
+
diff --git a/trening-planer/trening-planer.go b/trening-planer/trening-planer.go index 89a4534..538e164 100644 --- a/trening-planer/trening-planer.go +++ b/trening-planer/trening-planer.go @@ -10,6 +10,7 @@ import ( "time" "strconv" "strings" + "regexp" ) type komunikat struct{ Opis string @@ -22,6 +23,7 @@ type Plan struct{ Ciezar int Opis string data_t string + Id_cwiczenie int } type Plan_rodzaj struct{ @@ -33,7 +35,7 @@ type Cwiczenie struct{ Opis string Rodzaj string Nazwa string - Zdjecie string + Film string } type CwiczenieTabela struct{ Id_cwiczenie int @@ -78,6 +80,7 @@ type Wymiary_2 struct{ type Ustawienia struct{ Poziom string Rodzaj_treningu string + Zmiany []Zmiany } @@ -135,10 +138,8 @@ func getCookie(w http.ResponseWriter, r *http.Request) string { func setCookie(w http.ResponseWriter, r *http.Request, id_uzytkownik string) { -fmt.Println("tt") expiration := time.Now().Add(2 * time.Hour) c1 := http.Cookie{Name: "logowanie", Value: id_uzytkownik, Expires: expiration} -fmt.Println(c1) http.SetCookie(w, &c1) } @@ -153,7 +154,6 @@ func IsNumeric(s string) bool { } - func blank(s string) bool { blank := strings.TrimSpace(s) == "" var a bool @@ -211,14 +211,12 @@ if sprawdzanie_ustawienia!=0 || (sprawdzanie_ustawienia==0 && r.Method == "POST" if sprawdzanie_ustawienia==0{ rodzaj_treningu := r.FormValue("rodzaj_treningu") poziom := r.FormValue("poziom") -// fmt.Println(poziom) rows2, err := db.Query("INSERT INTO ustawienia (id_uzytkownik, poziom, rodzaj_treningu) VALUES (?,?,?)", getCookie(w,r), poziom,rodzaj_treningu) if err != nil {panic(err.Error())} defer rows2.Close() }else if sprawdzanie_ustawienia!=0 && r.FormValue("poziom")!=""{ rodzaj_treningu := r.FormValue("rodzaj_treningu") poziom := r.FormValue("poziom") -// fmt.Println(poziom) rows2, err := db.Query("UPDATE ustawienia set poziom=?, rodzaj_treningu=? where id_uzytkownik=?", poziom,rodzaj_treningu, getCookie(w,r)) if err != nil {panic(err.Error())} defer rows2.Close() @@ -239,7 +237,7 @@ cwiczenie_nazwa := r.FormValue("cwiczenie_nazwa") poziom := r.FormValue("poziom") Akcja := r.FormValue("Akcja") if Akcja=="Zatwierdzam" { -if IsNumeric(co_ile_ciezar) && IsNumeric(ciezar_dodaj) && IsNumeric(powtorzenie_dodaj) && IsNumeric(co_ile_powtorzenie) { +if IsNumeric(co_ile_ciezar) && co_ile_ciezar!="0" && IsNumeric(ciezar_dodaj) && IsNumeric(powtorzenie_dodaj) && IsNumeric(co_ile_powtorzenie) && co_ile_powtorzenie!="0" && len(co_ile_ciezar)<3 && len(ciezar_dodaj)<3 && len(powtorzenie_dodaj)<3 && len(co_ile_powtorzenie)<3 { rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) @@ -282,7 +280,7 @@ defer rows3.Close() }else{ - p = Plan{Opis: "Musisz podać cyfry, a wszystkie pola musza być uzupelnione"} + p = Plan{Opis: "Musisz podać cyfry mniejsze od 99, a wszystkie pola musza być uzupelnione"} } } @@ -294,7 +292,7 @@ Serie := r.FormValue("Serie") Nazwa := r.FormValue("Nazwa") -if IsNumeric(Ciezar) && Nazwa!=""{ +if IsNumeric(Ciezar) && Nazwa!="" && len(Ciezar)<4{ 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 @@ -304,7 +302,7 @@ for rows1.Next() { err = rows1.Scan(&liczba)} if liczba=="0"{ -rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=?", Nazwa) +rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=?", Nazwa, getCookie(w,r)) if err != nil {panic(err.Error())} for rows.Next() { @@ -316,6 +314,7 @@ 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 + p = Plan{Opis: "Dodano ćwiczenie do planu treningowego"} rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) @@ -324,7 +323,6 @@ 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())} @@ -332,7 +330,6 @@ if err != nil {panic(err.Error())} for rows.Next() { var rodzaj string err = rows.Scan(&rodzaj) -fmt.Println(rodzaj) @@ -381,8 +378,8 @@ defer rows2.Close() } -}else if IsNumeric(Ciezar)!=true && Nazwa!=""{ - p = Plan{Opis: "Musisz podać cyfry"} +}else if IsNumeric(Ciezar)!=true && Nazwa!="" || len(Ciezar)>3{ + p = Plan{Opis: "Musisz podać tylko liczby mniejsze od 999"} } @@ -390,7 +387,8 @@ defer rows2.Close() rows, err := db.Query("select rodzaj_treningu from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) for rows.Next() { - var rodzaj_treningu string + var rodzaj_treningu string + err = rows.Scan(&rodzaj_treningu) if err != nil { panic(err.Error()) } @@ -411,7 +409,7 @@ emp2.Nazwa = nazwa tmpl2.ExecuteTemplate(w, "Index", res2) -}else if rodzaj_treningu=="ASB" { +}else if rodzaj_treningu=="ABS" { rows2, err := db.Query("select nazwa from baza.cwiczenie where rodzaj='brzuch' and (uzytkownik=? or uzytkownik=1)",getCookie(w,r)) emp2 := Plan{} res2 := []Plan{} @@ -446,6 +444,55 @@ tmpl2.ExecuteTemplate(w, "Index", res2) // t.Execute(w, p) }} + + + + + + + + + + + + + + + + + + + + + + + + + + + +rows4, err := db.Query("select poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) + for rows4.Next() { + + var poziom string + +err = rows4.Scan(&poziom) + if err != nil { panic(err.Error()) } + + +if poziom=="zaawansowany" { + + + +rows4, err := db.Query("select poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) + emp4:= Ustawienia{} + res4 := []Ustawienia{} + for rows4.Next() { + var poziom string + +err = rows4.Scan(&poziom) + if err != nil { panic(err.Error()) } +emp4.Poziom = poziom 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)) emp33 := Zmiany{} res33 := []Zmiany{} @@ -465,12 +512,75 @@ emp33.Co_ile_ciezar = co_ile_ciezar emp33.Co_ile_powtorzenie = co_ile_powtorzenie emp33.Nazwa = Nazwa emp33.Rodzaj = Rodzaj - res33 = append(res33, emp33) +res33 = append(res33, emp33) + + } + emp4.Zmiany=res33 + + +res4 = append(res4, emp4) + } + +tmpl9.ExecuteTemplate(w, "Index3", res4) + + + +}else{ + +rows4, err := db.Query("select poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r)) + emp4:= Ustawienia{} + res4 := []Ustawienia{} + for rows4.Next() { + var poziom string + +err = rows4.Scan(&poziom) + if err != nil { panic(err.Error()) } +emp4.Poziom = poziom +rows33, err := db.Query(" sELECT A.ciezar_dodaj,A.powtorzenie_dodaj, A.co_ile_ciezar, A.co_ile_powtorzenie, B.rodzaj from baza.zmiany as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenia=B.id_cwiczenie group by A.ciezar_dodaj,A.powtorzenie_dodaj, A.co_ile_ciezar, A.co_ile_powtorzenie, B.rodzaj",getCookie(w,r)) + emp33 := Zmiany{} + res33 := []Zmiany{} + for rows33.Next() { + var ciezar_dodaj int + var powtorzenie_dodaj int + var co_ile_ciezar int + var co_ile_powtorzenie int + var Rodzaj string +err = rows33.Scan(&ciezar_dodaj,&powtorzenie_dodaj,&co_ile_ciezar,&co_ile_powtorzenie,&Rodzaj) + if err != nil {panic(err.Error()) } + +emp33.Ciezar_dodaj = ciezar_dodaj +emp33.Powtorzenie_dodaj = powtorzenie_dodaj +emp33.Co_ile_ciezar = co_ile_ciezar +emp33.Co_ile_powtorzenie = co_ile_powtorzenie +emp33.Rodzaj = Rodzaj +res33 = append(res33, emp33) + + } + emp4.Zmiany=res33 + + +res4 = append(res4, emp4) + } + +tmpl9.ExecuteTemplate(w, "Index3", res4) + + + + +}} + + + + + + + + + + + -} - fmt.Println(res33) -tmpl9.ExecuteTemplate(w, "Index3", res33) @@ -509,7 +619,6 @@ err = rows21.Scan(&Rodzaj) res21 = append(res21, emp21) } - fmt.Println(res21) tmpl8.ExecuteTemplate(w, "Index2", res21) @@ -528,7 +637,6 @@ err = rows21.Scan(&Nazwa) res21 = append(res21, emp21) } - fmt.Println(res21) tmpl8.ExecuteTemplate(w, "Index2", res21) } @@ -551,20 +659,21 @@ tmpl8.ExecuteTemplate(w, "Index2", res21) func treningHandler(w http.ResponseWriter, r *http.Request) { -//otwieranie bazy-POCZATEK + + //otwieranie bazy-POCZATEK db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza") if err != nil {panic(err.Error())} defer db.Close() //otwieranie bazy-KONIEC - - //autoryzacja-POCZATEK if getCookie(w,r)=="brak" { p := Plan{Opis: "zakładka"} t, _ := template.ParseFiles("brakdostepu.html") t.Execute(w, p) }else{ + + p := Plan{Opis: ""} @@ -574,7 +683,8 @@ if err != nil {panic(err.Error())} defer rows.Close() var sprawdzenie_zmiany int for rows.Next() { -err = rows.Scan(&sprawdzenie_zmiany) + +rows.Scan(&sprawdzenie_zmiany)} if sprawdzenie_zmiany!=0 { q := Plan{Opis: "nie dodałeś wsztkich zmiennych do ćwiczeń wiec nie masz dostepu do tej zakładki"} t, _ := template.ParseFiles("brakdostepu2.html") @@ -594,13 +704,6 @@ Akcja := r.FormValue("Akcja") currentTime := time.Now() data_t:= currentTime.Format("2006-01-02") -// if Akcja=="usuntrening"{ -// rows, err := db.Query("delete from baza.zmiany where id_uzytkownik=? ",getCookie(w,r)) -// if err != nil {panic(err.Error())} -// defer rows.Close() -// } - -//sprawdzanie czy dodano juz dzisiaj to cwiczenie-POCZATEK rows1, err := db.Query("SELECT COUNT(*) FROM baza.trening_rzeczywisty as a, baza.cwiczenie as b WHERE a.id_cwiczenia=b.id_cwiczenie and b.nazwa=? and a.id_uzytkownik=? and a.data_t=?", Nazwa,getCookie(w,r), data_t) if err != nil {panic(err.Error())} defer rows1.Close() @@ -610,7 +713,7 @@ err = rows1.Scan(&liczba) } -rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa like ?", Nazwa) +rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=? and (uzytkownik=? or uzytkownik=1)", Nazwa,getCookie(w,r)) if err != nil {panic(err.Error())} defer rows.Close() @@ -636,71 +739,14 @@ defer rows3.Close() }else if Akcja=="zatwierdz" && liczba=="0"{ -if IsNumeric(Ciezar) && IsNumeric(Powtorzenia) && IsNumeric(Serie){ +if IsNumeric(Ciezar) && IsNumeric(Powtorzenia) && IsNumeric(Serie) && len(Ciezar)<4 && len(Powtorzenia)<4 && len(Serie)<4 { - - - -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())} - -for rows5.Next() { -var id_cwiczenia int -var ciezar_dodaj int -var powtorzenie_dodaj int -var co_ile_ciezar int -var co_ile_powtorzenie int - - -err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) -if err != nil {panic(err.Error())} - fmt.Println(id_cwiczenia) - - -rows1, err := db.Query("SELECT P.nazwa, N.ciezar, N.powtorzenia FROM baza.trening_cel AS N, baza.cwiczenie AS P WHERE P.id_cwiczenie = N.id_cwiczenie and N.id_uzytkownik=? and P.id_cwiczenie=?", getCookie(w,r), id_cwiczenia) -if err != nil {panic(err.Error())} - -for rows1.Next() { -var nazwa string -var ciezar int -var powtorzenia int -err = rows1.Scan(&nazwa, &ciezar, &powtorzenia) -if err != nil {panic(err.Error())} - - -rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty as a, baza.cwiczenie as b where b.nazwa=? and a.id_uzytkownik=?", nazwa,getCookie(w,r)) -if err != nil {panic(err.Error())} - -for rows3.Next() { -var liczba_treningow int -err = rows3.Scan(&liczba_treningow) -if err != nil {panic(err.Error())} - - -//sprawdzanie czy dodac ciezar lub powtorzenie-POCZATEK - - -if liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0{ - -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() - - -}else{ - 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) - - - - if sprawdzenie!=0{ rows3, err := db.Query("select powtorzenia_cel, ciezar_cel,MAX(data_t) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=? group by powtorzenia_cel,ciezar_cel",getCookie(w,r),id_cwiczenie) if err != nil {panic(err.Error())} @@ -712,27 +758,49 @@ var max string err = rows3.Scan(&powtorzenia_cel,&ciezar_cel, &max) if err != nil {panic(err.Error())} +rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_cwiczenia=? and id_uzytkownik=?", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows3.Next() { +var liczba_treningow int +err = rows3.Scan(&liczba_treningow) +if err != nil {panic(err.Error())} + + +rows5, err := db.Query("SELECT id_cwiczenia, ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie FROM baza.zmiany where id_uzytkownik=? and id_cwiczenia=? ",getCookie(w,r), id_cwiczenie) + +if err != nil {panic(err.Error())} + +for rows5.Next() { +var id_cwiczenia int +var ciezar_dodaj int +var powtorzenie_dodaj int +var co_ile_ciezar int +var co_ile_powtorzenie int + + +err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) +if err != nil {panic(err.Error())} +if (liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0) && liczba_treningow!=0{ + +ciezar_cel=ciezar_cel+ciezar_dodaj +powtorzenia_cel=powtorzenia_cel+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_cel,ciezar_cel) if err != nil {panic(err.Error())} defer rows.Close() -}}else{ + p = Plan{Opis: "Dodano pomyślnie ćwiczenie do dzisiejszego treningu."} - -rows3, err := db.Query("SELECT COUNT(*) from baza.zmiany where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie) +}else{ +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() + p = Plan{Opis: "Dodano pomyślnie ćwiczenie do dzisiejszego treningu."} -for rows3.Next() { -var sprawdzaniebazy int -err = rows3.Scan(&sprawdzaniebazy) -if err != nil {panic(err.Error())} - - -if sprawdzaniebazy!=0 { - - +} +}}}}else{ 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())} @@ -743,36 +811,58 @@ err = rows3.Scan(&powtorzenia_cel,&ciezar_cel) if err != nil {panic(err.Error())} + +rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_cwiczenia=? and id_uzytkownik=?", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows3.Next() { +var liczba_treningow int +err = rows3.Scan(&liczba_treningow) +if err != nil {panic(err.Error())} + + + + +rows5, err := db.Query("SELECT id_cwiczenia, ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie FROM baza.zmiany where id_uzytkownik=? and id_cwiczenia=? ",getCookie(w,r), id_cwiczenie) +if err != nil {panic(err.Error())} + +for rows5.Next() { +var id_cwiczenia int +var ciezar_dodaj int +var powtorzenie_dodaj int +var co_ile_ciezar int +var co_ile_powtorzenie int + + +err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) +if err != nil {panic(err.Error())} + +if (liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0) && liczba_treningow!=0{ + +ciezar_cel=ciezar_cel+ciezar_dodaj +powtorzenia_cel=powtorzenia_cel+powtorzenie_dodaj + 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() + p = Plan{Opis: "Dodano pomyślnie ćwiczenie do dzisiejszego treningu."} + +}else{ + +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() + p = Plan{Opis: "Dodano pomyślnie ćwiczenie do dzisiejszego treningu."} + +}}}}} -}}else{ - p = Plan{Opis: "Musisz uzupełnić progres ćwiczenia"} -} -}//next -}//else - - - -}// if sprawdzenie! - - - -}//else -} -///POWAŻNE ZMIANY---KONIEC - -} - - }else{ - p = Plan{Opis: "Podane dane muszą być cyframi"} + p = Plan{Opis: "Podane dane muszą być cyframi mniejszymi od 999"} }}else if Akcja=="zatwierdz" && liczba!="0"{ p = Plan{Opis: "Dodano juz"} @@ -783,7 +873,6 @@ defer rows.Close() } - rows2, err := db.Query("SELECT rodzaj_treningu FROM ustawienia where id_uzytkownik=?", getCookie(w,r)) if err != nil {panic(err.Error())} @@ -797,7 +886,7 @@ emp2.Rodzaj_treningu = rodzaj_treningu -rows, err := db.Query("SELECT N.serie, N.powtorzenia, P.nazwa, N.ciezar FROM trening_cel AS N, cwiczenie AS P WHERE P.id_cwiczenie = N.id_cwiczenie and id_uzytkownik like ?", getCookie(w,r)) +rows, err := db.Query("SELECT N.serie, N.powtorzenia, P.nazwa, N.ciezar, N.id_cwiczenie FROM trening_cel AS N, cwiczenie AS P WHERE P.id_cwiczenie = N.id_cwiczenie and id_uzytkownik like ?", getCookie(w,r)) if err != nil {panic(err.Error())} emp := Plan{} @@ -806,17 +895,181 @@ for rows.Next() { var serie int -var powtorzenia int +var powtorzenia_cel int var nazwa string -var ciezar int -err = rows.Scan(&serie, &powtorzenia, &nazwa, &ciezar) +var ciezar_cel int + + var id_cwiczenie int + +err = rows.Scan(&serie, &powtorzenia_cel, &nazwa, &ciezar_cel, &id_cwiczenie) if err != nil {panic(err.Error())} + + + + + + + + + +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())} +for rows34.Next() { + +var sprawdzenie int + +err = rows34.Scan(&sprawdzenie) + + +if sprawdzenie!=0{ +rows3, err := db.Query("select powtorzenia_cel, ciezar_cel,MAX(data_t) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=? group by powtorzenia_cel,ciezar_cel",getCookie(w,r),id_cwiczenie) +if err != nil {panic(err.Error())} + +for rows3.Next() { +var powtorzenia_cel int +var ciezar_cel int +var max string +err = rows3.Scan(&powtorzenia_cel,&ciezar_cel, &max) +if err != nil {panic(err.Error())} + +rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_cwiczenia=? and id_uzytkownik=?", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows3.Next() { +var liczba_treningow int +err = rows3.Scan(&liczba_treningow) +if err != nil {panic(err.Error())} + + + + +rows5, err := db.Query("SELECT id_cwiczenia, ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie FROM baza.zmiany where id_uzytkownik=? and id_cwiczenia=? ",getCookie(w,r), id_cwiczenie) + +if err != nil {panic(err.Error())} + +for rows5.Next() { +var id_cwiczenia int +var ciezar_dodaj int +var powtorzenie_dodaj int +var co_ile_ciezar int +var co_ile_powtorzenie int + + +err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) +if err != nil {panic(err.Error())} +if (liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0) && liczba_treningow!=0{ + +ciezar_cel=ciezar_cel+ciezar_dodaj +powtorzenia_cel=powtorzenia_cel+powtorzenie_dodaj + + emp.Serie = serie -emp.Powtorzenia = powtorzenia +emp.Powtorzenia = powtorzenia_cel emp.Nazwa = nazwa -emp.Ciezar = ciezar +emp.Ciezar = ciezar_cel +emp.Id_cwiczenie = id_cwiczenie +}else{ + +emp.Serie = serie +emp.Powtorzenia = powtorzenia_cel +emp.Nazwa = nazwa +emp.Ciezar = ciezar_cel +emp.Id_cwiczenie = id_cwiczenie +} +} +} +} +}else{ + 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())} + +for rows3.Next() { +var powtorzenia_cel int +var ciezar_cel int +err = rows3.Scan(&powtorzenia_cel,&ciezar_cel) +if err != nil {panic(err.Error())} + + + +rows4, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_cwiczenia=? and id_uzytkownik=?", id_cwiczenie,getCookie(w,r)) +if err != nil {panic(err.Error())} + +for rows4.Next() { +var liczba_treningow int +err = rows4.Scan(&liczba_treningow) +if err != nil {panic(err.Error())} + + + + +rows5, err := db.Query("SELECT id_cwiczenia, ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie FROM baza.zmiany where id_uzytkownik=? and id_cwiczenia=? ",getCookie(w,r), id_cwiczenie) +if err != nil {panic(err.Error())} + +for rows5.Next() { +var id_cwiczenia int +var ciezar_dodaj int +var powtorzenie_dodaj int +var co_ile_ciezar int +var co_ile_powtorzenie int + + +err = rows5.Scan(&id_cwiczenia , &ciezar_dodaj, &powtorzenie_dodaj, &co_ile_ciezar, &co_ile_powtorzenie) +if err != nil {panic(err.Error())} + + +if (liczba_treningow%co_ile_ciezar==0 || liczba_treningow%co_ile_powtorzenie==0) && liczba_treningow!=0{ + +ciezar_cel=ciezar_cel+ciezar_dodaj +powtorzenia_cel=powtorzenia_cel+powtorzenie_dodaj + + + + + +emp.Serie = serie +emp.Powtorzenia = powtorzenia_cel +emp.Nazwa = nazwa +emp.Ciezar = ciezar_cel +emp.Id_cwiczenie = id_cwiczenie +}else{ + +emp.Serie = serie +emp.Powtorzenia = powtorzenia_cel +emp.Nazwa = nazwa +emp.Ciezar = ciezar_cel +emp.Id_cwiczenie = id_cwiczenie +} +} +} +}}} + + + + + + + + + + + + + + + + + + + + + + + + + res = append(res, emp) + } emp2.Plan=res res2 = append(res2, emp2) @@ -828,7 +1081,7 @@ t.Execute(w, p) } //autoryzacja-KONIEC -} + } } @@ -852,7 +1105,7 @@ func logowanieHandler(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" { id_uzytkownik := r.FormValue("cookies") setCookie(w, r, id_uzytkownik) - p := Uzytkownicy{Url: "/logowanie"} + p := Plan{Opis: ""} t, _ := template.ParseFiles("logowanie.html") t.Execute(w, p) } @@ -889,12 +1142,12 @@ Haslo := r.FormValue("Haslo") panic(err.Error()) } setCookie(w, r, id_uzytkownik) - p := Uzytkownicy{Url: "/start"} + p := Plan{Opis: ""} t, _ := template.ParseFiles("start.html") t.Execute(w, p)} }else{ - p := Uzytkownicy{Url: "/logowanie"} + p := Plan{Opis: "Podano złe hasło lub login."} t, _ := template.ParseFiles("logowanie.html") t.Execute(w, p) @@ -919,7 +1172,7 @@ db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza") if err != nil {panic(err.Error())} defer db.Close() -rows, err := db.Query("SELECT opis, rodzaj, zdjecie FROM baza.cwiczenie where nazwa=?", nazwa) +rows, err := db.Query("SELECT opis, rodzaj, Film FROM baza.cwiczenie where nazwa=?", nazwa) if err != nil {panic(err.Error())} @@ -928,14 +1181,17 @@ emp := Cwiczenie{} for rows.Next() { var opis string var rodzaj string - var zdjecie string -err = rows.Scan(&opis, &rodzaj, &zdjecie) + var Film string +err = rows.Scan(&opis, &rodzaj, &Film) if err != nil {panic(err.Error()) } emp.Opis = opis emp.Rodzaj = rodzaj -emp.Zdjecie =zdjecie +if Film!=""{ +emp.Film =Film + +} emp.Nazwa =nazwa res = append(res, emp) } @@ -970,18 +1226,17 @@ if err != nil {panic(err.Error())} err = rows2.Scan(&sprawdzanieBaza) if err != nil {panic(err.Error()) } if sprawdzanieBaza!=0 { -if Ciezar2=="" && Akcja2=="Usun" { -insert, err := db.Query("delete A from baza.trening_rzeczywisty AS A, baza.cwiczenie AS B where B.nazwa=? and A.id_uzytkownik=? and A.data_t=?", Nazwa2,getCookie(w,r), data_t2) +if Akcja2=="Usun" { +insert, err := db.Query("delete A from baza.trening_rzeczywisty AS A, baza.cwiczenie AS B where B.nazwa=? and A.id_uzytkownik=? and A.data_t=? and A.id_cwiczenia=B.id_cwiczenie;", Nazwa2,getCookie(w,r), data_t2) if err != nil {panic(err.Error())} defer insert.Close() -}else if Ciezar2!="" && Akcja2=="Edytuj" { - - rows3, err := db.Query("UPDATE baza.trening_rzeczywisty AS A, baza.cwiczenie AS B SET A.ciezar=? where B.nazwa=? and A.id_uzytkownik=? and A.data_t=?", Ciezar2, Nazwa2, getCookie(w,r), data_t2) +}else if Ciezar2!="" && Akcja2=="Edytuj" && len(Ciezar2)<4 { + rows3, err := db.Query("UPDATE baza.trening_rzeczywisty AS A, baza.cwiczenie AS B SET A.ciezar=? where B.nazwa=? and A.id_uzytkownik=? and A.data_t=? and A.id_cwiczenia=B.id_cwiczenie;", Ciezar2, Nazwa2, getCookie(w,r), data_t2) if err != nil {panic(err.Error())} defer rows3.Close() }else{ - p = Plan{Opis: "Upss.. coś poszło nie tak. Przy edycji wyniku wprowadź cięzar natomiast przy usunięciu nie wprowadzaj danej cieżar."} + p = Plan{Opis: "Prosze podać cyfry do 999"} } @@ -1085,30 +1340,41 @@ if getCookie(w,r)=="brak" { Rodzaj := r.FormValue("Rodzaj") Opis := r.FormValue("Opis") -Zdjecie := r.FormValue("Zdjecie") +Film := r.FormValue("Film") - rows, err := db.Query("SELECT COUNT(*) FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=?", Nazwa,getCookie(w,r)) + rows, err := db.Query("SELECT COUNT(*) FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=? or uzytkownik=1", Nazwa,getCookie(w,r)) - // if err != nil {panic(err.Error())} - var nazwa int + if err != nil {panic(err.Error())} + var sprawdzanienazwa int for rows.Next() { - err = rows.Scan(&nazwa) -fmt.Println(err) -fmt.Println(nazwa) + err = rows.Scan(&sprawdzanienazwa) -if blank(Nazwa)==false && blank(Rodzaj)==false && blank(Opis)==false && blank(Zdjecie)==false && nazwa==0{ -insert, err := db.Query("INSERT INTO baza.cwiczenie ( opis, rodzaj, nazwa, zdjecie, uzytkownik) VALUES ( ?,?,?,?,? )",Opis, Rodzaj, Nazwa, Zdjecie,getCookie(w,r)) + +if sprawdzanienazwa==0{ +if blank(Nazwa)==false && blank(Rodzaj)==false && blank(Opis)==false && len(Nazwa)<45 && len(Opis)<400 && len(Film)<150{ +insert, err := db.Query("INSERT INTO baza.cwiczenie ( opis, rodzaj, nazwa, Film, uzytkownik) VALUES ( ?,?,?,?,? )",Opis, Rodzaj, Nazwa, Film,getCookie(w,r)) fmt.Println(insert) fmt.Println(err) }else{ - p = Plan{Opis: "Musisz wypełnić wszystkie pola"} + p = Plan{Opis: "Musisz wypełnić wszystkie pola. Pole film jest opcjonalne. Maksymalna ilośc znaków to: nazwa ćwiczenia-45 znaków, opis-400 znaków i film-150 znaków"} -}} +} +}else{ + + p = Plan{Opis: "Cwiczenie o tej nazwie juz istnieje."} + + + + + +} + +} } @@ -1145,43 +1411,18 @@ 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()) } - -// 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() -// } -// } - -// } -// } - @@ -1212,20 +1453,37 @@ func rejestracja(w http.ResponseWriter, r *http.Request) { // t, _ := template.ParseFiles("pocz.html") // t.Execute(w, p) +var IsLetter = regexp.MustCompile(`^[0-9a-zA-Z]+$`).MatchString + + if r.Method == "POST" { Login := r.FormValue("Login") Haslo := r.FormValue("Haslo") +Haslo2 := r.FormValue("Haslo2") + db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza") if err != nil {panic(err.Error())} defer db.Close() + + + +if Haslo2==Haslo { + +if len(Login)>0 && len(Haslo)>0 && len(Login)<7 && len(Haslo)<7 && IsLetter(Haslo) && IsLetter(Login) { + + + + rows, err := db.Query("SELECT COUNT(*) FROM baza.uzytkownicy WHERE login=?", Login) var login int for rows.Next() { err = rows.Scan(&login) + if err != nil {panic(err.Error())} + } - if login==0{ + if login==0{ @@ -1246,8 +1504,15 @@ Haslo := r.FormValue("Haslo") t, _ := template.ParseFiles("rejestracja.html") t.Execute(w, p) -} +}}else{ + p := komunikat{Opis: "Login i hasło nie mogą być puste, nie mogą mieć wiecej niz 6 znaków i muszą się składać tylko z liter i cyfr"} + t, _ := template.ParseFiles("rejestracja.html") + t.Execute(w, p) +}}else{ + p := komunikat{Opis: "Hasła muszą być takie same"} + t, _ := template.ParseFiles("rejestracja.html") + t.Execute(w, p)} }else{ p := komunikat{Opis: ""} @@ -1307,15 +1572,23 @@ for rows.Next() { err = rows.Scan(&istnieje) if err != nil {panic(err.Error()) } -if istnieje==0 && Akcja=="Dodaj" && IsNumeric(wymiar){ +if istnieje==0 && Akcja=="Dodaj" && IsNumeric(wymiar) && len(wymiar)<4{ 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" && IsNumeric(wymiar) && IsNumeric(DataEdycja){ +}else if Akcja=="Edytuj" && IsNumeric(wymiar) { + + +if istnieje!=0 { 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() +}else{ + p = Plan{Opis: "Podana data nie istnieje."} + +} + }else if Akcja=="Usun"{ DELETE, err := db.Query("DELETE from baza.wymiary where nazwa=? and id_uzytkownik=?", nazwa, getCookie(w,r)) @@ -1328,7 +1601,7 @@ defer DELETE.Close() }else{ - p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być cyframi."} + p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być cyframi mniejszymi od 999."} }}} rows, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r)) @@ -1399,7 +1672,6 @@ func main() { if err != nil { panic(err.Error()) } - fmt.Printf(login) }*/ /* //usuwanie wiersza z bazy