diff --git a/trening-planer/trening-planer.go b/trening-planer/trening-planer.go index 538e164..a8c75e0 100644 --- a/trening-planer/trening-planer.go +++ b/trening-planer/trening-planer.go @@ -109,6 +109,7 @@ var tmpl7 = template.Must(template.ParseGlob("wyniki-usun.html")) var tmpl8 = template.Must(template.ParseGlob("planowanieTreningu2.html")) var tmpl9 = template.Must(template.ParseGlob("planowanieTreningu3.html")) var tmpl10 = template.Must(template.ParseGlob("planowanieTreningu5.html")) +var tmpl11 = template.Must(template.ParseGlob("wymiary2.html")) var tmpl = template.Must(template.ParseGlob("Twoj-trening.html")) //deklaracja tmpl-KONIEC @@ -224,7 +225,6 @@ defer rows2.Close() if r.Method == "POST" { - //dodawanie rodzaju treningu oraz co ile powiekszać cieżar-POCZATEK @@ -264,6 +264,7 @@ defer rows3.Close() }else if poziom=="początkujący"{ + rows222, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where rodzaj=?",cwiczenie_nazwa) for rows222.Next() { @@ -295,21 +296,22 @@ Nazwa := r.FormValue("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 +var liczba int if err != nil {panic(err.Error())} for rows1.Next() { err = rows1.Scan(&liczba)} -if liczba=="0"{ +if liczba==0{ -rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=?", Nazwa, getCookie(w,r)) +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())} for rows.Next() { -emp := CwiczenieTabela{} + +fmt.Println("jlk") var id_cwiczenie int + err = rows.Scan(&id_cwiczenie) -emp.Id_cwiczenie = id_cwiczenie rows, err := db.Query("INSERT INTO trening_cel (id_cwiczenie, id_uzytkownik, powtorzenia, ciezar,serie) VALUES (?, ?, ?, ?, ? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie) if err != nil {panic(err.Error())} defer rows.Close() @@ -1172,7 +1174,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, Film FROM baza.cwiczenie where nazwa=?", nazwa) +rows, err := db.Query("SELECT opis, rodzaj, Film FROM baza.cwiczenie where nazwa=? and (uzytkownik=1 or uzytkownik=?)", nazwa,getCookie(w,r)) if err != nil {panic(err.Error())} @@ -1343,7 +1345,7 @@ Opis := r.FormValue("Opis") Film := r.FormValue("Film") - rows, err := db.Query("SELECT COUNT(*) FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=? or uzytkownik=1", 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 sprawdzanienazwa int @@ -1469,7 +1471,7 @@ Haslo2 := r.FormValue("Haslo2") if Haslo2==Haslo { -if len(Login)>0 && len(Haslo)>0 && len(Login)<7 && len(Haslo)<7 && IsLetter(Haslo) && IsLetter(Login) { +if len(Login)>0 && len(Haslo)>0 && len(Login)<10 && len(Haslo)<10 && IsLetter(Haslo) && IsLetter(Login) && len(Login)>6 && len(Haslo)>6 { @@ -1505,7 +1507,7 @@ if len(Login)>0 && len(Haslo)>0 && len(Login)<7 && len(Haslo)<7 && IsLetter(Hasl 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"} + p := komunikat{Opis: "Login i hasło nie mogą być puste, muszą się składać tylko z liter i cyfr i mieć od 7 do 9 znaków."} t, _ := template.ParseFiles("rejestracja.html") t.Execute(w, p) @@ -1558,8 +1560,7 @@ DataEdycja := r.FormValue("DataEdycja") currentTime := time.Now() data:= currentTime.Format("2006-01-02") - - +fmt.Println(getCookie(w,r)) rows, err := db.Query("SELECT COUNT(*) FROM baza.wymiary where nazwa=? and data=? and id_uzytkownik=?",nazwa,data, getCookie(w,r)) @@ -1572,22 +1573,34 @@ for rows.Next() { err = rows.Scan(&istnieje) if err != nil {panic(err.Error()) } + + +rows4, err := db.Query("SELECT COUNT(*) FROM baza.wymiary where nazwa=? and data=? and id_uzytkownik=?",nazwa,DataEdycja, getCookie(w,r)) + + if err != nil {panic(err.Error())} + +for rows4.Next() { + var istnieje2 int + + err = rows4.Scan(&istnieje2) + if err != nil {panic(err.Error()) } + + + + 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) { +}else if Akcja=="Edytuj" && IsNumeric(wymiar) && len(wymiar)<4 && istnieje2!=0 { + -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"{ @@ -1595,24 +1608,27 @@ DELETE, err := db.Query("DELETE from baza.wymiary where nazwa=? and id_uzytko if err != nil { panic(err.Error())} defer DELETE.Close() +}else if istnieje!=0 && Akcja=="Dodaj"{ + p = Plan{Opis: "Dodano już dzisiaj ten wymiar."} - +}else if istnieje2==0 && Akcja=="Edytuj"{ + p = Plan{Opis: "Podano złą datę."} }else{ 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)) +rows5, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r)) if err != nil {panic(err.Error())} emp := Wymiary{} res := []Wymiary{} -for rows.Next() { +for rows5.Next() { var nazwa string - err = rows.Scan(&nazwa) + err = rows5.Scan(&nazwa) if err != nil {panic(err.Error()) } emp.Nazwa = nazwa @@ -1638,8 +1654,29 @@ for rows2.Next() { res= append(res, emp) } tmpl5.ExecuteTemplate(w, "Index", res) - t, _ := template.ParseFiles("komunikat.html") - t.Execute(w, p) + + + + +rows3, err := db.Query("select nazwa from baza.wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r)) +emp3 := Plan{} +res3 := []Plan{} +for rows3.Next() { +var nazwa string +err = rows3.Scan(&nazwa) +if err != nil {panic(err.Error()) } +emp3.Nazwa = nazwa + res3 = append(res3, emp3) +} +tmpl11.ExecuteTemplate(w, "Index2", res3) + + + + + + +t, _ := template.ParseFiles("komunikat.html") +t.Execute(w, p) } } diff --git a/trening-planer/wymiary.html b/trening-planer/wymiary.html index 3d4da92..2272ca2 100644 --- a/trening-planer/wymiary.html +++ b/trening-planer/wymiary.html @@ -143,82 +143,4 @@ if(regex.test(inputField.value)){ {{end}} - - - - - - - -