From e4d8e84f0f1f47975ec14bf3bfd767bba55c6365 Mon Sep 17 00:00:00 2001 From: konrad Date: Sat, 17 Jun 2017 18:20:03 +0200 Subject: [PATCH] =?UTF-8?q?Konfis=20manuell=20hinzuf=C3=BCgen=20eingebaut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/KonfiCastleKasino/add.go | 34 ++++++++++++++++++++++++ src/KonfiCastleKasino/assets/js/admin.js | 2 ++ src/KonfiCastleKasino/delete.go | 2 +- src/KonfiCastleKasino/main.go | 1 + src/KonfiCastleKasino/tpl/admin.html | 2 +- src/KonfiCastleKasino/utils.go | 2 +- 6 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 src/KonfiCastleKasino/add.go diff --git a/src/KonfiCastleKasino/add.go b/src/KonfiCastleKasino/add.go new file mode 100644 index 0000000..b877523 --- /dev/null +++ b/src/KonfiCastleKasino/add.go @@ -0,0 +1,34 @@ +package main + +import ( + "github.com/labstack/echo" + "net/http" +) + +func addKonfi(c echo.Context) error { + //Datenbankverbindung aufbauen + db := DBinit() + + rw := c.Response() + r := c.Request() + + //Session init + sess := GlobalSessions.SessionStart(rw, r) + logged := sess.Get("login") + + //Wenn das password stimmt + if logged != nil{ + kofi := new(Kofi) + kofi.Name = c.FormValue("name") + kofi.Gemeinde = c.FormValue("gemeinde") + + //Aktuelle Coins holen + _, err := db.Insert(kofi) + if err == nil { + return c.JSON(http.StatusOK, Message{"success"}) + } + return c.JSON(http.StatusOK, Message{"Error."}) + } else { + return c.JSON(http.StatusOK, Message{"Login first."}) + } +} diff --git a/src/KonfiCastleKasino/assets/js/admin.js b/src/KonfiCastleKasino/assets/js/admin.js index 8e4a812..d473760 100644 --- a/src/KonfiCastleKasino/assets/js/admin.js +++ b/src/KonfiCastleKasino/assets/js/admin.js @@ -76,11 +76,13 @@ $('.ui.kofiadd.modal') .modal({ duration: 200, onApprove : function() { + $('.loader').addClass('active'); $.ajax({ url: '/add', method: 'POST', data: 'name=' + $('#name').val() + '&gemeinde=' + $('#gemeinde').val(), success: function (msg) { + $('.loader').removeClass('active'); console.log(msg); if (msg.Message == 'success') { diff --git a/src/KonfiCastleKasino/delete.go b/src/KonfiCastleKasino/delete.go index 2338dcb..490001b 100644 --- a/src/KonfiCastleKasino/delete.go +++ b/src/KonfiCastleKasino/delete.go @@ -21,7 +21,7 @@ func deleteKonfi(c echo.Context) error { if logged != nil{ id, _ := strconv.Atoi(c.FormValue("id")) - //Aktuelle Coins holen + //Löschen _, err := db.Id(id).Delete(&Kofi{}) if err == nil { return c.JSON(http.StatusOK, Message{"success"}) diff --git a/src/KonfiCastleKasino/main.go b/src/KonfiCastleKasino/main.go index c7752a7..96efdfa 100644 --- a/src/KonfiCastleKasino/main.go +++ b/src/KonfiCastleKasino/main.go @@ -45,6 +45,7 @@ func main() { e.POST("/login", login) e.POST("/update", update) e.POST("/delete", deleteKonfi) + e.POST("/add", addKonfi) //Template t := &Template{ diff --git a/src/KonfiCastleKasino/tpl/admin.html b/src/KonfiCastleKasino/tpl/admin.html index a7e0de5..40772c1 100644 --- a/src/KonfiCastleKasino/tpl/admin.html +++ b/src/KonfiCastleKasino/tpl/admin.html @@ -11,7 +11,7 @@ {{if .Loggedin}}
-

Kasino Admin

+

Kasino Admin

diff --git a/src/KonfiCastleKasino/utils.go b/src/KonfiCastleKasino/utils.go index 87c128f..3ee20e0 100644 --- a/src/KonfiCastleKasino/utils.go +++ b/src/KonfiCastleKasino/utils.go @@ -3,7 +3,7 @@ package main import "log" type Kofi struct { - ID int `xorm:"pk"` + ID int `xorm:"pk autoincr"` Name string Gemeinde string KCoins int