Prześlij pliki do 'trening-planer'
This commit is contained in:
parent
7d729808cc
commit
da5563cdd6
@ -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,6 +1654,27 @@ for rows2.Next() {
|
||||
res= append(res, emp)
|
||||
}
|
||||
tmpl5.ExecuteTemplate(w, "Index", res)
|
||||
|
||||
|
||||
|
||||
|
||||
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)
|
||||
|
||||
|
@ -143,82 +143,4 @@ if(regex.test(inputField.value)){
|
||||
{{end}}
|
||||
</div>
|
||||
|
||||
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
|
||||
<link rel="stylesheet" href="/resources/demos/style.css">
|
||||
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
|
||||
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
|
||||
<script>
|
||||
$( function() {
|
||||
var date = $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val(); } );
|
||||
</script>
|
||||
|
||||
|
||||
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Dodaj wymiar</div>
|
||||
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
<option>Waga</option>
|
||||
<option>Wymiar-biodra</option>
|
||||
|
||||
<option>Wymiar-talia</option>
|
||||
|
||||
<option>Wymiar-biceps</option>
|
||||
|
||||
<option>Wymiar-udo</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
|
||||
<button type="submit" name="Akcja" value="Dodaj" class="btn btn-default" style="margin-bottom: 20px">Dodaj</button>
|
||||
|
||||
|
||||
|
||||
</form>
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Edytuj wymiar</div>
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
<option>Waga</option>
|
||||
<option>Wymiar-biodra</option>
|
||||
|
||||
<option>Wymiar-talia</option>
|
||||
|
||||
<option>Wymiar-biceps</option>
|
||||
|
||||
<option>Wymiar-udo</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
<input type="text" class="form-control" id="datepicker" name="DataEdycja" placeholder="Data" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
<button type="submit" name="Akcja" value="Edytuj" class="btn btn-default" style="margin-bottom: 20px">Edytuj</button>
|
||||
|
||||
|
||||
</form>
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Usuń wymiary z danej kategori</div>
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
<option>Waga</option>
|
||||
<option>Wymiar-biodra</option>
|
||||
|
||||
<option>Wymiar-talia</option>
|
||||
|
||||
<option>Wymiar-biceps</option>
|
||||
|
||||
<option>Wymiar-udo</option>
|
||||
</select>
|
||||
<br/>
|
||||
|
||||
<button type="submit" name="Akcja" value="Usun" class="btn btn-default" style="margin-top: 20px">Usuń</button>
|
||||
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
{{end}}
|
71
trening-planer/wymiary2.html
Normal file
71
trening-planer/wymiary2.html
Normal file
@ -0,0 +1,71 @@
|
||||
{{ define "Index2" }}
|
||||
|
||||
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
|
||||
<link rel="stylesheet" href="/resources/demos/style.css">
|
||||
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
|
||||
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
|
||||
<script>
|
||||
$( function() {
|
||||
var date = $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val(); } );
|
||||
</script>
|
||||
|
||||
|
||||
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Dodaj wymiar</div>
|
||||
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
<option>Waga</option>
|
||||
<option>Wymiar-biodra</option>
|
||||
|
||||
<option>Wymiar-talia</option>
|
||||
|
||||
<option>Wymiar-biceps</option>
|
||||
|
||||
<option>Wymiar-udo</option>
|
||||
</select>
|
||||
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
|
||||
<button type="submit" name="Akcja" value="Dodaj" class="btn btn-default" style="margin-bottom: 20px">Dodaj</button>
|
||||
|
||||
|
||||
|
||||
</form>
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Edytuj wymiar</div>
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
{{range.}}<option>{{.Nazwa}}</option> {{end}}
|
||||
|
||||
|
||||
|
||||
</select>
|
||||
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
<input type="text" class="form-control" id="datepicker" name="DataEdycja" placeholder="Data" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
|
||||
<button type="submit" name="Akcja" value="Edytuj" class="btn btn-default" style="margin-bottom: 20px">Edytuj</button>
|
||||
|
||||
|
||||
</form>
|
||||
<div class="col-lg-12 text-center" style="font-size: 16px;">Usuń wymiary z danej kategori</div>
|
||||
<form action="/wymiary/" method="POST">
|
||||
|
||||
<select name="Nazwa" style="width: 180px; margin-top: 20px">
|
||||
{{range.}}<option>{{.Nazwa}}</option> {{end}}
|
||||
|
||||
</select>
|
||||
<br/>
|
||||
|
||||
<button type="submit" name="Akcja" value="Usun" class="btn btn-default" style="margin-top: 20px">Usuń</button>
|
||||
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
{{end}}
|
@ -24,38 +24,7 @@
|
||||
}
|
||||
</script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js">
|
||||
|
||||
function placeOrder2(form) {
|
||||
if( validateZIPCode(form["Serie"], form["Serie_help"]) && validateZIPCode(form["Powtorzenia"], form["Powtorzenia_help"]) &&validateZIPCode(form["Ciezar"], form["Ciezar_help"]) ) {
|
||||
form.submit()}
|
||||
else {
|
||||
alert("Przykro mi, ale podane informacje nie s¹ prawid³owe.");
|
||||
}
|
||||
}
|
||||
|
||||
function sprawdzanieFormularza(inputField){
|
||||
var regex=/\d/;
|
||||
if(regex.test(inputField.value)){
|
||||
alert("Podaj cyfry");
|
||||
}
|
||||
}
|
||||
function validateZIPCode(inputField, helpText) {
|
||||
// Najpierw sprawdzamy, czy d³ugoœæ pola jest ró¿na od 5
|
||||
|
||||
// Teraz sprawdzamy, czy w polu wpisano liczbê
|
||||
if (isNaN(inputField.value)) {
|
||||
// Dane nie s¹ prawid³owe, wyœwietlamy zatem komunikat o b³êdzie
|
||||
if (helpText != null)
|
||||
helpText.innerHTML = "Proszê wpisaæ same cyfry.";
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
// Dane s¹ w porz¹dku, usuwamy komunikat o b³êdzi
|
||||
if (helpText != null)
|
||||
helpText.innerHTML = "";
|
||||
return true;
|
||||
}
|
||||
}</script>
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@ -154,12 +123,59 @@
|
||||
}
|
||||
}]
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
window.onload = function() {
|
||||
var chartEl = document.getElementById('{{.NumerCwiczenia}}');
|
||||
new Chart(chartEl, {
|
||||
type: 'line',
|
||||
data: lineChartData,
|
||||
options: {
|
||||
title: {
|
||||
display: true,
|
||||
text: 'Chart.js - Custom Tooltips using Data Points'
|
||||
},
|
||||
tooltips: {
|
||||
enabled: false,
|
||||
mode: 'index',
|
||||
intersect: false,
|
||||
custom: customTooltips
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
{{end}}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
{{end}}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user