From 3872adb83e902242440ce4acda4576aeb82ee1a4 Mon Sep 17 00:00:00 2001 From: Irfan Ariq <irfanariq@home.com> Date: Thu, 23 Nov 2017 22:08:48 +0000 Subject: [PATCH] add wbd 2 in progress fixing token --- PrOjek/.gitignore | 22 + PrOjek/README.md | 158 +++++++ PrOjek/arsitektur_umum.png | Bin 0 -> 94791 bytes PrOjek/build.gradle | 6 + PrOjek/common/build.gradle | 13 + .../main/java/com/ojek/common/Location.java | 56 +++ .../main/java/com/ojek/common/MysqlDAO.java | 361 +++++++++++++++ .../src/main/java/com/ojek/common/Order.java | 116 +++++ .../src/main/java/com/ojek/common/Token.java | 76 ++++ .../src/main/java/com/ojek/common/User.java | 117 +++++ .../java/com/ojek/common/util/RestUtil.java | 44 ++ .../java/com/ojek/common/util/StringUtil.java | 54 +++ .../java/com/ojek/common/util/EmailTest.java | 15 + PrOjek/identity-cmpt/build.gradle | 10 + .../ojek/identity/IdentityService.java | 17 + PrOjek/identity/build.gradle | 16 + .../com/jauharteam/ojek/identity/Config.java | 76 ++++ .../ojek/identity/IdentityServiceImpl.java | 68 +++ .../ojek/identity/IdentityServlet.java | 36 ++ .../identity/IdentityServletBootstrapper.java | 30 ++ .../ojek/identity/LoginServlet.java | 101 +++++ .../ojek/identity/LogoutServlet.java | 46 ++ .../ojek/identity/RefreshServlet.java | 81 ++++ .../ojek/identity/RegisterServlet.java | 140 ++++++ .../ojek/identity/ValidationServlet.java | 57 +++ .../ojek/identity/token/TokenDAO.java | 21 + .../ojek/identity/token/TokenMysqlDAO.java | 182 ++++++++ .../ojek/identity/user/UserDAO.java | 14 + .../ojek/identity/user/UserMysqlDAO.java | 186 ++++++++ PrOjek/identity/src/main/resources/.gitignore | 1 + .../src/main/resources/config.json.example | 8 + .../src/main/webapp/WEB-INF/sun-jaxws.xml | 7 + .../identity/src/main/webapp/WEB-INF/web.xml | 77 ++++ PrOjek/identity/src/main/webapp/login.jsp | 19 + PrOjek/identity/src/main/webapp/register.jsp | 23 + .../src/test/java/TestIdentityService.java | 28 ++ PrOjek/ojek-cmpt/build.gradle | 10 + .../jauharteam/ojek/ojek/LocationService.java | 33 ++ .../jauharteam/ojek/ojek/OrderService.java | 33 ++ .../com/jauharteam/ojek/ojek/UserService.java | 37 ++ PrOjek/ojek/build.gradle | 17 + .../java/com/jauharteam/ojek/ojek/Config.java | 88 ++++ .../jauharteam/ojek/ojek/ConfigLoader.java | 48 ++ .../ojek/ojek/IdentityServiceLoader.java | 28 ++ .../ojek/ojek/location/LocationDAO.java | 24 + .../ojek/location/LocationMysqlDAOImpl.java | 288 ++++++++++++ .../ojek/location/LocationServiceImpl.java | 93 ++++ .../jauharteam/ojek/ojek/order/OrderDAO.java | 24 + .../ojek/ojek/order/OrderMysqlDAOImpl.java | 270 +++++++++++ .../ojek/ojek/order/OrderServiceImpl.java | 100 +++++ .../jauharteam/ojek/ojek/user/UserDAO.java | 25 ++ .../ojek/ojek/user/UserMysqlDAOImpl.java | 347 ++++++++++++++ .../ojek/ojek/user/UserServiceImpl.java | 108 +++++ PrOjek/ojek/src/main/resources/.gitignore | 1 + .../src/main/resources/config.json.example | 9 + .../src/main/webapp/WEB-INF/sun-jaxws.xml | 13 + PrOjek/ojek/src/main/webapp/WEB-INF/web.xml | 48 ++ PrOjek/ojek/src/main/webapp/img/default.png | Bin 0 -> 49147 bytes .../ojek/src/test/java/TestUserService.java | 23 + PrOjek/settings.gradle | 7 + PrOjek/webapp/build.gradle | 18 + PrOjek/webapp/index.jsp | 3 + PrOjek/webapp/resources/css/element.css | 235 ++++++++++ PrOjek/webapp/resources/css/order.css | 10 + PrOjek/webapp/resources/css/select_driver.css | 45 ++ PrOjek/webapp/resources/css/style.css | 424 ++++++++++++++++++ ...aTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 | Bin 0 -> 48636 bytes .../webapp/resources/fonts/Oswald-Medium.ttf | Bin 0 -> 92796 bytes .../webapp/resources/fonts/Oswald-Regular.ttf | Bin 0 -> 92244 bytes PrOjek/webapp/resources/images/pikachu.png | Bin 0 -> 49147 bytes PrOjek/webapp/resources/images/togepi.png | Bin 0 -> 51407 bytes PrOjek/webapp/resources/js/ajax.js | 26 ++ PrOjek/webapp/resources/js/edit_location.js | 98 ++++ PrOjek/webapp/resources/js/edit_profile.js | 25 ++ PrOjek/webapp/resources/js/history.js | 46 ++ PrOjek/webapp/resources/js/order.js | 246 ++++++++++ PrOjek/webapp/resources/js/signup.js | 147 ++++++ .../resources/js/upload_profile_picture.js | 4 + .../com/jauharteam/ojek/webapp/Config.java | 74 +++ .../ojek/webapp/EditLocationServlet.java | 35 ++ .../ojek/webapp/EditProfileServlet.java | 96 ++++ .../ojek/webapp/HistoryServlet.java | 31 ++ .../jauharteam/ojek/webapp/LoginServlet.java | 97 ++++ .../jauharteam/ojek/webapp/LogoutServlet.java | 51 +++ .../jauharteam/ojek/webapp/OrderServlet.java | 66 +++ .../ojek/webapp/ProfileServlet.java | 41 ++ .../ojek/webapp/RegisterServlet.java | 97 ++++ .../jauharteam/ojek/webapp/SOAPServlet.java | 204 +++++++++ .../jauharteam/ojek/webapp/WebappServlet.java | 182 ++++++++ .../webapp/WebappServletBootstrapper.java | 34 ++ PrOjek/webapp/src/main/resources/.gitignore | 1 + .../src/main/resources/config.json.example | 8 + PrOjek/webapp/src/main/webapp/WEB-INF/web.xml | 94 ++++ .../webapp/src/main/webapp/editlocation.jsp | 7 + PrOjek/webapp/src/main/webapp/editprofile.jsp | 7 + PrOjek/webapp/src/main/webapp/history.jsp | 7 + PrOjek/webapp/src/main/webapp/index.jsp | 3 + PrOjek/webapp/src/main/webapp/login.jsp | 3 + PrOjek/webapp/src/main/webapp/order.jsp | 7 + PrOjek/webapp/src/main/webapp/profile.jsp | 7 + .../src/main/webapp/resources/css/element.css | 235 ++++++++++ .../src/main/webapp/resources/css/order.css | 16 + .../webapp/resources/css/select_driver.css | 45 ++ .../src/main/webapp/resources/css/style.css | 424 ++++++++++++++++++ ...aTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 | Bin 0 -> 48636 bytes .../webapp/resources/fonts/Oswald-Medium.ttf | Bin 0 -> 92796 bytes .../webapp/resources/fonts/Oswald-Regular.ttf | Bin 0 -> 92244 bytes .../main/webapp/resources/images/pikachu.png | Bin 0 -> 49147 bytes .../main/webapp/resources/images/togepi.png | Bin 0 -> 51407 bytes .../src/main/webapp/resources/js/ajax.js | 26 ++ .../main/webapp/resources/js/edit_location.js | 98 ++++ .../main/webapp/resources/js/edit_profile.js | 25 ++ .../src/main/webapp/resources/js/history.js | 48 ++ .../src/main/webapp/resources/js/order.js | 252 +++++++++++ .../src/main/webapp/resources/js/signup.js | 147 ++++++ .../resources/js/upload_profile_picture.js | 4 + PrOjek/webapp/src/main/webapp/signup.jsp | 3 + .../src/main/webapp/views/edit_location.jsp | 98 ++++ .../src/main/webapp/views/edit_profile.jsp | 84 ++++ .../webapp/src/main/webapp/views/footer.jsp | 4 + .../webapp/src/main/webapp/views/header.jsp | 40 ++ .../src/main/webapp/views/history_view.jsp | 143 ++++++ .../src/main/webapp/views/login_view.jsp | 56 +++ .../src/main/webapp/views/order_view.jsp | 159 +++++++ .../src/main/webapp/views/profile_view.jsp | 92 ++++ .../src/main/webapp/views/signup_view.jsp | 85 ++++ 126 files changed, 8519 insertions(+) create mode 100644 PrOjek/.gitignore create mode 100644 PrOjek/README.md create mode 100644 PrOjek/arsitektur_umum.png create mode 100644 PrOjek/build.gradle create mode 100644 PrOjek/common/build.gradle create mode 100644 PrOjek/common/src/main/java/com/ojek/common/Location.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/MysqlDAO.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/Order.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/Token.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/User.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/util/RestUtil.java create mode 100644 PrOjek/common/src/main/java/com/ojek/common/util/StringUtil.java create mode 100644 PrOjek/common/src/test/java/com/ojek/common/util/EmailTest.java create mode 100644 PrOjek/identity-cmpt/build.gradle create mode 100644 PrOjek/identity-cmpt/src/main/java/com/jauharteam/ojek/identity/IdentityService.java create mode 100644 PrOjek/identity/build.gradle create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/Config.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServiceImpl.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServletBootstrapper.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LoginServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LogoutServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RefreshServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RegisterServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/ValidationServlet.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenDAO.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenMysqlDAO.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserDAO.java create mode 100644 PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserMysqlDAO.java create mode 100644 PrOjek/identity/src/main/resources/.gitignore create mode 100644 PrOjek/identity/src/main/resources/config.json.example create mode 100644 PrOjek/identity/src/main/webapp/WEB-INF/sun-jaxws.xml create mode 100644 PrOjek/identity/src/main/webapp/WEB-INF/web.xml create mode 100644 PrOjek/identity/src/main/webapp/login.jsp create mode 100644 PrOjek/identity/src/main/webapp/register.jsp create mode 100644 PrOjek/identity/src/test/java/TestIdentityService.java create mode 100644 PrOjek/ojek-cmpt/build.gradle create mode 100644 PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/LocationService.java create mode 100644 PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/OrderService.java create mode 100644 PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/UserService.java create mode 100644 PrOjek/ojek/build.gradle create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/Config.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/ConfigLoader.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/IdentityServiceLoader.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationDAO.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationMysqlDAOImpl.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationServiceImpl.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderDAO.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderMysqlDAOImpl.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderServiceImpl.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserDAO.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserMysqlDAOImpl.java create mode 100644 PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserServiceImpl.java create mode 100644 PrOjek/ojek/src/main/resources/.gitignore create mode 100644 PrOjek/ojek/src/main/resources/config.json.example create mode 100644 PrOjek/ojek/src/main/webapp/WEB-INF/sun-jaxws.xml create mode 100644 PrOjek/ojek/src/main/webapp/WEB-INF/web.xml create mode 100644 PrOjek/ojek/src/main/webapp/img/default.png create mode 100644 PrOjek/ojek/src/test/java/TestUserService.java create mode 100644 PrOjek/settings.gradle create mode 100644 PrOjek/webapp/build.gradle create mode 100644 PrOjek/webapp/index.jsp create mode 100644 PrOjek/webapp/resources/css/element.css create mode 100644 PrOjek/webapp/resources/css/order.css create mode 100644 PrOjek/webapp/resources/css/select_driver.css create mode 100644 PrOjek/webapp/resources/css/style.css create mode 100644 PrOjek/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 create mode 100644 PrOjek/webapp/resources/fonts/Oswald-Medium.ttf create mode 100644 PrOjek/webapp/resources/fonts/Oswald-Regular.ttf create mode 100644 PrOjek/webapp/resources/images/pikachu.png create mode 100644 PrOjek/webapp/resources/images/togepi.png create mode 100644 PrOjek/webapp/resources/js/ajax.js create mode 100644 PrOjek/webapp/resources/js/edit_location.js create mode 100644 PrOjek/webapp/resources/js/edit_profile.js create mode 100644 PrOjek/webapp/resources/js/history.js create mode 100644 PrOjek/webapp/resources/js/order.js create mode 100644 PrOjek/webapp/resources/js/signup.js create mode 100644 PrOjek/webapp/resources/js/upload_profile_picture.js create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/Config.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditLocationServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditProfileServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/HistoryServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LoginServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LogoutServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/OrderServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/ProfileServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/RegisterServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/SOAPServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServlet.java create mode 100644 PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServletBootstrapper.java create mode 100644 PrOjek/webapp/src/main/resources/.gitignore create mode 100644 PrOjek/webapp/src/main/resources/config.json.example create mode 100644 PrOjek/webapp/src/main/webapp/WEB-INF/web.xml create mode 100644 PrOjek/webapp/src/main/webapp/editlocation.jsp create mode 100644 PrOjek/webapp/src/main/webapp/editprofile.jsp create mode 100644 PrOjek/webapp/src/main/webapp/history.jsp create mode 100644 PrOjek/webapp/src/main/webapp/index.jsp create mode 100644 PrOjek/webapp/src/main/webapp/login.jsp create mode 100644 PrOjek/webapp/src/main/webapp/order.jsp create mode 100644 PrOjek/webapp/src/main/webapp/profile.jsp create mode 100644 PrOjek/webapp/src/main/webapp/resources/css/element.css create mode 100644 PrOjek/webapp/src/main/webapp/resources/css/order.css create mode 100644 PrOjek/webapp/src/main/webapp/resources/css/select_driver.css create mode 100644 PrOjek/webapp/src/main/webapp/resources/css/style.css create mode 100644 PrOjek/webapp/src/main/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 create mode 100644 PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Medium.ttf create mode 100644 PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Regular.ttf create mode 100644 PrOjek/webapp/src/main/webapp/resources/images/pikachu.png create mode 100644 PrOjek/webapp/src/main/webapp/resources/images/togepi.png create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/ajax.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/edit_location.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/edit_profile.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/history.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/order.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/signup.js create mode 100644 PrOjek/webapp/src/main/webapp/resources/js/upload_profile_picture.js create mode 100644 PrOjek/webapp/src/main/webapp/signup.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/edit_location.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/edit_profile.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/footer.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/header.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/history_view.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/login_view.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/order_view.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/profile_view.jsp create mode 100644 PrOjek/webapp/src/main/webapp/views/signup_view.jsp diff --git a/PrOjek/.gitignore b/PrOjek/.gitignore new file mode 100644 index 000000000..995c9710c --- /dev/null +++ b/PrOjek/.gitignore @@ -0,0 +1,22 @@ +.idea +.idea/* +.gradle +.gradle/* +gradle/wrapper/gradle-wrapper.properties +*.ipr +*.iws +*.iml +out +log +build +out/* +log/* +build/* +dist +bin +classes +classes/* +/classes/ +gradlew.bat +gradlew +gradle/ \ No newline at end of file diff --git a/PrOjek/README.md b/PrOjek/README.md new file mode 100644 index 000000000..0826ff662 --- /dev/null +++ b/PrOjek/README.md @@ -0,0 +1,158 @@ +# Tugas 2 IF3110 Pengembangan Aplikasi Berbasis Web + +Melakukan *upgrade* Website ojek online sederhana pada Tugas 1 dengan mengaplikasikan **arsitektur web service REST dan SOAP**. + +**Luangkan waktu untuk membaca spek ini sampai selesai. Kerjakan hal yang perlu saja.** + +### Tujuan Pembuatan Tugas + +Diharapkan dengan tugas ini anda dapat mengerti: +* Produce dan Consume REST API +* Mengimplementasikan service Single Sign-On (SSO) sederhana +* Produce dan Consume Web Services dengan protokol SOAP +* Membuat web application dengan menggunakan JSP yang akan memanggil web services dengan SOAP (dengan JAX-WS) dan REST (dengan Servlet). + +### Petunjuk Pengerjaan +## Anggota Tim + +Setiap kelompok beranggotakan **3 orang dari kelas yang sama**. Jika jumlah mahasiswa dalam satu kelas modulo 3 menghasilkan 1, maka hanya 1 kelompok terdiri dari 4 mahasiswa. Jika jumlah mahasiswa modulo 3 menghasilkan 2, maka ada dua kelompok yang beranggotakan 4 orang. Anggota kelompok harus berbeda dengan tugas 1. + +## Petunjuk Pengerjaan + +1. Buatlah organisasi pada gitlab dengan format "IF3110-2017-KXX-nama kelompok", dengan XX adalah nomor kelas. +2. Tambahkan anggota tim pada organisasi anda. +3. Fork pada repository ini dengan organisasi yang telah dibuat. +4. Ubah hak akses repository hasil Fork anda menjadi **private**. +5. [DELIVERABLE] Buat tugas sesuai spesifikasi dan silakan commit pada repository anda (hasil fork). Lakukan berberapa commit dengan pesan yang bermakna, contoh: `add register form`, `fix logout bug`, jangan seperti `final`, `benerin dikit`. Disarankan untuk tidak melakukan commit dengan perubahan yang besar karena akan mempengaruhi penilaian (contoh: hanya melakukan satu commit kemudian dikumpulkan). Sebaiknya commit dilakukan setiap ada penambahan fitur. **Commit dari setiap anggota tim akan mempengaruhi penilaian individu.** Jadi, setiap anggota tim harus melakukan sejumlah commit yang berpengaruh terhadap proses pembuatan aplikasi. +6. Hapus bagian yang tidak perlu dari *readme* ini. +7. [DELIVERABLE] Berikan penjelasan mengenai hal di bawah ini pada bagian **Penjelasan** dari *readme* repository git Anda: + - Basis data dari sistem yang Anda buat. + - Konsep *shared session* dengan menggunakan REST. + - Pembangkitan token dan expire time pada sistem yang anda buat. + - Kelebihan dan kelemahan dari arsitektur aplikasi tugas ini, dibandingkan dengan aplikasi monolitik (login, CRUD DB, dll jadi dalam satu aplikasi) +8. Pada *readme* terdapat penjelasan mengenai pembagian tugas masing-masing anggota (lihat formatnya pada bagian **pembagian tugas**). +9. Merge request dari repository anda ke repository ini dengan format **Nama kelompok** - **NIM terkecil** - **Nama Lengkap dengan NIM terkecil** sebelum **8 November 2017 23.59**. + +### Arsitektur Umum Server + + +Tugas 2 ini terdiri dari berberapa komponen yang harus dibuat: +* `Web app`: digunakan untuk menangani HTTP request dari web browser dan menghasilkan HTTP response. Bagian yang diimplementasi dengan JSP ini juga bertugas untuk meng-generate tampilan web layaknya PHP. Bagian ini wajib dibuat dengan **Java + Java Server Pages**. Maka dari itu, konversi seluruh kode PHP pada tugas 1 menjadi kode JSP. +* `Ojek Online Web Service`: digunakan sebagai interface yang dipanggil oleh aplikasi melalui protokol SOAP. melakukan query ke database, operasi insert, dan operasi update untuk entitas User, History, dan Preferred Locations. Webservice ini akan dipanggil oleh aplikasi dengan menggunakan SOAP. Webservice ini wajib dibuat dengan **JAX-WS dengan protokol SOAP atau Webservice lain** yang basisnya menggunakan **SOAP dan Java**. +* `Identity service`: dipanggil oleh aplikasi untuk menerima email (sebagai username) dan password pengguna, dan menghasilkan *access token*. Identity Service juga dipanggil oleh *ojek online web service* untuk melakukan validasi terhadap *access token* yang sedang dipegang oleh *web app*. Service ini dibuat menggunakan REST. Namun, selain menghandle request secara REST biasa, Identity Service juga harus bisa **menerima SOAP request dan mengembalikan SOAP response** (contoh SOAP request dan response dapat dilihat pada [link berikut](https://www.tutorialspoint.com/soap/soap_examples.htm)). Identity service ini wajib dibuat dengan menggunakan **Java Servlet**. +* `Database`: pisahkan basis data yang telah Anda buat pada tugas 1 menjadi basis data khusus manajemen *account* (menyimpan username, password, dkk) dan basis data ojek online tanpa manajemen *account*. Basis data *account* digunakan secara khusus oleh Identity Service. **Ojek Online Web Service tidak boleh secara langsung mengakses basis data account untuk melakukan validasi token** (harus melalui Identity Service). + +Perhatikan bahwa Anda tidak perlu menggunakan banyak mesin untuk membuat aplikasi ini. Contohnya, pada satu mesin anda bisa menggunakan port 8000 untuk JSP, port 8001 untuk identity service, dan port 8002 untuk ojek online web service. + +### Deskripsi Tugas + +Anda diminta untuk membuat ojek online sederhana seperti tugas 1. Kebutuhan fungsional dan non-fungsional tugas yang harus dibuat adalah sebagai berikut. + +1. Halaman website yang memiliki tampilan serupa dengan tugas 1. +2. Ojek Online web service dengan fungsi-fungsi sesuai kebutuhan sistem dalam mengakses data (kecuali login, register, dan logout). +3. Identity service yang menangani manajemen *account* seperti login dan register, serta validasi access token. +4. Fitur validasi email dan username pada halaman register tidak perlu diimplementasikan dengan menggunakan AJAX. +5. Tidak perlu melakukan validasi javascript. +6. Tampilan pada tugas ini **tidak akan dinilai**. Sangat disarankan untuk menggunakan asset dan tampilan dari tugas sebelumnya. Boleh menggunakan CSS framework seperti Bootstrap atau javascript library seperti jQuery. +7. Tidak perlu memperhatikan aspek keamanan dan etika penyimpanan data. + + +### Skenario + +#### Login +1. Pengguna mengakses halaman login, contoh: `/login.jsp` dan mengisi form. +2. JSP akan membuka HTTP request ke Identity Service, contoh `POST /login` dengan body data email dan password. +3. Identity service akan melakukan query ke DB untuk mengetahui apakah email dan password tersebut valid. +4. Identity service akan memberikan HTTP response `access token` dan `expiry time` jika email dan password ada di dalam DB, atau error jika tidak ditemukan data. Silakan definisikan `expiry time` yang menurut Anda sesuai. +5. Access token ini digunakan sebagai representasi state dari session pengguna dan harus dikirimkan ketika pengguna ingin melakukan semua aktivitas, kecuali login, register, dan logout. +6. Access token dibangkitkan secara random. Silakan definisikan sendiri panjang tokennya. +7. Cara penyimpanan access token dibebaskan. +8. Silakan definisikan format request dan response sesuai kebutuhan anda. Anda dapat menggunakan JSON atau XML untuk REST. + +#### Register +1. Pengguna mengakses halaman register, contoh: `/register.jsp` dan mengisi form. +2. JSP akan melakukan HTTP request ke Identity Service, contoh `POST /register` dengan body data yang dibutuhkan untuk registrasi. +3. Identity service akan query DB untuk melakukan validasi bahwa email dan username belum pernah terdaftar sebelumnya. +4. Identity service akan menambahkan user ke DB bila validasi berhasil, atau memberi HTTP response error jika username sudah ada atau confirm password salah. +5. Identity service akan memberikan HTTP response `access token` dan `expiry time` dan user akan ter-login ke halaman profile bila user merupakan driver atau ke halaman order bila user bukan merupakan driver. +6. Silakan definisikan format request dan response sesuai kebutuhan anda. Anda dapat menggunakan JSON atau XML untuk REST. + +#### Logout +1. Pengguna menekan tombol logout. +2. JSP akan melakukan HTTP request ke Identity Service, contoh `POST /logout` dengan body data yang dibutuhkan. +3. Identity service akan menghapus atau melakukan invalidasi terhadap access token yang diberikan. +4. Identity service akan mengembalikan HTTP response berhasil. +5. Halaman di-*redirect* ke halaman login. + +#### Add Preferred Location, Make an Order, dll +1. Pengguna mengakses halaman add preferred location, misal `/add-preferred-location.jsp` dan mengisi form. +2. JSP akan memanggil fungsi pada *ojek online web service* dengan SOAP, misalnya `addPreferredLocation(access_token, location)`. Contohnya, dapat dilihat pada +[link berikut](http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/) +Perhatikan pemanggilan pada contoh ini seperti melakukan remote procedure call. +3. Fungsi tersebut akan melakukan HTTP request ke Identity Service, untuk mengenali user dengan `access_token` yang diberikan. + - Jika `access_token` **kadaluarsa**, maka `addPreferredLocation` akan memberikan response expired token. + - Jika `access_token` **tidak valid**, maka `addPreferredLocation` akan memberikan response error ke JSP. + - Jika `access_token` **valid**, maka `addPreferredLocation` akan memasukan produk ke DB, dan memberikan response kesuksesan ke JSP. +4. Jika `access_token` sudah kadaluarsa atau tidak valid (yang diketahui dari response error ojek online web service), sistem akan me-redirect user ke halaman login. +5. Untuk make an order, get history, dan lainnya kira-kira memiliki mekanisme yang sama dengan add preferred locations di atas. +6. Silakan definisikan format object request dan response sesuai kebutuhan anda. + +#### Prosedur Demo +Sebelum demo, asisten akan melakukan checkout ke hash commit terakhir yang dilakukan sebelum deadline. Hal ini digunakan untuk memastikan kode yang akan didemokan adalah kode yang terakhir disubmit sebelum deadline. + +#### Bonus +Anda tidak dituntut untuk mengerjakan ini. Fokus terlebih dahulu menyelesaikan semua spesifikasi yang ada sebelum memikirkan bonus. +- Mekanisme *auto-renew* access token yang tepat sehingga user tidak ter-logout secara paksa saat melakukan serangkaian aktivitas pada sistem dalam waktu yang cukup lama. Access token dapat di generate kembali ketika lifetime dari token tersebut habis. Cara implementasi dibebaskan. + + +### Penjelasan +1. Sistem yang kami buat menggunakan mysql sebagai basis datanya. Untuk menyimpan informasi username dan password, kami menggunakan satu +database terpisah. Database untuk menyimpan user ini berada pada sisi identity service. Selain itu, database ini juga berfungsi untuk +menyimpan token setiap user yang sudah berhasil login. +Untuk database terkait logic dari sistem ojek, DBMS yang digunakan adalah mysql. Database ini berada di sisi ojek web service. +2. Untuk menyimpan state, kami tidak menggunakan session melainkan menggunakan access token yang disimpan oleh identity service di +database-nya dan disimpan juga oleh webapp menggunakan cookie. Access token ini pada dasarnya sama saja seperti session yang menyimpan state. +3. Pada sistem kami token dibangkitkan menggunakan algoritma random string 32 byte. Refresh token juga dibangkitkan dengan cara yang sama. +4. Dengan mengembangkan sistem menggunakan microservice, proses pengerjaan dapat dilakukan secara terpisah karena setiap service pada umumnya +loosly coupled atau tidak terlalu bergantung dengan service lainnya. Model pengerjaan seperti ini juga memepermudah pengembangan sistem karena +satu buah service hanya memiliki satu tanggung jawab saja sehingga mudah memanage-nya. + +### Pembagian Tugas +"Gaji buta dilarang dalam tugas ini. Bila tak mengerti, luangkan waktu belajar lebih banyak. Bila belum juga mengerti, belajarlah bersama-sama kelompokmu. Bila Anda sekelompok bingung, bertanyalah (bukan menyontek) ke teman seangkatanmu. Bila seangkatan bingung, bertanyalah pada asisten manapun." + +*Harap semua anggota kelompok mengerjakan SOAP dan REST API kedua-duanya*. Tuliskan pembagian tugas seperti berikut ini. + +REST : +1. RegisterServlet : 13515097 +2. Validasi Registrasi : 13515097 +3. Identity Service : 13515049, 13515112, 13515097 +4. Identity Servlet : 13515049, 13515112 +5. Refresh Token : 13515049 +6. Validation Servlet : 13515049 + +SOAP : +1. UserDAO : 1351097 +2. OrderDAO : 13515112 +3. LocationDAO : 13515112, 13515049 +4. ConfigLoader : 1351097 +5. IdentityServiceLoader : 13515097 +6. UserService : 13515097 +7. OrderService : 13515112 +8. LocationService : 13515112, 13515049 + +Web app (JSP) : +1. Halaman Register : 13515097 +2. Halaman Profile : 13515097 +3. Halaman Order : 13515097 +4. Halaman History : 13515112 +5. Halaman Login : 13515049 +6. SOAPServlet : 13515097 +7. WebappServlet : 13515049 + +## About + +Asisten IF3110 2017 + +Ade | Johan | Kristianto | Micky | Michael | Rangga | Raudi | Robert | Sashi + +Dosen : Yudistira Dwi Wardhana | Riza Satria Perdana | Muhammad Zuhri Catur Candra diff --git a/PrOjek/arsitektur_umum.png b/PrOjek/arsitektur_umum.png new file mode 100644 index 0000000000000000000000000000000000000000..941b40bb165a7e064634c8611c14ed0211c1a4d4 GIT binary patch literal 94791 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 literal 0 HcmV?d00001 diff --git a/PrOjek/build.gradle b/PrOjek/build.gradle new file mode 100644 index 000000000..dd6ad26a7 --- /dev/null +++ b/PrOjek/build.gradle @@ -0,0 +1,6 @@ +apply plugin: 'java' +apply plugin: 'idea' + +repositories { + mavenCentral() +} \ No newline at end of file diff --git a/PrOjek/common/build.gradle b/PrOjek/common/build.gradle new file mode 100644 index 000000000..8a92d1e79 --- /dev/null +++ b/PrOjek/common/build.gradle @@ -0,0 +1,13 @@ +apply plugin: 'java' +apply plugin: 'idea' + +repositories { + mavenCentral() +} + +dependencies { + compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6' + compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5' + compile group: 'org.apache.commons', name: 'commons-io', version: '1.3.2' + testCompile group: 'junit', name: 'junit', version: '4.12' +} \ No newline at end of file diff --git a/PrOjek/common/src/main/java/com/ojek/common/Location.java b/PrOjek/common/src/main/java/com/ojek/common/Location.java new file mode 100644 index 000000000..4b7c83be6 --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/Location.java @@ -0,0 +1,56 @@ +package com.ojek.common; + +/** + * Created by dery on 11/4/17. + */ +public class Location { + Integer id; + String location; + Integer userId; + Integer prefNum; + + public Location() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getPrefNum() { + return prefNum; + } + + public void setPrefNum(Integer prefNum) { + this.prefNum = prefNum; + } + + @Override + public String toString() { + return "Location{" + + "id=" + id + + ", location='" + location + '\'' + + ", userId=" + userId + + ", prefNum=" + prefNum + + '}'; + } +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/MysqlDAO.java b/PrOjek/common/src/main/java/com/ojek/common/MysqlDAO.java new file mode 100644 index 000000000..b8a04bc61 --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/MysqlDAO.java @@ -0,0 +1,361 @@ +package com.ojek.common; + +import java.sql.*; +import java.util.*; +import java.util.concurrent.Executor; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; + +import static com.ojek.common.util.StringUtil.string; + +public abstract class MysqlDAO { + + private String url; + private String user; + private String password; + + private LinkedBlockingQueue<Connection> connectionPool = new LinkedBlockingQueue<>(); + + public MysqlDAO(Connection connection) { + if (connection != null) { + try { + DatabaseMetaData metaData = connection.getMetaData(); + this.url = metaData.getURL(); + this.user = null; + this.password = null; + } catch (Exception e) { + e.printStackTrace(); + } + connectionPool.add(connection); + } + } + + public MysqlDAO(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + this.url = dbhost; + this.user = dbuser; + this.password = dbpass; + + Class.forName("com.mysql.jdbc.Driver"); + } + + private Connection makeNewConnection() { + try { + Connection connection = null; + if (url != null && user == null) + connection = DriverManager.getConnection(url); + else + connection = DriverManager.getConnection(url, user, string(password)); + return new ConnectionWrapper(connection, connectionPool); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + protected synchronized Connection getConnection() { + while (connectionPool != null && !connectionPool.isEmpty()) { + Connection connection = null; + try { + connection = connectionPool.poll((long) 100, TimeUnit.MILLISECONDS); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + if (connection == null) + continue; + try { + if (connection.isClosed()) + continue; + } catch (SQLException e) { + e.printStackTrace(); + } + return connection; + } + if (connectionPool == null) + connectionPool = new LinkedBlockingQueue<>(); + + return makeNewConnection(); + } + + private static class ConnectionWrapper implements java.sql.Connection { + + private Connection connection; + private Queue<Connection> queue; + + private ConnectionWrapper(Connection connection, Queue<Connection> queue) { + this.connection = connection; + this.queue = queue; + } + + @Override + public Statement createStatement() throws SQLException { + return connection.createStatement(); + } + + @Override + public PreparedStatement prepareStatement(String s) throws SQLException { + return connection.prepareStatement(s); + } + + @Override + public CallableStatement prepareCall(String s) throws SQLException { + return connection.prepareCall(s); + } + + @Override + public String nativeSQL(String s) throws SQLException { + return connection.nativeSQL(s); + } + + @Override + public void setAutoCommit(boolean b) throws SQLException { + connection.setAutoCommit(b); + } + + @Override + public boolean getAutoCommit() throws SQLException { + return connection.getAutoCommit(); + } + + @Override + public void commit() throws SQLException { + connection.commit(); + } + + @Override + public void rollback() throws SQLException { + connection.rollback(); + } + + @Override + public void close() throws SQLException { + queue.offer(this); + } + + @Override + public boolean isClosed() throws SQLException { + return connection.isClosed(); + } + + @Override + public DatabaseMetaData getMetaData() throws SQLException { + return connection.getMetaData(); + } + + @Override + public void setReadOnly(boolean b) throws SQLException { + connection.setReadOnly(b); + } + + @Override + public boolean isReadOnly() throws SQLException { + return connection.isReadOnly(); + } + + @Override + public void setCatalog(String s) throws SQLException { + connection.setCatalog(s); + } + + @Override + public String getCatalog() throws SQLException { + return connection.getCatalog(); + } + + @Override + public void setTransactionIsolation(int i) throws SQLException { + connection.setTransactionIsolation(i); + } + + @Override + public int getTransactionIsolation() throws SQLException { + return connection.getTransactionIsolation(); + } + + @Override + public SQLWarning getWarnings() throws SQLException { + return connection.getWarnings(); + } + + @Override + public void clearWarnings() throws SQLException { + connection.clearWarnings(); + } + + @Override + public Statement createStatement(int i, int i1) throws SQLException { + return connection.createStatement(i, i1); + } + + @Override + public PreparedStatement prepareStatement(String s, int i, int i1) throws SQLException { + return connection.prepareStatement(s,i,i1); + } + + @Override + public CallableStatement prepareCall(String s, int i, int i1) throws SQLException { + return connection.prepareCall(s,i,i1); + } + + @Override + public Map<String, Class<?>> getTypeMap() throws SQLException { + return connection.getTypeMap(); + } + + @Override + public void setTypeMap(Map<String, Class<?>> map) throws SQLException { + connection.setTypeMap(map); + } + + @Override + public void setHoldability(int i) throws SQLException { + connection.setHoldability(i); + } + + @Override + public int getHoldability() throws SQLException { + return connection.getHoldability(); + } + + @Override + public Savepoint setSavepoint() throws SQLException { + return connection.setSavepoint(); + } + + @Override + public Savepoint setSavepoint(String s) throws SQLException { + return connection.setSavepoint(s); + } + + @Override + public void rollback(Savepoint savepoint) throws SQLException { + connection.rollback(savepoint); + } + + @Override + public void releaseSavepoint(Savepoint savepoint) throws SQLException { + connection.releaseSavepoint(savepoint); + } + + @Override + public Statement createStatement(int i, int i1, int i2) throws SQLException { + return connection.createStatement(i,i1,i2); + } + + @Override + public PreparedStatement prepareStatement(String s, int i, int i1, int i2) throws SQLException { + return connection.prepareStatement(s,i,i1,i2); + } + + @Override + public CallableStatement prepareCall(String s, int i, int i1, int i2) throws SQLException { + return connection.prepareCall(s,i,i1,i2); + } + + @Override + public PreparedStatement prepareStatement(String s, int i) throws SQLException { + return connection.prepareStatement(s,i); + } + + @Override + public PreparedStatement prepareStatement(String s, int[] ints) throws SQLException { + return connection.prepareStatement(s, ints); + } + + @Override + public PreparedStatement prepareStatement(String s, String[] strings) throws SQLException { + return connection.prepareStatement(s, strings); + } + + @Override + public Clob createClob() throws SQLException { + return connection.createClob(); + } + + @Override + public Blob createBlob() throws SQLException { + return connection.createBlob(); + } + + @Override + public NClob createNClob() throws SQLException { + return connection.createNClob(); + } + + @Override + public SQLXML createSQLXML() throws SQLException { + return connection.createSQLXML(); + } + + @Override + public boolean isValid(int i) throws SQLException { + return connection.isValid(i); + } + + @Override + public void setClientInfo(String s, String s1) throws SQLClientInfoException { + connection.setClientInfo(s, s1); + } + + @Override + public void setClientInfo(Properties properties) throws SQLClientInfoException { + connection.setClientInfo(properties); + } + + @Override + public String getClientInfo(String s) throws SQLException { + return connection.getClientInfo(s); + } + + @Override + public Properties getClientInfo() throws SQLException { + return connection.getClientInfo(); + } + + @Override + public Array createArrayOf(String s, Object[] objects) throws SQLException { + return connection.createArrayOf(s, objects); + } + + @Override + public Struct createStruct(String s, Object[] objects) throws SQLException { + return connection.createStruct(s, objects); + } + + @Override + public void setSchema(String s) throws SQLException { + connection.setSchema(s); + } + + @Override + public String getSchema() throws SQLException { + return connection.getSchema(); + } + + @Override + public void abort(Executor executor) throws SQLException { + connection.abort(executor); + } + + @Override + public void setNetworkTimeout(Executor executor, int i) throws SQLException { + connection.setNetworkTimeout(executor, i); + } + + @Override + public int getNetworkTimeout() throws SQLException { + return connection.getNetworkTimeout(); + } + + @Override + public <T> T unwrap(Class<T> aClass) throws SQLException { + return connection.unwrap(aClass); + } + + @Override + public boolean isWrapperFor(Class<?> aClass) throws SQLException { + return connection.isWrapperFor(aClass); + } + } + +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/Order.java b/PrOjek/common/src/main/java/com/ojek/common/Order.java new file mode 100644 index 000000000..72dda9434 --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/Order.java @@ -0,0 +1,116 @@ +package com.ojek.common; + +import java.util.Date; + +public class Order { + + Integer id; + Integer driverId; + Integer customerId; + Boolean customerShow; + Boolean driverShow; + Integer locationId; + Integer destinationId; + Date time; + Integer rate; + String comment; + + public Order() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDriverId() { + return driverId; + } + + public void setDriverId(Integer driverId) { + this.driverId = driverId; + } + + public Integer getCustomerId() { + return customerId; + } + + public void setCustomerId(Integer customerId) { + this.customerId = customerId; + } + + public Boolean getCustomerShow() { + return customerShow; + } + + public void setCustomerShow(Boolean customerShow) { + this.customerShow = customerShow; + } + + public Boolean getDriverShow() { + return driverShow; + } + + public void setDriverShow(Boolean driverShow) { + this.driverShow = driverShow; + } + + public Integer getLocationId() { + return locationId; + } + + public void setLocationId(Integer locationId) { + this.locationId = locationId; + } + + public Integer getDestinationId() { + return destinationId; + } + + public void setDestinationId(Integer destinationId) { + this.destinationId = destinationId; + } + + public Date getTime() { + return time; + } + + public void setTime(Date time) { + this.time = time; + } + + public Integer getRate() { + return rate; + } + + public void setRate(Integer rate) { + this.rate = rate; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + + @Override + public String toString() { + return "Order{" + + "id=" + id + + ", driverId=" + driverId + + ", customerId=" + customerId + + ", customerShow=" + customerShow + + ", driverShow=" + driverShow + + ", locationId=" + locationId + + ", destinationId=" + destinationId + + ", time=" + time + + ", rate=" + rate + + ", comment='" + comment + '\'' + + '}'; + } +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/Token.java b/PrOjek/common/src/main/java/com/ojek/common/Token.java new file mode 100644 index 000000000..58f6ad73d --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/Token.java @@ -0,0 +1,76 @@ +package com.ojek.common; + +import java.sql.Timestamp; + +public class Token { + + private Integer id; + private String token; + private String refresh; + private Timestamp expired; + private Integer userId; + private User user; + + public Token() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public String getRefresh() { + return refresh; + } + + public void setRefresh(String refresh) { + this.refresh = refresh; + } + + public Timestamp getExpired() { + return expired; + } + + public void setExpired(Timestamp expired) { + this.expired = expired; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + + @Override + public String toString() { + return "Token{" + + "id=" + id + + ", token='" + token + '\'' + + ", refresh='" + refresh + '\'' + + ", expired=" + expired + + ", userId=" + userId + + ", user=" + user + + '}'; + } +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/User.java b/PrOjek/common/src/main/java/com/ojek/common/User.java new file mode 100644 index 000000000..21ed56cce --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/User.java @@ -0,0 +1,117 @@ +package com.ojek.common; + +/** + * @since 10/30/2017. + */ +public class User { + + private Integer id; + private String username; + private String password; + private String email; + private String name; + private String phone; + private String profpicUrl; + private Boolean driver; + private Integer rating; + private Integer votes; + + public User() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getProfpicUrl() { + return profpicUrl; + } + + public void setProfpicUrl(String profpicUrl) { + this.profpicUrl = profpicUrl; + } + + public Boolean getDriver() { + return driver; + } + + public void setDriver(Boolean driver) { + this.driver = driver; + } + + public Integer getRating() { + return rating; + } + + public void setRating(Integer rating) { + this.rating = rating; + } + + public Integer getVotes() { + return votes; + } + + public void setVotes(Integer votes) { + this.votes = votes; + } + + @Override + public String toString() { + return "{\"User\":{" + + "\"id\":\"" + id + "\"" + + ", \"username\":\"" + username + "\"" + + ", \"password\":\"" + password + "\"" + + ", \"email\":\"" + email + "\"" + + ", \"name\":\"" + name + "\"" + + ", \"phone\":\"" + phone + "\"" + + ", \"profpicUrl\":\"" + profpicUrl + "\"" + + ", \"driver\":\"" + driver + "\"" + + ", \"rating\":\"" + rating + "\"" + + ", \"votes\":\"" + votes + "\"" + + "}}"; + } +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/util/RestUtil.java b/PrOjek/common/src/main/java/com/ojek/common/util/RestUtil.java new file mode 100644 index 000000000..2c4baf103 --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/util/RestUtil.java @@ -0,0 +1,44 @@ +package com.ojek.common.util; + +import org.apache.commons.io.IOUtils; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class RestUtil { + + public static String httpPost(String url, Map<String,String> parameters) { + try { + HttpPost request = new HttpPost(url); + CloseableHttpClient httpclient = HttpClients.createDefault(); + + List<NameValuePair> nvps = new ArrayList<>(); + for (Map.Entry<String,String> entry : parameters.entrySet()) + nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); + request.setEntity(new UrlEncodedFormEntity(nvps)); + + CloseableHttpResponse response = httpclient.execute(request); + + HttpEntity entity = response.getEntity(); + if (entity != null) { + InputStream inputStream = entity.getContent(); + if (inputStream != null) + return IOUtils.toString(inputStream); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + +} diff --git a/PrOjek/common/src/main/java/com/ojek/common/util/StringUtil.java b/PrOjek/common/src/main/java/com/ojek/common/util/StringUtil.java new file mode 100644 index 000000000..436bf04c4 --- /dev/null +++ b/PrOjek/common/src/main/java/com/ojek/common/util/StringUtil.java @@ -0,0 +1,54 @@ +package com.ojek.common.util; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static java.lang.StrictMath.abs; + +public class StringUtil { + + public static String randomToken(int length) { + Random rand = new Random(); + String permitted = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; + + StringBuilder stringBuilder = new StringBuilder(); + while (length > 0) { + stringBuilder.append(permitted.charAt(abs(rand.nextInt())%permitted.length())); + length--; + } + + return stringBuilder.toString(); + } + + public static String string(String str) { + if (str == null) { + return ""; + } + return str; + } + + public static Boolean validateEmail(String email) { + Pattern pattern = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*" + + "@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"); + Matcher matcher = pattern.matcher(email); + return matcher.matches(); + } + + public static String dateToString(Date date) { + SimpleDateFormat format = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa"); + return format.format(date); + } + + public static Date stringToDate(String date) { + SimpleDateFormat format = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa"); + try { + return format.parse(date); + } catch (ParseException e) { + return new Date(); + } + } + +} diff --git a/PrOjek/common/src/test/java/com/ojek/common/util/EmailTest.java b/PrOjek/common/src/test/java/com/ojek/common/util/EmailTest.java new file mode 100644 index 000000000..6a0ec33aa --- /dev/null +++ b/PrOjek/common/src/test/java/com/ojek/common/util/EmailTest.java @@ -0,0 +1,15 @@ +package com.ojek.common.util; + +import org.junit.Test; + +import static com.ojek.common.util.StringUtil.validateEmail; +import static junit.framework.TestCase.assertTrue; + +public class EmailTest { + + @Test + public void testEmail() { + assertTrue(validateEmail("jauhar@gmail.com")); + } + +} diff --git a/PrOjek/identity-cmpt/build.gradle b/PrOjek/identity-cmpt/build.gradle new file mode 100644 index 000000000..0d6f9e384 --- /dev/null +++ b/PrOjek/identity-cmpt/build.gradle @@ -0,0 +1,10 @@ +apply plugin: 'java' +apply plugin: 'idea' + +repositories { + mavenCentral() +} + +dependencies { + compile project(':common') +} \ No newline at end of file diff --git a/PrOjek/identity-cmpt/src/main/java/com/jauharteam/ojek/identity/IdentityService.java b/PrOjek/identity-cmpt/src/main/java/com/jauharteam/ojek/identity/IdentityService.java new file mode 100644 index 000000000..9a5fa2622 --- /dev/null +++ b/PrOjek/identity-cmpt/src/main/java/com/jauharteam/ojek/identity/IdentityService.java @@ -0,0 +1,17 @@ +package com.jauharteam.ojek.identity; + +import com.ojek.common.User; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import javax.jws.soap.SOAPBinding; + +@WebService +@SOAPBinding(style = SOAPBinding.Style.RPC) +public interface IdentityService { + + @WebMethod public User getUserByToken(String token); + + @WebMethod public Boolean isTokenValid(String token); + +} diff --git a/PrOjek/identity/build.gradle b/PrOjek/identity/build.gradle new file mode 100644 index 000000000..d55e0d9cd --- /dev/null +++ b/PrOjek/identity/build.gradle @@ -0,0 +1,16 @@ +apply plugin: 'java' +apply plugin: 'idea' +apply plugin: 'war' + +repositories { + mavenCentral() +} + +dependencies { + compile project(':common') + compile project(':identity-cmpt') + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.0.1' + compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6' + compile 'javax.servlet:javax.servlet-api:3.1.0' + compile group: 'com.sun.xml.ws', name: 'servlet', version: '2.2.8' +} \ No newline at end of file diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/Config.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/Config.java new file mode 100644 index 000000000..6951c5855 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/Config.java @@ -0,0 +1,76 @@ +package com.jauharteam.ojek.identity; + +public class Config { + + public static class JdbcConfig { + private String url; + private String username; + private String password; + + public JdbcConfig() { + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + @Override + public String toString() { + return "JdbcConfig{" + + "url='" + url + '\'' + + ", username='" + username + '\'' + + ", password='" + password + '\'' + + '}'; + } + } + + private JdbcConfig jdbc; + private Integer tokenAge; + + public Config() { + } + + public JdbcConfig getJdbc() { + return jdbc; + } + + public void setJdbc(JdbcConfig jdbc) { + this.jdbc = jdbc; + } + + public Integer getTokenAge() { + return tokenAge; + } + + public void setTokenAge(Integer tokenAge) { + this.tokenAge = tokenAge; + } + + @Override + public String toString() { + return "{\"Config\":{" + + "\"jdbc\":" + jdbc + + ", \"tokenAge\":\"" + tokenAge + "\"" + + "}}"; + } +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServiceImpl.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServiceImpl.java new file mode 100644 index 000000000..43be8bc78 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServiceImpl.java @@ -0,0 +1,68 @@ +package com.jauharteam.ojek.identity; + +import com.jauharteam.ojek.identity.token.TokenMysqlDAO; +import com.jauharteam.ojek.identity.user.UserDAO; +import com.jauharteam.ojek.identity.user.UserMysqlDAO; +import com.jauharteam.ojek.identity.token.TokenDAO; +import com.ojek.common.User; + +import javax.annotation.Resource; +import javax.jws.WebService; +import javax.servlet.ServletContext; +import javax.xml.ws.WebServiceContext; +import javax.xml.ws.handler.MessageContext; + +@WebService(endpointInterface = "com.jauharteam.ojek.identity.IdentityService") +public class IdentityServiceImpl implements IdentityService { + + @Resource + private WebServiceContext context; + + private UserDAO userDAO; + private TokenDAO tokenDAO; + + private TokenDAO getTokenDAO() { + try { + ServletContext servletContext = (ServletContext) context.getMessageContext() + .get(MessageContext.SERVLET_CONTEXT); + Config config = (Config) servletContext.getAttribute("identityConfig"); + if (config != null && config.getJdbc() != null) { + Config.JdbcConfig jdbcConfig = config.getJdbc(); + tokenDAO = new TokenMysqlDAO(jdbcConfig.getUrl(), jdbcConfig.getUsername(), + jdbcConfig.getPassword()); + } + } catch (Exception e) { + e.printStackTrace(); + } + return tokenDAO; + } + + private UserDAO getUserDAO() { + try { + ServletContext servletContext = (ServletContext) context.getMessageContext() + .get(MessageContext.SERVLET_CONTEXT); + Config config = (Config) servletContext.getAttribute("identityConfig"); + if (config != null && config.getJdbc() != null) { + Config.JdbcConfig jdbcConfig = config.getJdbc(); + userDAO = new UserMysqlDAO(jdbcConfig.getUrl(), jdbcConfig.getUsername(), + jdbcConfig.getPassword()); + } + } catch (Exception e) { + e.printStackTrace(); + } + return userDAO; + } + + @Override + public User getUserByToken(String token) { + User user = getUserDAO().getUserByToken(token); + if (user == null) + return new User(); + return user; + } + + @Override + public Boolean isTokenValid(String token) { + return getTokenDAO().isTokenValid(token); + } +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServlet.java new file mode 100644 index 000000000..b0b354ff1 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServlet.java @@ -0,0 +1,36 @@ +package com.jauharteam.ojek.identity; + +import com.jauharteam.ojek.identity.user.UserDAO; +import com.jauharteam.ojek.identity.user.UserMysqlDAO; +import com.jauharteam.ojek.identity.token.TokenDAO; +import com.jauharteam.ojek.identity.token.TokenMysqlDAO; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServlet; + +public abstract class IdentityServlet extends HttpServlet { + + protected UserDAO userDAO; + protected TokenDAO tokenDAO; + + protected ServletContext servletContext; + + @Override + public void init(ServletConfig servletConfig) { + try { + servletContext = servletConfig.getServletContext(); + Config config = (Config) servletContext.getAttribute("identityConfig"); + if (config != null && config.getJdbc() != null) { + Config.JdbcConfig jdbcConfig = config.getJdbc(); + userDAO = new UserMysqlDAO(jdbcConfig.getUrl(), jdbcConfig.getUsername(), + jdbcConfig.getPassword()); + tokenDAO = new TokenMysqlDAO(jdbcConfig.getUrl(), jdbcConfig.getUsername(), + jdbcConfig.getPassword()); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServletBootstrapper.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServletBootstrapper.java new file mode 100644 index 000000000..c2ac12254 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/IdentityServletBootstrapper.java @@ -0,0 +1,30 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import java.io.File; + +public class IdentityServletBootstrapper implements ServletContextListener { + @Override + public void contextInitialized(ServletContextEvent sce) { + ServletContext servletContext = sce.getServletContext(); + + String configFile = servletContext.getRealPath("/WEB-INF/classes/config.json"); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + Config config = objectMapper.readValue(new File(configFile), Config.class); + servletContext.setAttribute("identityConfig", config); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + + } +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LoginServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LoginServlet.java new file mode 100644 index 000000000..432e1feff --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LoginServlet.java @@ -0,0 +1,101 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ojek.common.User; +import com.ojek.common.util.StringUtil; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Writer; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +public class LoginServlet extends IdentityServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.getRequestDispatcher("/login.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String username = req.getParameter("username"); + String password = req.getParameter("password"); + + //===================================================// + String userAgent = req.getParameter("User-Agent"); + String ipAddress = req.getParameter("Ip-Address"); + + System.out.println("Log - identity-user " + userAgent); + System.out.println("Log - identity-ip " + ipAddress); + //===================================================// + + boolean success = true; + String errorMessage = ""; + String token = ""; + String refreshToken = ""; + Date tokenExpired = null; + + Config config = (Config) servletContext.getAttribute("identityConfig"); + Integer tokenAge = config != null ? config.getTokenAge() : 3600000; + if (tokenAge == null) + tokenAge = 3600000; + + if (username != null && password != null) { + User user = userDAO.getUserByUsername(username); + if (user != null && user.getPassword().equals(password)) { + + // token = StringUtil.randomToken(32); + // refreshToken = StringUtil.randomToken(32); + + //=============================================================// + token = StringUtil.randomToken(10)+"#"+userAgent+"#"+ipAddress; + refreshToken = StringUtil.randomToken(10)+"#"+userAgent+"#"+ipAddress; + //=============================================================// + + tokenExpired = new Date(new Date().getTime() + tokenAge); + Timestamp expired = new Timestamp(tokenExpired.getTime()); + if (!tokenDAO.insertNewToken(token, refreshToken, expired, user)) { + success = false; + errorMessage = "Internal server error : cannot insert token to database"; + } + } else { + success = false; + errorMessage = "Wrong username and password"; + } + } else { + success = false; + errorMessage = "Invalid username or password"; + } + + Map<String,Object> response = new HashMap<>(); + if (success) { + response.put("success", new Boolean(true)); + response.put("status", "success"); + response.put("accessToken", token); + response.put("refreshToken", refreshToken); + response.put("expired", StringUtil.dateToString(tokenExpired)); + + // =========================================== // + System.out.println("log id > wapp - accessToken :" + token); + System.out.println("log id > wapp - refreshToken :" + refreshToken); + // =========================================== // + + } else { + response.put("success", new Boolean(false)); + response.put("status", "error"); + response.put("errorMessage", errorMessage); + } + ObjectMapper objectMapper = new ObjectMapper(); + String jsonString = objectMapper.writeValueAsString(response); + + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(jsonString); + writer.flush(); + } +} \ No newline at end of file diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LogoutServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LogoutServlet.java new file mode 100644 index 000000000..01f358499 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/LogoutServlet.java @@ -0,0 +1,46 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ojek.common.Token; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Writer; +import java.util.HashMap; +import java.util.Map; + +public class LogoutServlet extends IdentityServlet { + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String token = req.getParameter("token"); + if (token == null) + token = req.getParameter("access_token"); + if (token == null) + token = req.getParameter("accessToken"); + + Map<String,Object> response = new HashMap<>(); + Token tokenDB = tokenDAO.getToken(token); + if (tokenDB != null) { + if (tokenDAO.deleteToken(tokenDB.getToken())) { + response.put("success", new Boolean(true)); + response.put("status", "success"); + } else { + response.put("success", new Boolean(false)); + response.put("status", "error"); + response.put("errorMessage", "Invalid token"); + } + } else { + response.put("success", new Boolean(false)); + response.put("status", "error"); + response.put("errorMessage", "Invalid token"); + } + + ObjectMapper objectMapper = new ObjectMapper(); + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(objectMapper.writeValueAsString(response)); + writer.flush(); + } +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RefreshServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RefreshServlet.java new file mode 100644 index 000000000..6a5a70d6d --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RefreshServlet.java @@ -0,0 +1,81 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ojek.common.Token; +import com.ojek.common.User; +import com.ojek.common.util.StringUtil; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Writer; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +public class RefreshServlet extends IdentityServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.getRequestDispatcher("/refresh.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String oldToken = req.getParameter("token"); + String oldRefresh = req.getParameter("refresh"); + + boolean success = true; + String errorMessage = ""; + String token = ""; + String refreshToken = ""; + Date tokenExpired = null; + + Config config = (Config) servletContext.getAttribute("identityConfig"); + Integer tokenAge = config != null ? config.getTokenAge() : 3600000; + if (tokenAge == null) + tokenAge = 3600000; + + if (oldToken != null && oldRefresh != null) { + Token temp = tokenDAO.getToken(oldToken); + if (temp != null && temp.getRefresh() != null && temp.getRefresh().equals(oldRefresh)) { + token = StringUtil.randomToken(32); + refreshToken = StringUtil.randomToken(32); + tokenExpired = new Date(new Date().getTime() + tokenAge); + Timestamp expired = new Timestamp(tokenExpired.getTime()); + if (!tokenDAO.insertNewToken(token, refreshToken, expired, temp.getUserId())) { + success = false; + errorMessage = "Internal server error : cannot insert token to database"; + } + } else { + success = false; + errorMessage = "Wrong username and password"; + } + } else { + success = false; + errorMessage = "Invalid username or password"; + } + + Map<String,Object> response = new HashMap<>(); + if (success) { + response.put("success", new Boolean(true)); + response.put("status", "success"); + response.put("accessToken", token); + response.put("refreshToken", refreshToken); + response.put("expired", StringUtil.dateToString(tokenExpired)); + } else { + response.put("success", new Boolean(false)); + response.put("status", "error"); + response.put("errorMessage", errorMessage); + } + ObjectMapper objectMapper = new ObjectMapper(); + String jsonString = objectMapper.writeValueAsString(response); + + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(jsonString); + writer.flush(); + } +} \ No newline at end of file diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RegisterServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RegisterServlet.java new file mode 100644 index 000000000..fba9ca7ca --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/RegisterServlet.java @@ -0,0 +1,140 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ojek.common.User; +import com.ojek.common.util.StringUtil; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Writer; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import static com.ojek.common.util.StringUtil.validateEmail; + +/** + * Created by dery on 11/3/17. + */ +public class RegisterServlet extends IdentityServlet { + + private boolean success = false; + private String errorMessage = ""; + private String token = ""; + private String refreshToken = ""; + private Date tokenExpired = null; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.getRequestDispatcher("/register.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String name = req.getParameter("name"); + String username = req.getParameter("username"); + String email = req.getParameter("email"); + String password = req.getParameter("password"); + String confirmPassword = req.getParameter("confirm_password"); + String phone = req.getParameter("phone"); + String driverStr = req.getParameter("driver"); + + //===================================================// + String userAgent = req.getParameter("User-Agent"); + String ipAddress = req.getParameter("Ip-Address"); + + System.out.println("Reg - identity-user " + userAgent); + System.out.println("Reg - identity-ip " + ipAddress); + //===================================================// + + Boolean isDriver = false; + if (driverStr != null && driverStr.length() > 0) + isDriver = driverStr.equals("1"); + + Config config = (Config) servletContext.getAttribute("identityConfig"); + Integer tokenAge = config != null ? config.getTokenAge() : 3600000; + if (tokenAge == null) + tokenAge = 3600000; + + if(isValid(name, username, email, password, confirmPassword, phone)){ + User user = new User(); + user.setName(name); + user.setUsername(username); + user.setEmail(email); + user.setPassword(password); + user.setPhone(phone); + user.setDriver(isDriver); + + if(userDAO.createUser(user)){ + + token = StringUtil.randomToken(32); + refreshToken = StringUtil.randomToken(32); + + //=============================================================// + // token = StringUtil.randomToken(10)+"#"+userAgent+"#"+ipAddress; + // refreshToken = StringUtil.randomToken(10)+"#"+userAgent+"#"+ipAddress; + //=============================================================// + + tokenExpired = new Date(new Date().getTime() + tokenAge); + Timestamp expired = new Timestamp(tokenExpired.getTime()); + if (!tokenDAO.insertNewToken(token, refreshToken, expired, user)) { + success = false; + errorMessage = "Internal server error : Register success but cannot login to system"; + } else + success = true; + } else { + success = false; + errorMessage = "Internal server error : cannot insert new user to database"; + } + } + + Map<String,Object> response = new HashMap<>(); + if (success) { + response.put("success", new Boolean(true)); + response.put("status", "success"); + response.put("accessToken", token); + response.put("refreshToken", refreshToken); + response.put("expired", tokenExpired); + } else { + response.put("success", new Boolean(false)); + response.put("status", "error"); + response.put("errorMessage", errorMessage); + } + ObjectMapper objectMapper = new ObjectMapper(); + String jsonString = objectMapper.writeValueAsString(response); + + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(jsonString); + writer.flush(); + } + + private boolean isValid(String name, String username, String email, String password, String confirmPassword, + String phone) { + if (name == null || name.length() < 3 || username == null || email == null || password == null || + confirmPassword == null) { + success = false; + errorMessage = "Username, email and password field is required."; + return false; + } + if(userDAO.getUserByEmail(email) != null || userDAO.getUserByUsername(username) != null){ + success = false; + errorMessage = "Username or email already taken."; + return false; + } + if (!validateEmail(email)) { + success = false; + errorMessage = "Email format is invalid."; + return false; + } + if(!password.equals(confirmPassword)){ + success = false; + errorMessage = "Password and confirm password doesn't match."; + return false; + } + return true; + } +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/ValidationServlet.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/ValidationServlet.java new file mode 100644 index 000000000..9b3deeca6 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/ValidationServlet.java @@ -0,0 +1,57 @@ +package com.jauharteam.ojek.identity; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ojek.common.util.StringUtil; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.Map; + +public class ValidationServlet extends IdentityServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String username = req.getParameter("username"); + String password = req.getParameter("password"); + String email = req.getParameter("email"); + String name = req.getParameter("name"); + // String phone = req.getParameter("phone"); + // String driver = req.getParameter("driver"); + + resp.setContentType("application/json"); + Map<String,Object> responseJson = new HashMap<>(); + + // validate + responseJson.put("success", false); + responseJson.put("status", "error"); + if (username == null || password == null || email == null || name == null) + responseJson.put("errorMessage", "Username, password, email and name is required."); + else if (username.length() < 4 || username.length() > 32) + responseJson.put("errorMessage", "Username should between 4 and 32 characters"); + else if (password.length() < 4 || password.length() > 100) + responseJson.put("errorMessage", "Password should between 4 and 100 characters"); + else if (email.length() < 4 || email.length() > 100) + responseJson.put("errorMessage", "Email should between 4 and 100 characters"); + else if (name.length() < 4 || name.length() > 100) + responseJson.put("errorMessage", "Name should between 4 and 100 characters"); + else if (!StringUtil.validateEmail(email)) + responseJson.put("errorMessage", "Malformed email"); + else if (userDAO.getUserByEmail(email) != null) + responseJson.put("errorMessage", "Email already used"); + else if (userDAO.getUserByUsername(username) != null) + responseJson.put("errorMessage", "Username already taken"); + else { + responseJson.put("success", true); + responseJson.put("status", "success"); + } + + PrintWriter writer = resp.getWriter(); + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.writeValue(writer, responseJson); + } + +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenDAO.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenDAO.java new file mode 100644 index 000000000..fea750e30 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenDAO.java @@ -0,0 +1,21 @@ +package com.jauharteam.ojek.identity.token; + +import com.ojek.common.Token; +import com.ojek.common.User; + +import java.sql.Timestamp; + +public interface TokenDAO { + + public Boolean insertNewToken(String token, String refresh, Timestamp expired, User user); + + public Boolean insertNewToken(String token, String refresh, Timestamp expired, Integer userId); + + public Boolean insertNewToken(Token token); + + public Token getToken(String token); + + public Boolean deleteToken(String token); + + public Boolean isTokenValid(String token); +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenMysqlDAO.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenMysqlDAO.java new file mode 100644 index 000000000..3e34f8bee --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/token/TokenMysqlDAO.java @@ -0,0 +1,182 @@ +package com.jauharteam.ojek.identity.token; + +import com.ojek.common.MysqlDAO; +import com.ojek.common.Token; +import com.ojek.common.User; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; + +public class TokenMysqlDAO extends MysqlDAO implements TokenDAO { + + public TokenMysqlDAO(Connection connection) { + super(connection); + } + + public TokenMysqlDAO(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + super(dbhost, dbuser, dbpass); + } + + @Override + public Boolean insertNewToken(String token, String refresh, Timestamp expired, User user) { + if (token == null || refresh == null || user == null || user.getId() == null) + return false; + return insertNewToken(token, refresh, expired, user.getId()); + } + + @Override + public Boolean insertNewToken(String token, String refresh, Timestamp expired, Integer userId) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("INSERT INTO tokens (token, refresh, expired, user_id) VALUES (?,?,?,?)"); + stmt.setString(1, token); + stmt.setString(2, refresh); + stmt.setTimestamp(3, expired); + stmt.setInt(4, userId); + + return stmt.executeUpdate() > 0; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Boolean insertNewToken(Token token) { + if (token == null) + return false; + return insertNewToken(token.getToken(), token.getRefresh(), token.getExpired(), token.getUserId()); + } + + @Override + public Token getToken(String token) { + PreparedStatement stmt = null; + Connection connection = null; + try { + connection = getConnection(); + stmt = connection.prepareStatement("SELECT * FROM tokens WHERE token=?"); + stmt.setString(1, token); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + Token tokenObject = new Token(); + tokenObject.setId(result.getInt("id")); + tokenObject.setUserId(result.getInt("user_id")); + tokenObject.setExpired(result.getTimestamp("expired")); + tokenObject.setToken(result.getString("token")); + tokenObject.setRefresh(result.getString("refresh")); + + return tokenObject; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (connection != null) + try { + connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } + + @Override + public Boolean deleteToken(String token) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("DELETE FROM tokens where token=?"); + stmt.setString(1, token); + stmt.execute(); + return stmt.getUpdateCount() > 0; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if(conn!=null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Boolean isTokenValid(String token) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM tokens WHERE token=?"); + stmt.setString(1, token); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + Timestamp now = new Timestamp(new Date().getTime()); + Timestamp expired = result.getTimestamp("expired"); + + if (expired == null) + return false; + + if (now.before(expired)) + return true; + else + deleteToken(token); + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserDAO.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserDAO.java new file mode 100644 index 000000000..0ca19b535 --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserDAO.java @@ -0,0 +1,14 @@ +package com.jauharteam.ojek.identity.user; + +import com.ojek.common.User; + +public interface UserDAO { + + public User getUserByUsername(String username); + + public User getUserByEmail(String email); + + public Boolean createUser(User user); + + public User getUserByToken(String token); +} diff --git a/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserMysqlDAO.java b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserMysqlDAO.java new file mode 100644 index 000000000..eda7d1bfe --- /dev/null +++ b/PrOjek/identity/src/main/java/com/jauharteam/ojek/identity/user/UserMysqlDAO.java @@ -0,0 +1,186 @@ +package com.jauharteam.ojek.identity.user; + +import com.ojek.common.MysqlDAO; +import com.ojek.common.User; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; + +public class UserMysqlDAO extends MysqlDAO implements UserDAO { + + public UserMysqlDAO(Connection connection) { + super(connection); + } + + public UserMysqlDAO(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + super(dbhost, dbuser, dbpass); + } + + @Override + public User getUserByUsername(String username) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM users WHERE username=?"); + stmt.setString(1, username); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + + return user; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } + + @Override + public User getUserByEmail(String email) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM users WHERE email=?"); + stmt.setString(1, email); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + + return user; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } + + @Override + public Boolean createUser(User user) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement( + "INSERT INTO users(username, password, email) " + + "VALUES (?,?,?)" + ); + stmt.setString(1, user.getUsername()); + stmt.setString(2, user.getPassword()); + stmt.setString(3, user.getEmail()); + + int affected = stmt.executeUpdate(); + if (affected <= 0) + return false; + + try (ResultSet generatedKeys = stmt.getGeneratedKeys()) { + if (generatedKeys.next()) { + user.setId(generatedKeys.getInt(1)); + return true; + } else + throw new SQLException("Creating user failed, no ID obtained."); + } + } catch (SQLException e) { + e.printStackTrace(); + return true; + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } + + @Override + public User getUserByToken(String token) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT users.* FROM users INNER JOIN tokens ON " + + "tokens.user_id=users.id WHERE tokens.token=? AND tokens.expired > ?"); + stmt.setString(1, token); + stmt.setTimestamp(2, new Timestamp(new Date().getTime())); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + + return user; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } +} diff --git a/PrOjek/identity/src/main/resources/.gitignore b/PrOjek/identity/src/main/resources/.gitignore new file mode 100644 index 000000000..0cffcb348 --- /dev/null +++ b/PrOjek/identity/src/main/resources/.gitignore @@ -0,0 +1 @@ +config.json \ No newline at end of file diff --git a/PrOjek/identity/src/main/resources/config.json.example b/PrOjek/identity/src/main/resources/config.json.example new file mode 100644 index 000000000..c4d0f034a --- /dev/null +++ b/PrOjek/identity/src/main/resources/config.json.example @@ -0,0 +1,8 @@ +{ + "jdbc": { + "url": "", + "username": "", + "password": "" + }, + "tokenAge": 3600 +} \ No newline at end of file diff --git a/PrOjek/identity/src/main/webapp/WEB-INF/sun-jaxws.xml b/PrOjek/identity/src/main/webapp/WEB-INF/sun-jaxws.xml new file mode 100644 index 000000000..32b436ce9 --- /dev/null +++ b/PrOjek/identity/src/main/webapp/WEB-INF/sun-jaxws.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" + version="2.0"> + <endpoint name="Service" + implementation="com.jauharteam.ojek.identity.IdentityServiceImpl" + url-pattern="/service"/> +</endpoints> \ No newline at end of file diff --git a/PrOjek/identity/src/main/webapp/WEB-INF/web.xml b/PrOjek/identity/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 000000000..fc3b899f1 --- /dev/null +++ b/PrOjek/identity/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> + +<web-app xmlns="http://java.sun.com/xml/ns/j2ee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" + version="2.4"> + + <listener> + <listener-class> + com.sun.xml.ws.transport.http.servlet.WSServletContextListener + </listener-class> + </listener> + <servlet> + <servlet-name>Service</servlet-name> + <servlet-class> + com.sun.xml.ws.transport.http.servlet.WSServlet + </servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + + <listener> + <listener-class> + com.jauharteam.ojek.identity.IdentityServletBootstrapper + </listener-class> + </listener> + + <servlet> + <servlet-name>LoginServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.identity.LoginServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>LogoutServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.identity.LogoutServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>RegisterServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.identity.RegisterServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>RefreshServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.identity.RefreshServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>ValidationServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.identity.ValidationServlet</servlet-class> + </servlet> + + <servlet-mapping> + <servlet-name>LoginServlet</servlet-name> + <url-pattern>/login</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>LogoutServlet</servlet-name> + <url-pattern>/logout</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>RegisterServlet</servlet-name> + <url-pattern>/register</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>Service</servlet-name> + <url-pattern>/service</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>RefreshServlet</servlet-name> + <url-pattern>/refresh</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>ValidationServlet</servlet-name> + <url-pattern>/validation</url-pattern> + </servlet-mapping> + +</web-app> \ No newline at end of file diff --git a/PrOjek/identity/src/main/webapp/login.jsp b/PrOjek/identity/src/main/webapp/login.jsp new file mode 100644 index 000000000..a5601d734 --- /dev/null +++ b/PrOjek/identity/src/main/webapp/login.jsp @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html> + <head> + <title>Login</title> + </head> + <body> + <h1>Login</h1> + <p>Login service, use POST method in this url with two parameter: username and password. Service will return + json that contain access token if success</p> + <ul> + <li> + <pre>curl localhost:8081/identity/login -X POST \ +--data "username=jauhar" \ +--data "password=jauhar" + </pre> + </li> + </ul> + </body> +</html> \ No newline at end of file diff --git a/PrOjek/identity/src/main/webapp/register.jsp b/PrOjek/identity/src/main/webapp/register.jsp new file mode 100644 index 000000000..6341db0b5 --- /dev/null +++ b/PrOjek/identity/src/main/webapp/register.jsp @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<head> + <title>Register</title> +</head> +<body> + <h1>Register</h1> + <p>Register service, use POST method in this url with 7 parameters: name, username, email, password, confirm_password, phone, and driver. Service will return json that contain access token if success</p> + <ul> + <li> + <pre>curl localhost:8081/identity/register -X POST \ +--data "username=jauhar" \ +--data "name=jauhar" \ +--data "password=jauhar" \ +--data "confirm_password=jauhar" \ +--data "email=jauhar@jauhar.com" \ +--data "phone=08211111111" \ +--data "driver=1" + </pre> + </li> + </ul> +</body> +</html> \ No newline at end of file diff --git a/PrOjek/identity/src/test/java/TestIdentityService.java b/PrOjek/identity/src/test/java/TestIdentityService.java new file mode 100644 index 000000000..54179b96f --- /dev/null +++ b/PrOjek/identity/src/test/java/TestIdentityService.java @@ -0,0 +1,28 @@ +import com.jauharteam.ojek.identity.IdentityService; + +import javax.xml.namespace.QName; +import javax.xml.ws.Service; +import java.net.URL; + +public class TestIdentityService { + + public static void main(String[] args) throws Exception { + URL url = new URL("http://localhost:8080/identity/service?wsdl"); + + //1st argument service URI, refer to wsdl document above + //2nd argument is service name, refer to wsdl document above + QName qname = new QName("http://identity.ojek.jauharteam.com/", "IdentityServiceImplService"); + Service service = Service.create(url, qname); + IdentityService hello = service.getPort(IdentityService.class); + String token = "jdwTQE1ehTKExOqDxS23FnbeShJ0hof4"; + System.out.println(hello.isTokenValid(token)); + if(hello.getUserByToken(token).getId() != null){ + System.out.println(hello.getUserByToken(token).getId()); + System.out.println(hello.getUserByToken(token).getUsername()); + System.out.println(hello.getUserByToken(token).getPassword()); + System.out.println(hello.getUserByToken(token).getEmail()); + }else{ + System.out.println("getUserByToken() == null"); + } + } +} diff --git a/PrOjek/ojek-cmpt/build.gradle b/PrOjek/ojek-cmpt/build.gradle new file mode 100644 index 000000000..026a0451b --- /dev/null +++ b/PrOjek/ojek-cmpt/build.gradle @@ -0,0 +1,10 @@ +apply plugin: 'java' +apply plugin: 'idea' + +repositories { + mavenCentral() +} + +dependencies { + compile project(':common') +} diff --git a/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/LocationService.java b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/LocationService.java new file mode 100644 index 000000000..e6ea34ca6 --- /dev/null +++ b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/LocationService.java @@ -0,0 +1,33 @@ +package com.jauharteam.ojek.ojek; + +import com.ojek.common.Location; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import javax.jws.soap.SOAPBinding; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@WebService +@SOAPBinding(style = SOAPBinding.Style.RPC) +public interface LocationService { + + @WebMethod + public Boolean addLocation(String token, Location location); + + @WebMethod + public Boolean deleteLocation(String token, Integer id); + + @WebMethod + public Location[] getAllLocation(String token); + + @WebMethod + public Boolean editLocation(String token, Location pastLocation, Location newLocation); + + @WebMethod + public Location getLocation(String token, String location); + + @WebMethod + public Location getLocationById(String token, Integer locId); +} diff --git a/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/OrderService.java b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/OrderService.java new file mode 100644 index 000000000..c28790ca1 --- /dev/null +++ b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/OrderService.java @@ -0,0 +1,33 @@ +package com.jauharteam.ojek.ojek; + +import com.ojek.common.Order; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import javax.jws.soap.SOAPBinding; +import java.util.ArrayList; +import java.util.Collection; + +@WebService +@SOAPBinding(style = SOAPBinding.Style.RPC) +public interface OrderService { + + @WebMethod + public Boolean addOrder(String token, Order order); + + @WebMethod + public Order getOrder(String token, Integer id); + + @WebMethod + public Order[] getAllOrderCustomer(String token); + + @WebMethod + public Order[] getAllOrderDriver(String token); + + @WebMethod + public Boolean hideOrderCustomer(String token, int orderID); + + @WebMethod + public Boolean hideOrderDriver(String token, int orderID); + +} diff --git a/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/UserService.java b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/UserService.java new file mode 100644 index 000000000..f010f4e79 --- /dev/null +++ b/PrOjek/ojek-cmpt/src/main/java/com/jauharteam/ojek/ojek/UserService.java @@ -0,0 +1,37 @@ +package com.jauharteam.ojek.ojek; + +import com.ojek.common.User; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import javax.jws.soap.SOAPBinding; + +@WebService +@SOAPBinding(style = SOAPBinding.Style.RPC) +public interface UserService { + + @WebMethod + public Boolean addUser(User user); + + @WebMethod + public Boolean deleteUser(String token); + + @WebMethod + public User getUser(String token); + + @WebMethod + public User getUserById(String token, Integer id); + + @WebMethod + public Boolean editUser(String token, User user); + + @WebMethod + public User[] getPrefDriver(String token, String driverName, String pickLoc, String destLoc); + + @WebMethod + public User[] getDriver(String token, String driverName, String pickLoc, String destLoc); + + @WebMethod + public User getDriverById(String token, Integer driverId); + +} diff --git a/PrOjek/ojek/build.gradle b/PrOjek/ojek/build.gradle new file mode 100644 index 000000000..879ab191f --- /dev/null +++ b/PrOjek/ojek/build.gradle @@ -0,0 +1,17 @@ +apply plugin: 'java' +apply plugin: 'idea' +apply plugin: 'war' + +repositories { + mavenCentral() +} + +dependencies { + compile project(':common') + compile project(':ojek-cmpt') + compile project(':identity-cmpt') + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.0.1' + compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6' + compile 'javax.servlet:javax.servlet-api:3.1.0' + compile group: 'com.sun.xml.ws', name: 'servlet', version: '2.2.8' +} \ No newline at end of file diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/Config.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/Config.java new file mode 100644 index 000000000..344ca0acb --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/Config.java @@ -0,0 +1,88 @@ +package com.jauharteam.ojek.ojek; + +/** + * Created by dery on 11/4/17. + */ + +public class Config { + private String identityServicePath; + public String getIdentityServicePath() { + return identityServicePath; + } + + public void setIdentityServicePath(String identityServicePath) { + this.identityServicePath = identityServicePath; + } + public class JdbcConfig { + private String url; + private String username; + private String password; + + public JdbcConfig() { + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + @Override + public String toString() { + return "JdbcConfig{" + + "url='" + url + '\'' + + ", username='" + username + '\'' + + ", password='" + password + '\'' + + '}'; + } + } + + private JdbcConfig jdbc; + + public Config() { + } + + public JdbcConfig getJdbc() { + return jdbc; + } + + public void setJdbc(JdbcConfig jdbc) { + this.jdbc = jdbc; + } + + @Override + public String toString() { + return "Config{" + + "identityServicePath='" + identityServicePath + '\'' + + ", jdbc=" + jdbc + + '}'; + } + + private String defaultProfPicUrl; + + public String getDefaultProfPicUrl() { + return defaultProfPicUrl; + } + + public void setDefaultProfPicUrl(String defaultProfPicUrl) { + this.defaultProfPicUrl = defaultProfPicUrl; + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/ConfigLoader.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/ConfigLoader.java new file mode 100644 index 000000000..6cd702fb7 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/ConfigLoader.java @@ -0,0 +1,48 @@ +package com.jauharteam.ojek.ojek; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +/** + * Created by dery on 11/5/17. + */ +public class ConfigLoader { + + private ObjectMapper objectMapper = new ObjectMapper(); + private String configJSON; + private static Config config = null; + + public Config getConfig() { + if(config!=null) return config; + configJSON = getConfigFile("config.json"); + try { + config = objectMapper.readValue(configJSON, Config.class); + } catch (IOException e) { + e.printStackTrace(); + } + return config; + } + + private String getConfigFile(String fileName){ + + StringBuilder result = new StringBuilder(""); + + ClassLoader classLoader = getClass().getClassLoader(); + System.out.println(classLoader.getResource(fileName).getFile()); + File file = new File(classLoader.getResource(fileName).getFile()); + + try (Scanner scanner = new Scanner(file)) { + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + result.append(line).append("\n"); + } + scanner.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return result.toString(); + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/IdentityServiceLoader.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/IdentityServiceLoader.java new file mode 100644 index 000000000..f21355387 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/IdentityServiceLoader.java @@ -0,0 +1,28 @@ +package com.jauharteam.ojek.ojek; + +import com.jauharteam.ojek.identity.IdentityService; + +import javax.xml.namespace.QName; +import javax.xml.ws.Service; +import java.net.MalformedURLException; +import java.net.URL; + +/** + * Created by dery on 11/5/17. + */ +public class IdentityServiceLoader { + private static IdentityService identityService = null; + public static IdentityService getIdentityService() { + if(identityService!=null) return identityService; + try { + ConfigLoader configLoader = new ConfigLoader(); + URL url = new URL(configLoader.getConfig().getIdentityServicePath()); + QName qname = new QName("http://identity.ojek.jauharteam.com/", "IdentityServiceImplService"); + Service service = Service.create(url, qname); + identityService = service.getPort(IdentityService.class); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return identityService; + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationDAO.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationDAO.java new file mode 100644 index 000000000..92469cb2a --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationDAO.java @@ -0,0 +1,24 @@ +package com.jauharteam.ojek.ojek.location; + +import com.ojek.common.Location; + +import java.util.ArrayList; +import java.util.Collection; + +/** + * Created by dery on 11/4/17. + */ +public interface LocationDAO { + + public Boolean addLocation(Integer userId, Location location); + + public Boolean deleteLocation(Integer userId, Integer locationId); + + public ArrayList<Location> getAllLocation(Integer userId); + + public Boolean editLocation(Integer userId, Location location, Location newLoc); + + public Location getLocation(String location); + + public Location getLocationById(Integer locId); +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationMysqlDAOImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationMysqlDAOImpl.java new file mode 100644 index 000000000..461e9b9b2 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationMysqlDAOImpl.java @@ -0,0 +1,288 @@ +package com.jauharteam.ojek.ojek.location; + +import com.ojek.common.Location; +import com.ojek.common.MysqlDAO; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +/** + * Created by dery on 11/4/17. + */ +public class LocationMysqlDAOImpl extends MysqlDAO implements LocationDAO { + + public LocationMysqlDAOImpl(Connection connection) { + super(connection); + } + + public LocationMysqlDAOImpl(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + super(dbhost, dbuser, dbpass); + } + + @Override + public Boolean addLocation(Integer userId, Location location) { + Connection conn = null; + PreparedStatement stmt2 = null; + PreparedStatement stmt3 = null; + try { + conn = getConnection(); + Location location1 = getLocation(location.getLocation()); + if (location1.getId() == null) { + stmt2 = conn.prepareStatement("INSERT INTO locations(location) VALUES (?)"); + stmt2.setString(1, location.getLocation()); + int affected = stmt2.executeUpdate(); + if (affected <= 0) return false; + } + Location newLocation = getLocation(location.getLocation()); + + stmt3 = conn.prepareStatement("INSERT INTO user_location(user_id,location_id,preference_number) " + + "VALUES (?,?,?)"); + stmt3.setInt(1, userId); + stmt3.setInt(2, newLocation.getId()); + stmt3.setInt(3, getLastPref(userId) + 1); + + int affected = stmt3.executeUpdate(); + if (affected <= 0) return false; + return true; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + try { + if (stmt2 != null) stmt2.close(); + if (stmt3 != null) stmt3.close(); + if(conn != null) conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Boolean deleteLocation(Integer userId, Integer locationId) { + PreparedStatement stmt1 = null; + Connection conn = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("DELETE FROM user_location WHERE user_id=? AND location_id=?"); + stmt1.setInt(1, userId); + stmt1.setInt(2, locationId); + int affected = stmt1.executeUpdate(); + + if (affected > 0) { + return true; + } + + return false; + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public ArrayList<Location> getAllLocation(Integer userId) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT locations.*, user_location.preference_number FROM locations INNER JOIN user_location ON locations.id=user_location.location_id WHERE user_location.user_id=?"); + stmt1.setInt(1, userId); + ResultSet result = stmt1.executeQuery(); + + ArrayList<Location> ret = new ArrayList<>(); + + while (result.next()) { + Location location = new Location(); + location.setId(result.getInt("ID")); + location.setLocation(result.getString("location")); + location.setUserId(userId); + location.setPrefNum(result.getInt("preference_number")); + ret.add(location); + } + return ret; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + try { + if (stmt1 != null) stmt1.close(); + if(conn != null) conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new ArrayList<>(); + } + + @Override + public Boolean editLocation(Integer userId, Location pastLocation, Location newLocation) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + Location pastLoc = getLocation(pastLocation.getLocation()); + if (getLocation(newLocation.getLocation()).getId() == null) { + // new location is not registered, then register location + stmt1 = conn.prepareStatement("INSERT INTO locations(location) VALUES (?)"); + stmt1.setString(1, newLocation.getLocation()); + int affected = stmt1.executeUpdate(); + + if (affected <= 0) return false; + } + + PreparedStatement stmt2 = null; + try { + stmt2 = conn.prepareStatement("UPDATE user_location SET location_id=? WHERE user_id=? AND " + + "location_id=?"); + stmt2.setInt(1, getLocation(newLocation.getLocation()).getId()); + stmt2.setInt(2, userId); + stmt2.setInt(3, pastLoc.getId()); + int affected = stmt2.executeUpdate(); + + if (affected > 0) { + return true; + } + + return false; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt2 != null) + try { + stmt2.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + public Location getLocation(String location) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT * FROM locations WHERE location=?"); + stmt1.setString(1, location); + ResultSet result = stmt1.executeQuery(); + + Location ret = new Location(); + + if (result.next()) { + ret.setLocation(result.getString("location")); + ret.setId(result.getInt("id")); + } + + return ret; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new Location(); + } + + @Override + public Location getLocationById(Integer locId) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT * FROM locations WHERE id=?"); + stmt1.setInt(1, locId); + ResultSet result = stmt1.executeQuery(); + + Location ret = new Location(); + + if (result.next()) { + ret.setLocation(result.getString("location")); + ret.setId(result.getInt("id")); + } + + return ret; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new Location(); + } + + private int getLastPref(int userId) { + int last = 0; + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT MAX(preference_number) as preference_number FROM user_location WHERE user_id=?"); + stmt.setInt(1, userId); + ResultSet result = stmt.executeQuery(); + result.next(); + + return result.getInt("preference_number"); + } catch (SQLException e) { + e.printStackTrace(); + } + return last; + } + +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationServiceImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationServiceImpl.java new file mode 100644 index 000000000..711cbd814 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/location/LocationServiceImpl.java @@ -0,0 +1,93 @@ +package com.jauharteam.ojek.ojek.location; + +import com.jauharteam.ojek.identity.IdentityService; +import com.jauharteam.ojek.ojek.Config; +import com.jauharteam.ojek.ojek.ConfigLoader; +import com.jauharteam.ojek.ojek.IdentityServiceLoader; +import com.jauharteam.ojek.ojek.LocationService; +import com.ojek.common.Location; +import com.ojek.common.User; + +import javax.jws.WebService; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +/** + * Created by dery on 11/4/17. + */ + +@WebService(endpointInterface = "com.jauharteam.ojek.ojek.LocationService") +public class LocationServiceImpl implements LocationService { + + private LocationDAO locationDAO; + + private IdentityService getIdentityService() { + return IdentityServiceLoader.getIdentityService(); + } + + public LocationServiceImpl(){ + Config config = new ConfigLoader().getConfig(); + try { + locationDAO = new LocationMysqlDAOImpl(config.getJdbc().getUrl(), config.getJdbc().getUsername(), config.getJdbc().getPassword()); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + @Override + public Boolean addLocation(String token, Location location) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + return locationDAO.addLocation(user.getId(), location); + } + return false; + } + + @Override + public Boolean deleteLocation(String token, Integer id) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + return locationDAO.deleteLocation(user.getId(), id); + } + return false; + } + + @Override + public Location[] getAllLocation(String token) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + ArrayList<Location> locations = locationDAO.getAllLocation(user.getId()); + return locations.toArray(new Location[locations.size()]); + } + return new Location[0]; + } + + @Override + public Boolean editLocation(String token, Location pastLocation, Location newLocation) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + return locationDAO.editLocation(user.getId(), pastLocation, newLocation); + } + return false; + } + + @Override + public Location getLocation(String token, String location) { + if(getIdentityService().isTokenValid(token)) { + return locationDAO.getLocation(location); + } + return new Location(); + } + + @Override + public Location getLocationById(String token, Integer locId) { + if(getIdentityService().isTokenValid(token)) { + return locationDAO.getLocationById(locId); + } + return new Location(); + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderDAO.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderDAO.java new file mode 100644 index 000000000..07700ead6 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderDAO.java @@ -0,0 +1,24 @@ +package com.jauharteam.ojek.ojek.order; + +import com.ojek.common.Order; + +import java.util.ArrayList; +import java.util.Collection; + +/** + * Created by dery on 11/4/17. + */ +public interface OrderDAO { + + public Boolean addOrder(Order order); + + public Order getOrder(Integer id); + + public ArrayList<Order> getAllOrderCustomer(Integer userId); + + public ArrayList<Order> getAllOrderDriver(Integer driverId); + + public Boolean hideOrderCustomer(Integer orderID); + + public Boolean hideOrderDriver(Integer orderID); +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderMysqlDAOImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderMysqlDAOImpl.java new file mode 100644 index 000000000..9aecc7de5 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderMysqlDAOImpl.java @@ -0,0 +1,270 @@ +package com.jauharteam.ojek.ojek.order; + +import com.ojek.common.MysqlDAO; +import com.ojek.common.Order; + +import java.sql.*; +import java.util.ArrayList; + +/** + * Created by dery on 11/4/17. + */ +public class OrderMysqlDAOImpl extends MysqlDAO implements OrderDAO { + + public OrderMysqlDAOImpl(Connection connection) { + super(connection); + } + + public OrderMysqlDAOImpl(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + super(dbhost, dbuser, dbpass); + } + + @Override + public Boolean addOrder(Order order) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("INSERT INTO orders(driver_id,customer_id,customer_show,driver_show," + + "location_id,destination_id,time,rate,comment) VALUES (?,?,1,1,?,?,?,?,?)"); + stmt.setInt(1,order.getDriverId()); + stmt.setInt(2,order.getCustomerId()); + stmt.setInt(3,order.getLocationId()); + stmt.setInt(4,order.getDestinationId()); + stmt.setTimestamp(5,new Timestamp(order.getTime().getTime())); + stmt.setInt(6,order.getRate()); + stmt.setString(7,order.getComment()); + + int affected = stmt.executeUpdate(); + + if (affected > 0){ + return true; + } + + return false; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Order getOrder(Integer id) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM orders WHERE ID=?"); + stmt.setInt(1,id); + + ResultSet result = stmt.executeQuery(); + + Order ret = new Order(); + if (result.next()){ + ret.setId(id); + ret.setDriverId(result.getInt("driver_id")); + ret.setCustomerId(result.getInt("customer_id")); + ret.setCustomerShow(result.getBoolean("customer_show")); + ret.setDriverShow(result.getBoolean("driver_show")); + ret.setLocationId(result.getInt("location_id")); + ret.setDestinationId(result.getInt("destination_id")); + ret.setTime(result.getDate("time")); + ret.setRate(result.getInt("rate")); + ret.setComment(result.getString("comment")); + } + + return ret; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new Order(); + } + + @Override + public ArrayList<Order> getAllOrderCustomer(Integer userId) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT * FROM orders WHERE customer_id=? AND customer_show=1"); + stmt1.setInt(1,userId); + ResultSet result = stmt1.executeQuery(); + + ArrayList<Order> retu = new ArrayList<>(); + + while (result.next()){ + Order ret = new Order(); + ret.setId(result.getInt("ID")); + ret.setDriverId(result.getInt("driver_id")); + ret.setCustomerId(result.getInt("customer_id")); + ret.setCustomerShow(result.getBoolean("customer_show")); + ret.setDriverShow(result.getBoolean("driver_show")); + ret.setLocationId(result.getInt("location_id")); + ret.setDestinationId(result.getInt("destination_id")); + ret.setTime(result.getDate("time")); + ret.setRate(result.getInt("rate")); + ret.setComment(result.getString("comment")); + retu.add(ret); + } + + return retu; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new ArrayList<>(); + } + + @Override + public ArrayList<Order> getAllOrderDriver(Integer driverId) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT * FROM orders WHERE driver_id=? AND driver_show=1"); + stmt1.setInt(1,driverId); + ResultSet result = stmt1.executeQuery(); + + ArrayList<Order> retu = new ArrayList<>(); + + while (result.next()){ + Order ret = new Order(); + ret.setId(result.getInt("ID")); + ret.setDriverId(result.getInt("driver_id")); + ret.setCustomerId(result.getInt("customer_id")); + ret.setCustomerShow(result.getBoolean("customer_show")); + ret.setDriverShow(result.getBoolean("driver_show")); + ret.setLocationId(result.getInt("location_id")); + ret.setDestinationId(result.getInt("destination_id")); + ret.setTime(result.getDate("time")); + ret.setRate(result.getInt("rate")); + ret.setComment(result.getString("comment")); + retu.add(ret); + } + + return retu; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new ArrayList<>(); + } + + @Override + public Boolean hideOrderCustomer(Integer orderID) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("UPDATE orders SET customer_show=0 WHERE ID=? AND customer_show=1"); + stmt1.setInt(1,orderID); + if (stmt1.executeUpdate() > 0) { + return true; + } + return false; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Boolean hideOrderDriver(Integer orderID) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("UPDATE orders SET driver_show=0 WHERE ID=? AND driver_show=1"); + stmt1.setInt(1,orderID); + int affected = stmt1.executeUpdate(); + + if (affected > 0) { + return true; + } + + return false; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderServiceImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderServiceImpl.java new file mode 100644 index 000000000..e7c4eb6c3 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/order/OrderServiceImpl.java @@ -0,0 +1,100 @@ +package com.jauharteam.ojek.ojek.order; + +import com.jauharteam.ojek.identity.IdentityService; +import com.jauharteam.ojek.ojek.Config; +import com.jauharteam.ojek.ojek.ConfigLoader; +import com.jauharteam.ojek.ojek.IdentityServiceLoader; +import com.jauharteam.ojek.ojek.OrderService; +import com.ojek.common.Order; +import com.ojek.common.User; + +import javax.jws.WebService; +import java.sql.SQLException; +import java.util.ArrayList; + +/** + * Created by dery on 11/4/17. + */ +@WebService(endpointInterface = "com.jauharteam.ojek.ojek.OrderService") +public class OrderServiceImpl implements OrderService { + + private OrderDAO orderDAO; + + private IdentityService getIdentityService() { + return IdentityServiceLoader.getIdentityService(); + } + + public OrderServiceImpl(){ + Config config = new ConfigLoader().getConfig(); + try { + orderDAO = new OrderMysqlDAOImpl(config.getJdbc().getUrl(), config.getJdbc().getUsername(), config.getJdbc().getPassword()); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + @Override + public Boolean addOrder(String token, Order order) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + if(order != null && order.getCustomerId() != null && order.getCustomerId().equals(user.getId())) + return orderDAO.addOrder(order); + } + return false; + } + + @Override + public Order getOrder(String token, Integer id) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + Order order = orderDAO.getOrder(id); + if(order.getCustomerId()==user.getId()){ + return order; + } + } + return new Order(); + } + + @Override + public Order[] getAllOrderCustomer(String token) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + ArrayList<Order> orders = orderDAO.getAllOrderCustomer(user.getId()); + return orders.toArray(new Order[orders.size()]); + } + return new Order[0]; + } + + @Override + public Order[] getAllOrderDriver(String token) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + ArrayList<Order> orders = orderDAO.getAllOrderDriver(user.getId()); + return orders.toArray(new Order[orders.size()]); + } + return new Order[0]; + } + + @Override + public Boolean hideOrderCustomer(String token, int orderID) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + Order order = orderDAO.getOrder(orderID); + if (order.getCustomerId() == user.getId()) + return orderDAO.hideOrderCustomer(orderID); + } + return false; + } + + @Override + public Boolean hideOrderDriver(String token, int orderID) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + Order order = orderDAO.getOrder(orderID); + if (order.getDriverId() == user.getId()) + return orderDAO.hideOrderDriver(orderID); + } + return false; + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserDAO.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserDAO.java new file mode 100644 index 000000000..32c1312c3 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserDAO.java @@ -0,0 +1,25 @@ +package com.jauharteam.ojek.ojek.user; + +import com.ojek.common.User; + +import java.util.ArrayList; + +/** + * Created by dery on 11/4/17. + */ +public interface UserDAO { + + public Boolean addUser(User user); + + public Boolean deleteUser(Integer id); + + public User getUserById(Integer id); + + public User getUserByUsername(String username); + + public Boolean editUser(User user); + + public ArrayList<User> getPrefDriver(Integer userId, String driverName, String pickLoc, String destLoc); + + public ArrayList<User> getDriver(Integer userId, String driverName, String pickLoc, String destLoc); +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserMysqlDAOImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserMysqlDAOImpl.java new file mode 100644 index 000000000..a796c3733 --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserMysqlDAOImpl.java @@ -0,0 +1,347 @@ +package com.jauharteam.ojek.ojek.user; + +import com.ojek.common.MysqlDAO; +import com.ojek.common.User; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +/** + * Created by dery on 11/4/17. + */ +public class UserMysqlDAOImpl extends MysqlDAO implements UserDAO { + + public UserMysqlDAOImpl(String dbhost, String dbuser, String dbpass) throws ClassNotFoundException, SQLException { + super(dbhost, dbuser, dbpass); + } + + public UserMysqlDAOImpl(Connection connection) { + super(connection); + } + + @Override + public Boolean addUser(User user) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("INSERT INTO users (ID, username, password, name, phone, email, profile_pic_url, driver) VALUES (?,?,?,?,?,?,?,?);"); + stmt.setInt(1, user.getId()); + stmt.setString(2, user.getUsername()); + stmt.setString(3, user.getPassword()); + stmt.setString(4, user.getName()); + stmt.setString(5, user.getPhone()); + stmt.setString(6, user.getEmail()); + stmt.setString(7, user.getProfpicUrl()); + stmt.setBoolean(8, user.getDriver()); + + int affected = stmt.executeUpdate(); + if (affected <= 0) return false; + + return true; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public Boolean deleteUser(Integer id) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("DELETE FROM users WHERE users.id = ?"); + stmt.setInt(1, id); + + int affected = stmt.executeUpdate(); + if (affected <= 0) return false; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public User getUserById(Integer id) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM users WHERE id=?"); + stmt.setInt(1, id); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + user.setName(result.getString("name")); + user.setPhone(result.getString("phone")); + user.setProfpicUrl(result.getString("profile_pic_url")); + user.setDriver((result.getInt("driver")==1?true:false)); + user.setRating(result.getInt("rating")); + user.setVotes(result.getInt("votes")); + + return user; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } + + @Override + public User getUserByUsername(String username) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("SELECT * FROM users WHERE username=?"); + stmt.setString(1, username); + + ResultSet result = stmt.executeQuery(); + + if (result.next()) { + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + user.setName(result.getString("name")); + user.setPhone(result.getString("phone")); + user.setProfpicUrl(result.getString("profile_pic_url")); + user.setDriver((result.getInt("driver")==1?true:false)); + user.setRating(result.getInt("rating")); + user.setVotes(result.getInt("votes")); + + return user; + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return null; + } + + @Override + public Boolean editUser(User user) { + Connection conn = null; + PreparedStatement stmt = null; + try { + conn = getConnection(); + stmt = conn.prepareStatement("UPDATE users " + + "SET password = ?, name = ?, phone = ?, email = ?, profile_pic_url = ?, driver = ?, rating = ?, votes = ? " + + "WHERE users.id = ?;"); + stmt.setString(1, user.getPassword()); + stmt.setString(2, user.getName()); + stmt.setString(3, user.getPhone()); + stmt.setString(4, user.getEmail()); + stmt.setString(5, user.getProfpicUrl()); + stmt.setInt(6, user.getDriver() ? 1 : 0); + stmt.setInt(7, user.getRating()); + stmt.setInt(8, user.getVotes()); + stmt.setInt(9, user.getId()); + + int affected = stmt.executeUpdate(); + if (affected <= 0) return false; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt != null) + try { + stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return false; + } + + @Override + public ArrayList<User> getPrefDriver(Integer userId, String driverName, String pickLoc, String destLoc) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + stmt1 = conn.prepareStatement("SELECT * FROM users JOIN (" + + "SELECT DISTINCT user_location.user_id AS iddriver FROM user_location JOIN " + + "(SELECT locations.ID FROM locations WHERE locations.location=? OR locations.location=?) " + + "AS idloc ON user_location.location_id=idloc.id ) AS driver ON users.ID=driver.iddriver " + + "WHERE (users.username LIKE ? OR users.name LIKE ?) AND users.ID<>? AND users.driver=1"); + stmt1.setString(1,pickLoc); + stmt1.setString(2,destLoc); + stmt1.setString(3,"%" + driverName + "%"); + stmt1.setString(4,"%" + driverName + "%"); + stmt1.setInt(5,userId); + ResultSet result = stmt1.executeQuery(); + + ArrayList<User> retu = new ArrayList<>(); + + while (result.next()){ + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + user.setName(result.getString("name")); + user.setPhone(result.getString("phone")); + user.setProfpicUrl(result.getString("profile_pic_url")); + user.setDriver((result.getInt("driver") == 1)); + user.setRating(result.getInt("rating")); + user.setVotes(result.getInt("votes")); + retu.add(user); + } + + return retu; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new ArrayList<>(); + } + + @Override + public ArrayList<User> getDriver(Integer userId, String driverName, String pickLoc, String destLoc) { + Connection conn = null; + PreparedStatement stmt1 = null; + try { + conn = getConnection(); + if (driverName == null || driverName.equals("")) { + stmt1 = conn.prepareStatement("SELECT * FROM users JOIN (" + + "SELECT DISTINCT user_location.user_id AS iddriver FROM user_location JOIN " + + "(SELECT locations.ID FROM locations WHERE locations.location=? OR locations.location=?) " + + "AS idloc ON user_location.location_id=idloc.id ) AS driver ON users.ID=driver.iddriver WHERE " + + "users.driver=1 AND users.ID<>?"); + stmt1.setString(1, pickLoc); + stmt1.setString(2, destLoc); + stmt1.setInt(3, userId); + } else { + stmt1 = conn.prepareStatement("SELECT * FROM users JOIN (" + + "SELECT DISTINCT user_location.user_id AS iddriver FROM user_location JOIN " + + "(SELECT locations.ID FROM locations WHERE locations.location=? OR locations.location=?) " + + "AS idloc ON user_location.location_id=idloc.id ) AS driver ON users.ID=driver.iddriver " + + "WHERE users.username NOT LIKE ? AND users.name NOT LIKE ? AND users.driver=1 AND users.ID<>?"); + stmt1.setString(1, pickLoc); + stmt1.setString(2, destLoc); + stmt1.setString(3,"%" + driverName + "%"); + stmt1.setString(4,"%" + driverName + "%"); + stmt1.setInt(5, userId); + } + + ResultSet result = stmt1.executeQuery(); + + ArrayList<User> retu = new ArrayList<>(); + + while (result.next()){ + User user = new User(); + user.setId(result.getInt("id")); + user.setUsername(result.getString("username")); + user.setPassword(result.getString("password")); + user.setEmail(result.getString("email")); + user.setName(result.getString("name")); + user.setPhone(result.getString("phone")); + user.setProfpicUrl(result.getString("profile_pic_url")); + user.setDriver((result.getInt("driver") == 1)); + user.setRating(result.getInt("rating")); + user.setVotes(result.getInt("votes")); + retu.add(user); + } + + return retu; + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if (stmt1 != null) + try { + stmt1.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + if (conn != null) + try { + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + return new ArrayList<>(); + } +} diff --git a/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserServiceImpl.java b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserServiceImpl.java new file mode 100644 index 000000000..f2e5f85af --- /dev/null +++ b/PrOjek/ojek/src/main/java/com/jauharteam/ojek/ojek/user/UserServiceImpl.java @@ -0,0 +1,108 @@ +package com.jauharteam.ojek.ojek.user; + +import com.jauharteam.ojek.identity.IdentityService; +import com.jauharteam.ojek.ojek.*; +import com.ojek.common.User; + +import javax.jws.WebService; +import java.sql.SQLException; +import java.util.ArrayList; + +@WebService(endpointInterface = "com.jauharteam.ojek.ojek.UserService") +public class UserServiceImpl implements UserService { + + private UserDAO userDAO; + + private IdentityService getIdentityService() { + return IdentityServiceLoader.getIdentityService(); + } + + public UserServiceImpl(){ + Config config = new ConfigLoader().getConfig(); + try { + userDAO = new UserMysqlDAOImpl(config.getJdbc().getUrl(), config.getJdbc().getUsername(), config.getJdbc().getPassword()); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + @Override + public Boolean addUser(User user) { + System.out.print(user); + if(user.getProfpicUrl() == null){ + String prof_pic_url = new ConfigLoader().getConfig().getDefaultProfPicUrl(); + user.setProfpicUrl(prof_pic_url); + } + return userDAO.addUser(user); + } + + @Override + public Boolean deleteUser(String token) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + return userDAO.deleteUser(user.getId()); + } + return false; + } + + @Override + public User getUser(String token) { + if(getIdentityService().isTokenValid(token)) { + User user = getIdentityService().getUserByToken(token); + User userProfile = userDAO.getUserByUsername(user.getUsername()); + if (userProfile == null) + return user; + return userProfile; + } + return new User(); + } + + @Override + public Boolean editUser(String token, User user) { + if(getIdentityService().isTokenValid(token)) { + User userOld = getIdentityService().getUserByToken(token); + if(userOld != null && userOld.getId() != null && userOld.getId().equals(user.getId())) + return userDAO.editUser(user); + } + return false; + } + + @Override + public User getUserById(String token, Integer id) { + if(getIdentityService().isTokenValid(token)) { + User userProfile = userDAO.getUserById(id); + return userProfile; + } + return new User(); + } + + @Override + public User[] getPrefDriver(String token, String driverName, String pickLoc, String destLoc) { + if(getIdentityService().isTokenValid(token)) { + User user= getIdentityService().getUserByToken(token); + ArrayList<User> users = userDAO.getPrefDriver(user.getId(), driverName, pickLoc, destLoc); + return users.toArray(new User[users.size()]); + } + return new User[0]; + } + + @Override + public User[] getDriver(String token, String driverName, String pickLoc, String destLoc) { + if(getIdentityService().isTokenValid(token)) { + User user= getIdentityService().getUserByToken(token); + ArrayList<User> users = userDAO.getDriver(user.getId(), driverName, pickLoc, destLoc); + return users.toArray(new User[users.size()]); + } + return new User[0]; + } + + @Override + public User getDriverById(String token, Integer driverId) { + if(getIdentityService().isTokenValid(token)) { + return userDAO.getUserById(driverId); + } + return new User(); + } +} diff --git a/PrOjek/ojek/src/main/resources/.gitignore b/PrOjek/ojek/src/main/resources/.gitignore new file mode 100644 index 000000000..0cffcb348 --- /dev/null +++ b/PrOjek/ojek/src/main/resources/.gitignore @@ -0,0 +1 @@ +config.json \ No newline at end of file diff --git a/PrOjek/ojek/src/main/resources/config.json.example b/PrOjek/ojek/src/main/resources/config.json.example new file mode 100644 index 000000000..34e388b32 --- /dev/null +++ b/PrOjek/ojek/src/main/resources/config.json.example @@ -0,0 +1,9 @@ +{ + "identityServicePath": "", + "jdbc": { + "url": "", + "username": "", + "password": "" + } + "defaultProfPicUrl": "" +} \ No newline at end of file diff --git a/PrOjek/ojek/src/main/webapp/WEB-INF/sun-jaxws.xml b/PrOjek/ojek/src/main/webapp/WEB-INF/sun-jaxws.xml new file mode 100644 index 000000000..bbbc4e2cb --- /dev/null +++ b/PrOjek/ojek/src/main/webapp/WEB-INF/sun-jaxws.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" + version="2.0"> + <endpoint name="User" + implementation="com.jauharteam.ojek.ojek.user.UserServiceImpl" + url-pattern="/user"/> + <endpoint name="Order" + implementation="com.jauharteam.ojek.ojek.order.OrderServiceImpl" + url-pattern="/order"/> + <endpoint name="Location" + implementation="com.jauharteam.ojek.ojek.location.LocationServiceImpl" + url-pattern="/location"/> +</endpoints> \ No newline at end of file diff --git a/PrOjek/ojek/src/main/webapp/WEB-INF/web.xml b/PrOjek/ojek/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 000000000..d1ff95bdd --- /dev/null +++ b/PrOjek/ojek/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" + version="3.1"> + <listener> + <listener-class> + com.sun.xml.ws.transport.http.servlet.WSServletContextListener + </listener-class> + </listener> + <servlet> + <servlet-name>UserServlet</servlet-name> + <servlet-class> + com.sun.xml.ws.transport.http.servlet.WSServlet + </servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>UserServlet</servlet-name> + <url-pattern>/user</url-pattern> + </servlet-mapping> + + + <servlet> + <servlet-name>OrderServlet</servlet-name> + <servlet-class> + com.sun.xml.ws.transport.http.servlet.WSServlet + </servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>OrderServlet</servlet-name> + <url-pattern>/order</url-pattern> + </servlet-mapping> + + + <servlet> + <servlet-name>LocationServlet</servlet-name> + <servlet-class> + com.sun.xml.ws.transport.http.servlet.WSServlet + </servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>LocationServlet</servlet-name> + <url-pattern>/location</url-pattern> + </servlet-mapping> +</web-app> \ No newline at end of file diff --git a/PrOjek/ojek/src/main/webapp/img/default.png b/PrOjek/ojek/src/main/webapp/img/default.png new file mode 100644 index 0000000000000000000000000000000000000000..0038205c2c213ff042cb7835a0f5a96044bf0fcf GIT binary patch literal 49147 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 literal 0 HcmV?d00001 diff --git a/PrOjek/ojek/src/test/java/TestUserService.java b/PrOjek/ojek/src/test/java/TestUserService.java new file mode 100644 index 000000000..efa2d9753 --- /dev/null +++ b/PrOjek/ojek/src/test/java/TestUserService.java @@ -0,0 +1,23 @@ +import com.jauharteam.ojek.ojek.UserService; + +import javax.xml.namespace.QName; +import javax.xml.ws.Service; +import java.net.URL; + +/** + * Created by dery on 11/4/17. + */ +public class TestUserService { + + public static void main(String[] args) throws Exception { + URL url = new URL("http://localhost:8081/user?wsdl"); + + //1st argument service URI, refer to wsdl document above + //2nd argument is service name, refer to wsdl document above + QName qname = new QName("http://service.ojek.ojek.jauharteam.com/", "UserServiceImplService"); + Service service = Service.create(url, qname); + UserService userService = service.getPort(UserService.class); + String token = "jdwTQE1ehTKExOqDxS23FnbeShJ0hof4"; + System.out.println(userService.getUser(token)); + } +} diff --git a/PrOjek/settings.gradle b/PrOjek/settings.gradle new file mode 100644 index 000000000..96fb66e9c --- /dev/null +++ b/PrOjek/settings.gradle @@ -0,0 +1,7 @@ +include 'common' +include 'ojek' +include 'ojek-cmpt' +include 'webapp' +include 'identity' +include 'identity-cmpt' + diff --git a/PrOjek/webapp/build.gradle b/PrOjek/webapp/build.gradle new file mode 100644 index 000000000..45ea0da12 --- /dev/null +++ b/PrOjek/webapp/build.gradle @@ -0,0 +1,18 @@ +apply plugin: 'java' +apply plugin: 'idea' +apply plugin: 'war' + +repositories { + mavenCentral() +} + +dependencies { + compile project(':common') + compile project(':identity-cmpt') + compile project(':ojek-cmpt') + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.0.1' + compile 'javax.servlet:javax.servlet-api:3.1.0' + compile group: 'com.sun.xml.ws', name: 'servlet', version: '2.2.8' + compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3' + compile group: 'commons-io', name: 'commons-io', version: '2.5' +} \ No newline at end of file diff --git a/PrOjek/webapp/index.jsp b/PrOjek/webapp/index.jsp new file mode 100644 index 000000000..a74b2f451 --- /dev/null +++ b/PrOjek/webapp/index.jsp @@ -0,0 +1,3 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="views/login_view.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/resources/css/element.css b/PrOjek/webapp/resources/css/element.css new file mode 100644 index 000000000..916fc87b4 --- /dev/null +++ b/PrOjek/webapp/resources/css/element.css @@ -0,0 +1,235 @@ +.input-standard { + background: white; + border: 1px solid gray; +} +.input-standard-v2 { + height: 25px; + width: 100%; + padding: 0 5px; +} +.button { + border: 1px solid black; + padding: 5px; + color: #000; + text-align: center; + text-decoration: none; + cursor: pointer; +} +.button-success, +.button-fail, +.button-green { + border-radius: 10%; + padding: 10px; +} +.button-fail { + background: #CD0428; +} +.button-fail:hover { + background: #fee6ea; +} +.button-plain { + background: white; +} +.button-plain { + color: black; + background: white; +} +.button-success { + background: #2BAC2F; +} +.button-success:hover { + background: #ebfaeb; +} +.button-green { + border-radius: 10%; + background: #82D800; + font-family: Rockwell; + border: 2px solid black; +} +.button-progress-now { + background: #FFFF9D; + color: #666; +} +.button-disable { + cursor: default; +} +.button-upload { + background-color: #ccc; + border: 1px solid gray; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 11px; + line-height: 25px; + height: 25px; + padding: 0; +} +.button-add { + margin: 0 auto; + padding: 0 10px !important; + text-align: center; + line-height: 25px; + height: 25px; +} +.circle-numbering { + color: #222; + background: gray; + border-radius: 50%; + text-align: center; +} +.switch { + position: relative; + float: right; + display: inline-block; + width: 40px; + height: 24px; +} +.switch input { + display: none; +} +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; + border-radius: 12px; +} +.slider:before { + position: absolute; + content: ""; + height: 16px; + width: 16px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; + border-radius: 50%; +} +input:checked + .slider { + background-color: #035503; +} +input:checked + .slider:before { + -webkit-transform: translateX(14px); + -ms-transform: translateX(14px); + transform: translateX(14px); +} +.rating-list { + list-style: none; + width: 60%; + margin: 0px auto; + text-align: center; +} +.rating-element { + width: 20%; + float: left; + color: gray; + cursor: pointer; + transition: color 0.5s ease-out; + -webkit-transition: color 0.5s ease-out; + -moz-transition: color 0.5s ease-out; + -o-transition: color 0.5s ease-out; +} + +.warning { + color: #ff0000; +} + +.no-border { + border: 0px !important; +} + +.form-order { + display: none; +} +.form-order-default { + display: block; +} +.error{ + border: 2px solid red; + border-radius: 4px; +} + +/* The Modal (background) */ +.modalview { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ +} + +/* Modal Content */ +.modal-content { + background-color: #fefefe; + margin: auto; + padding: 20px; + border: 1px solid #888; + width: 75%; +} + +.scrollable { + max-height: 200px; + overflow: auto; +} + +/* The Close Button */ +.closemodal { + color: #aaaaaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; +} +.buttonmodal { + border : 2px solid black; +} +.modal-text{ + font-size : 20pt; + font-family :Rockwell; + color :gray; + text-align: center; +} +.modal-options{ + text-align:center; + margin-top : 20px; +} + +.warning-box{ + padding: 10px; + background-color: #f44336; + color: white; + transition: 0.2s; +} + +.closebtn { + margin-left: 15px; + color: white; + font-weight: bold; + float: right; + font-size: 22px; + line-height: 20px; + cursor: pointer; + transition: 0.3s; +} + +.closebtn:hover { + color: black; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/css/order.css b/PrOjek/webapp/resources/css/order.css new file mode 100644 index 000000000..8e9e2a7cf --- /dev/null +++ b/PrOjek/webapp/resources/css/order.css @@ -0,0 +1,10 @@ +.form-order { + display: none; +} +.form-order-default { + display: block; +} +.error{ + border: 2px solid red; + border-radius: 4px; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/css/select_driver.css b/PrOjek/webapp/resources/css/select_driver.css new file mode 100644 index 000000000..94122a509 --- /dev/null +++ b/PrOjek/webapp/resources/css/select_driver.css @@ -0,0 +1,45 @@ +#no-pref, #no-other-driver { + font-size: 13pt; + color: gray; + text-align: center; +} + +div.image-container{ + width: 100px; + height: 100px; + overflow: hidden; + position: relative; +} + +img.driver-image{ + position: absolute; + left: -1000%; + right: -1000%; + top: -1000%; + bottom: -1000%; + margin: auto; + height: 100px; + min-width: auto; +} + +.driver-name{ + font-size: 15pt; +} + +.driver-rating{ + font-size: 8pt; +} + +.rating{ + color: orange; +} + +.choose-button{ + float: right; +} + +.driver-detail{ + vertical-align: center; + height: 100px; +} + diff --git a/PrOjek/webapp/resources/css/style.css b/PrOjek/webapp/resources/css/style.css new file mode 100644 index 000000000..c06f769fe --- /dev/null +++ b/PrOjek/webapp/resources/css/style.css @@ -0,0 +1,424 @@ +/* css reset */ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} +li { + list-style: none; +} +html { + font-family: "Times New Roman", Times, serif; + font-size: 14px; + line-height: 20px; +} +/* typography */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url('../fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2') format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -moz-font-feature-settings: 'liga'; + -moz-osx-font-smoothing: grayscale; +} + +@font-face { + font-family: Oswald; + src: url('../fonts/Oswald-Regular.ttf'); +} +@font-face { + font-family: Oswald; + font-weight: bold; + src: url('../fonts/Oswald-Medium.ttf'); +} +a:link { + color: #000; + text-decoration: none; +} +a:visited { + color: #000; + text-decoration: none; +} +a:hover { + color: #ff0000; + text-decoration: underline; +} +a:active { + color: yellow; + text-decoration: underline; +} + +a:hover { + cursor: pointer; +} +p { + margin: 3px; +} +.logo { + font-family: "Times New Roman", Times, serif; +} +.tagline { + font-family: "Times New Roman", Times, serif; + font-size: 8pt; + font-weight: lighter; + text-transform: none; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: Oswald, sans-serif; + font-weight: bold; + text-transform: uppercase; +} +h1 { + font-size: 30px; +} +h2 { + font-size: 26px; +} +h3 { + font-size: 20px; +} +h4 { + font-size: 18px; +} +h5 { + font-size: 16px; +} +h6 { + font-size: 14px; +} +.align-left { + text-align: left; +} +.align-right { + text-align: right; +} +.align-center { + text-align: center; +} +/* 12 grid system */ + +.row:after { + content: ""; + display: table; + clear: both; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + float: left; + padding: 5px; +} +.col-1 { + width: 8.333333333%; +} +.col-2 { + width: 16.666666666%; +} +.col-3 { + width: 25%; +} +.col-4 { + width: 33.333333333%; +} +.col-5 { + width: 41.666666667%; +} +.col-6 { + width: 50%; +} +.col-7 { + width: 58.333333333%; +} +.col-8 { + width: 66.666666667%; +} +.col-9 { + width: 75%; +} +.col-10 { + width: 83.333333333%; +} +.col-11 { + width: 91.666666667%; +} +.col-12 { + width: 100%; +} +/* login page */ + +h3.headstyle { + margin: 0; + color: #02702c; + font-size: 38px; +} +.loginform { + font-family: Rockwell; + font-size: 11pt; + color: #02702c; +} +.loginformup { + font-family: Calibri; + font-size: 15pt; + color: #02702c; +} +.logincontainer { + margin-top: 75px; +} +.signupcontainer { + margin-top: 25px; +} +hr.loginhr { + margin: 10px; + border: 0; + border-top: 2px solid #02702c; + width: 80px; +} +#username-ok, #email-ok{ + color: black; + display: none; +} + +#username-no, #email-no{ + color: red; + display: none; +} +/* header */ + +.navbar { + font-family: Arial, Helvetica, sans-serif; + text-transform: uppercase; +} +.navbar a { + text-decoration: none; + color: #000; + font-weight: bold; +} +.navbar li:hover { + background-color: #e6fee6; +} +.active { + background-color: #035503; +} +.active a { + color: #fff; +} +li.active:hover { + background-color: #047b04; +} +/* login page */ + +.login-extern-container { + width: 400px; + min-height: 450px; + border: 10px solid #02702c; + border-radius: 60px; + background: #8bbd3c; + margin: 20px auto; + padding: 40px 20px; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; +} +/* main page */ + +.default-extern-container { + width: 400px; + min-height: 500px; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; + margin: 20px auto; + padding: 15px; +} + +.default-extern-container:hover, .login-extern-container:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); +} + +.container { + margin: 5px 0; + padding: 5px; +} +/* misc */ + +.standard-border { + border: 1px solid black; +} +.rounded-border { + border: 1px solid black; + border-radius: 5px; +} +.margin-top { + margin-top: 30px; +} +.center { + margin: 0px auto; +} +.right { + float: right; +} +.edit-icon { + color:#F78B07 !important; +} +.delete-icon { + color: #E31508 !important; +} +.edit-icon:hover { + color:#fddcb5 !important; +} +.delete-icon:hover { + color:#fb8c84 !important; +} +/* order page & history */ + +#no-history, #no-previous { + font-size: 13pt; + color: gray; + text-align: center; +} +.date { + line-height: 100%; + font-family: Rockwell; + font-size: 10pt; + color: gray; +} +.driver-detail { + vertical-align: center; + height: 100px; +} +.driver-name { + line-height: 100%; + font-family: Rockwell; + font-size: 12pt; + color: black; +} +.driver-username{ + font-size: 18px; + text-align: center; + font-weight: bold; +} + +/* +.driver-name{ + font-size: 15px; + text-align: center; +} +*/ +.text { + font-size: 8pt; + margin-bottom: 3px; + line-height: 110%; + font-family: Rockwell; + color: black; +} +.rating { + color: orange; + font-family: Rockwell; + font-size: 10pt; +} +.comment { + line-height: 115%; + margin-left: 10px; + color: black; + font-family: Calibri; + font-size: 8pt; +} +#comment-area { + width: 100%; + resize: none; + padding: 5px; + font-family: "Times New Roman", Times, serif; +} +#no-pref, +#no-other-driver { + font-size: 13pt; + color: gray; + text-align: center; +} +/* picture */ + +.picture { + width: 100px; + height: 100px; + overflow: hidden; + border: 1px solid #000; +} +.driver-picture { + width: 85px; + height: 85px; +} +.profile-picture { + border: 5px solid #444; + border-radius: 50%; +} +.edit-picture img, .picture img { + min-height: 100%; + max-width: 100%; + /* margin-left: -50%; */ +} +/* .driver-picture img { + max-height: 100px; + } */ +.profile-info .username { + font-weight: bold; +} +.profile-info { + font-family: "Trebuchet MS", Helvetica, sans-serif; + text-align: center; + margin: 10px 0; +} +/* profile page */ +.upload-bar { + height: 25px; +} +.file-upload { + position: relative; + overflow: hidden; +} +.file-upload input.upload { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 25px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} +table.location_table { + width: 100%; + border-collapse: collapse; +} +.location_table th, +.location_table td { + border: 1px solid black; + padding: 0px 10px; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 b/PrOjek/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1a6c76f548e312c872d9013e62019bee5e85b4ea GIT binary patch literal 48636 zcmV)HK)t_rPew8T0RR910KNPG4*&oF0w-Jm0KK9B0RR9100000000000000000000 z0000QBpWsyf#_BSU;vCh2m}!b3Wl&egycgDkW>HxHUcCAkXQsD1%iABAX^H!aY4mf zAAs7106=zM(|yLaUxA!#c<IfOgb?3O#uek3rJ#BMVAMVJ+5i9NB^5cUiI;XY!`;pB zOzsd?(w4feZL8Z3tu2|kACQ^(0T0u+*jm$mL0Y73Uz7E^lpmZux6ERFrCn5_E-FnQ zbXaSx6-X-=afd`VAA&nZD<mfO&$#`O-NeC(CW#1gFLsoGL`T_<nsm`ySu2Uz^(lou zbNR;ug)hnm6mTx$p!rDFbYPh40w*t#)xSylRJJKZB`Q&gN>r<Z3#uSa8|OS6L|^Bt zfO2e3jb!EI$(OvG`!8*G1H0Lz>3jXa<Ntw>=S~=ur;jBuDg=2f2^0Vv&iz+llEU_d znr54{d4cwK0l=;Xx^pD#xnt?howj_)X0_gSTOtEwNdliq%5u_kllRjX6+M$Nqwb#} z8A8OU=;F4!{-qV3r{9lu?tOp7-d{9iHX|0r6QM9fYcO3io+7DugH(4APE9eP6FZ3h zJ(DN@+)n{WS6BE6MHv_Kf7_H(pxoap=W;1$0O&Wj^C<l6)c)pA-PfVZ)^4Nfk8!^* zVjM?|I1wXaGS)BW%m6@7`WZc;3{pzDUdrEg`|)20miJoFC7cL#H^5D3P#^bfZ}-gv zQN)2r=sEo3`P^(c1j3mg@&kk;As~?V0&)cvF!?|TkbqqOeJ&N`QW6!b9A5SRwN}Ai zwoNF|)}uE+ZSA48E4HEcR<X6agzk15?Qw}~+@q~Mw&swQn%wd^=*nTxw(J1PY1wI6 z>mVx(6F?Ve!Zc3!3aA2JfE2*XLr6_84=&(9Jb$(6<J&OCz3w8Iz{5xa50A_0&zjjk z?NO?KQ+L}Q3fMfz33~!8wUY6t*{)q*uIj5)xwYHj#mO2L!LSH3lZHiDT3e+QmwVs6 z$`JL?A%p<z_6o4Ig`}qq$FowqV9|w`Wd0V&3u?`BQmFrHD}x-X_UHyhOgm7lN<-KG z|0TWFLuR>Lv)9QL8MSU=y5mtrRy=0%W54_2;Gxh8F%v>FiDGx#d;1%BC~*8ct*VlC z_wK5s!!#_hB6ar=B}&5(ICeo|{j~GCTR*?nul*Z4X&4R+5ybJ{?DCLRv$n&z=|oZ| zEEt6`N%o$9>uQaqZI9+qAno@m{@=GWZS{Rpo#<Sr;=A0U^M(F8y1-4deth%al8<i& z;&`->N238OjRtG3A{dHtocu#BFr?OjsFeY7NE_sk3MlP5$KCqsvXv{BLCUkdt}1n! zGF^(MO68*L(-ispQZ27&YABNvp>g6mY8<7FlEXd6(_XGl-LD%B^lyBC{TmGe-2{n1 zNCY5C-3>wlKvF{la!8Q71wy2X3X?P&HB&ZMn-Tzuvm_|Z5Y%cX$CFbWX*o_IAC7yp zuV<exKKkg>**tuIZ|Xl=8hyaMy!DN*FKTNk4K&y_)-?>JfkIFt5-^YDFJJNMoW|S$ zF(7n3e@517Zc*yFh^GVgU+RkiYJeEP{I6<dE6kqm>^$dOt~<MQ(fM8Hs&>&xAHc^W zzz=#rQFB9W)}*J+(xo7RpiEJ^G`kM@LWq_3=A3gGn?A*|_x>_JM}SfCvmuGaHsBTF znfBIGuYKK_FFsC3a!H}tFN6||F+vDU7$JlvOb@4R@9p`0|7MpxKYPCKbB!7`s-mKz zq9P)q>MYCI%#W!;6}+T0WqZ7CUgnH{X!qT=R~)r~j1@5KBxFqe<B&Q3zjnW|ti@KX zqTraIvXgyDF3^7`l|jm@u5xa#PF<ne)nioyAeEIjCTF@({o={cHn2@wWd{5LR(*E2 z7a{ILn-9Ktx@jYk3oy;K|CiXSwgq~zz?f_vo>vc{xh%9(w7<0DfBEum8~Xj`j543D zTG{x2<)Xm;?{wIf-x7^>p1AW0<hXNmiZq@?jD;u&Vzkc{Iur(elAD?8xYwBge))T! ze3iS|rWuwIReGN#C3Iv+w1R6(%7zuqvRb?D^2+7aOA8Y>Ty*v679OAZFM<j#7=s-Q zaLy!>PkB*YW>Z;aMpKOC9?5N^Ku|p?Q=UZE+;A^uw$nqfOVK0U2n-T|2JmD6qTq38 zID#?)j)U-cG7f<SJk^D(dw@VEKSn9WfUmIgo8yU2RC$4C4T|}&o?}#USTmu#GRHc& z?r3PnV!WR17q*+_;T>uVM&wl%FF!yk!6hrOms897x;BBTtbtXx!k|kr+9HGb4o$<- z6d+^9#rqv->z1GGn<U*8KtaF(YZnQHJ+%xZBmlo!5TH@OvtDqRXO$yz6Xb)mA_j1W z>KgEe9|<Gl$9Te&1pt$4s9$UX4RJ2_^LOBCJgwAfTeX)*53sm^Rg?)8CJ&^p9|RZ; z1%?nx!=q<Z`kfQpe#sWI{dBF|t3nSXvyYSju2vxyOEPD<enLW~f=?=ll-EzolO1Q# zlBwm&QhpXnuB`Z!eY2=PdyopDijEXT!>D4#fWENJ!r=m`2&aM8LaeRP+C*uLIf-ME z{gdNIm8g0d)5n1Nd)Qyh!(FkqSPWBsd<ZwCU2La-BsjUDy|2U4n|9=b@t6_Orc2!; z8&4z))T<8k^<+zl+;f#=&6?b72I-2>GUCqZqUSlK{fD-A+Co}xqisB0iCynI#;T;) zSyY6exzgvdxRrpDK%uLx`52kR?`3aOY;KOToFD1=GY<H+BQ7ONev7kP8#KiCyyQqF zOw=ay86AtFTqrD3^ud`FzxzrvKdR&)^n(hR-T`haF%#{@K^U1g;w0dJBIKP(ouMQe za39LL3Gr%lt`|=O(VFS*JwSKH*Yj)VnpmKY82^S93fci^&UpM(8{P<3bBRE>LhQPy z6Q(=1`p$xeC(PC8RRd&I{#v=D2ybPF#z{8Qj=ar??}~{-p0BRCmqBO~7aw3G31>&| z0wy!+M|%vdH9bBUr<@hLQw97;<S4G69A9qNLen$_cH73Po}1gg7pS^!A;|65NAna4 zihC52s-Az|)HAl&?K;Y2?$zJFc-_Zerbv$X@kIv0!}GyV!$$`=0Fy*OI*BN;;E7bB z@K@DB)eh?`R27vr+GAyLgbN;4ZOneNLzKklOjQnrJHdqUN1PV?_sn89mpJx^gpMz2 zG&6z$oPQyD@{#61%G>zBRN)nVpr8y^z{^GaV<lqk2_a!9@&St1S#&@-h^Ywm*T;ps zi#at;e}Hof@!+qzPaI=#BJQM5h{^nCW~mDIMn{2WH?>RQt?H4+Cx{A=Elwi*d@=u1 zSEqWCgQ6CW2yOqLW;4;FL4=-gnd0bhrkKI|RNE^aJ34kA3{h-F_-Y-1UWZ8~aWTmH z)g*|Lq_X*7(24WX<;{k88CiWe;b2%rRtJxxS(UCk%m#^u=`yf9oHqRrr%B(#;pu%i zEImc&_n<<(tOE$jsNuy#OmwY2RY6$b$Q?7gQesLRH2#J2TnEzr-?;@8?5^?c=Co?# zZBi7#ny?d_t)l@d_wp!$X}XN_hsunij`Im<+`&s3$=Di5!EEm)F`*<7$d(LsRZXxd z<#>`W^Dkvgo|`8J&%ih0L2lCdNb=_dNKAf2qII#2YO$QLlO6L9s>PPRt_i;*ux{qY zmQF-N9pzTPq+2Qh3m$?(XlJw$C>34_lgwPD$revk9i(>y^Ih{fIRyCWzxwz?hS76P zGbELK2*}J~96%`m*5SILK7~l14Y8`Vh9xcZq_mmJu`zZy_h5T7ExhaQC`{h~bRhsc z=<tw3@Y48{)z@OkoJu4$>QUEEETckvb|_pZ7Vjo02*(OHpIMn}WnDId%U&l%2rkyx z0HK6Qf1gqlq7LJ$&dtoMJQV)hQNQ%u)^*{!QiAG`c9;asMm(MjZq)1*5KM%ua(FQb z!25w0f?KqHO)F`8x=$^>f|4URLu39zB^v)^?b<V?F+nUj?=u|0YQ_(07PyVn5Ik>= z7@%F7Q~c(3phy&tmQyTd59NGavMNH1Qiei8#*v0>x=l;Kc+cLN7a`qLMQc*btIA^0 z!GN9$tpDJ26p;m|S8;fuL^W<kRN??w<IFfgcPB|BCZk1Qt_n&|KcjthiMxuJ*s*-P zO+kT)7cPR=by$>u<(^g))sDI*j&P~vz#y7DBXyy3>P9gE4SLeY7K=)dOLF2D-Q{q* zKuK+-G>|xJhcIL*RmO{dtL$D{)xv3x<Qx=;ZeVfjL)<h$*|!LWud>rrTOgwyZ;K!( z>zsikRIwksL+Tsp37_`iGk}aX1**Klty-%|%41;I5B53b5ED{?FjT2+7-Vbs1|sYG z$9cqMEPH~rlCMM)F6$8<I;+B0kR_wUMw<)b@kd>)vCrXL9<;V%y5^g26q?BCm`}zx zi5tP5WXnyYaE7ZutGJ=TBNZ@OhUwi4+evZGMG`~JL^MEEg|nDAh&OMHHSjRZuoE|f zIhuolA|DH5!T6{&j+#y^z-F~j#E!xJk&U7D$%+j3A`qDV-U48LXjovt(?{e<o?F{? z8yp_h(PG@crSqwvb29i-%uU{h=tL2P!nBJQz}3|fq<0So5Se-HC{FZ}Y+BvtNZ2Us z*49}VsKNGc?ZmwR4x(9BvP9oF$FPLlLi1TxuLc~tf2$=_yU_SuLqsldH}`O)3hRX} z-%$J*%RIx0bBCXzfY?VLNUYjX$|*~b&BPm}dpg>3dNTGrPER8*DN)8DiPj#5*wvEz zhcnW(`cUx#SfP8fIUm@QXpw-eR(FBd##TT}8_9!->H6zpaRxXNhxL!ID{HKE4pDD; zeD&KO|Gl?=?O$;bGY!j8>?tKd(3>CuBmn0MI>4^#SSt5TY}BjJEORXt8rD)@)8)OZ zRH!ANS*Rj@NG!K-1}bM$VjbGy3_T>SMl9UH3?+>;{40x&`(lV(>r2w<KG;BdaON?5 ztM?ZGdr^-856TGtLy92x6>%ODF!x?c`5H#6f5~H+bB4@e$kuQlK#(w(2{jh)lOr=s zq|Oy2=Ay%?f82S6D2o%roG><|%&j@hu~#=E5f=GH^rZLEXAc}M#IFtRx`+6+Mp!Fc zOLAy+evO22qS-J(Jps1n;z@%7@s=<g7omF(?Ulorc%f2JJJK3C-0{1nl6zR8-PMmL z^%Nn_n$?q5D|l1W%InXpPA>OEKIRuQDX@~H3}QT}l#rQTmow9G9th5!&>D9_Ciw~W zZ~IklkWsvo6@xnu$<J3Di#QX8z43gCL~S&_TGZdlG=}lGKvLdLV%i%dp~$By2&t&B zB?&e55U7(5aUDr96JjGpZeSXy=cP7l9FTs&aSUuAY)#Lwg>uLt$8a#v^yg07rI`wu zFuVLstRl+SJTU``#8||Xs7Fz%Kq7MdAF#B26$KtX98l@^pTID{B%59E#Q&_3jAbAv zv8Rx*c_>u{t66uAszO;a)td}N_hDp%aqx~stwKJ@6(#o6F4&Uy%E%QyOMyCf$#(2W zNwb`FaGW_bE6$91F^88c(6N`ZNwz@P&=n#lvroj^K}5b5SYMzdBl8dXFLZ7Xk2}75 zGUQOW0t#^OzHdiR_r1xanZx9?a>qIwot=G33aTqlckW69yLfArwKI}fi}Qs{fonq@ z`mEkpaXpiv2%ROZ$*p?xC~h5LO@49Bj0Aj|`aLy~M;zA=jwjHF-kqhzxe(ui?FStw z2y|!~oAW!8|ArGY@hS%gArYm?Tw{CZ7of{r5vL9-hb^hcH#{DymS7+B<bS)lF2Vip z=5N3Go}Z*ip5~Z(Xj)|HRl1}(Bf!WaT(@i7J*g#=3U;&DKxLu4yr0>TwHKI}dTgb^ zLyGzenK2ZB5<3}e$Zkzri&2G=#HeS(SiMqe-Sm=)UNYn<lU}lqt*<a~?pCIc&KTd- zI!R7~BuE5|dNh+Qp(hdLmGV=)bEE(CG*@lnXPIdwSxit#M2;szWRr_+dfLLI?_56g zq%+}<c?=`32}DUNWCF)QQ^}G%{v2JRt+dk-5KiHFq0JpM;e*B3LV(sTTuDD2&nBnw zB$H6vylB-GCe%_f)4P!;mssp^G0O7dH910GP_Ve*$h1IPdwi0hCb<|^4kJRnYgL6L zTalgYTZuM@Z`vTi{wlp=JE~~kvjOk%eX_JD<wHCJ4cy{kq;S|o=&2@x!y(tXllrw( z(ot|`TKFXDU^iZcoVv1vn=b#$rZr8`N0;{$O>b=3dTJYyAuHwuOxgb^U=~Uzeh>FH zTbFR`OWF@r)-y+AIJMv!=5m10GYsIt-R^y^iAlJHK9SIxFxUwEftpocp)NTIWWQQN zaSZ^_@jZ~DsbM;M3r_C=rr|R0*=<c8g~=xIj965Bw(y4mL_*+MeDB}Eh*9<dW<*>k z;Y%{=x@J?0%Bgr9r^u%z3c}+yL%tY=GP)+7Z#s<XodNE8ok61XfT@eq+Rfk*YPh2% z(t%3rC*c<Y`)mu)iBjhh73cUqs?}u?&FxR7Xvp0Tj`wJSAi>zPS;`nMG-vw5aBont z&FVHVt;rZaXksNq-V8cZ1dk0{YSdc@#7<y>W-US?yOTNUo5UOx^1*DgGWB3{Uzr+j zaO)>nhlaUk*KO@465_opI1a98;UDjtQc#<5>MMj##%~^rIgtIWA4*}UuYKhigD^^? zzoOMx{|(z-R+sD3gSEMOuqGD)A9{YJ!-?JL{5p%}>{*0-HyX~;yMGjip=0uB<SVw{ z?7M1Ne0MjpF6H)A>zRKBx$k#Lk7z<uZginEG5r(ZEr@<NUqU%supcng{M4UM5;kod zxSum2Z5Uy+$yVC$oZFuH9E1;p3~yvJA4^E$$wg+RXKAz;)X2?Vk06Icd;*|5eOc&> zs_E8;3HtNSNQi*F{rxiihMQ>FKr7pkf0d^dp(+f;f<g7y_ZyKXquAZglOk0ySw{DV zUI#j39c}5F8qXYLn{2@n7{*22t<a#RRs3U_z-{OdTKe4Op9%}OUu3RT{v6nbd#nn3 zktl7mQ@QV~2eVAK-39l2P7k4vc=QuUA$tM%*N<i&J6M1cl&0(ztaMeE2`t=W+VWB6 zO3E0VB`GvISB|n0du9jbuN8*{g?*VUYvGDaj7)P<n%E)eM(LdP^cR$qC5xzYVjl4~ zRC3ZuRNZDrv?lDxqEOUb?wpk3K&jrZQ3-6e9_&AxRHm1lJ6jI^x&YZM@^#0uVEohC z(G4p_#E;V?G9aYurzEFbAjfsSu)k28nuyT*k39BhO<~hPWHz~7dHDov4fJIR-0Em% z07-40JfipbcVL0#PPpf9&XEs^2qYXmzuIzFweCV?AF8fl)U^so85BuNi(qtT<<0mW z>T$+Emk}^Y>}0@&1*^qcTFpbUOPpjyN5m3DFAdxHbft>yvfG4F@Ohm`D0kB#qRcSJ zI%$_kX|s;PvBNtkp=@cc6|2yt;S-HbN34LO1`si8ep+;u7^<Bv2U5FyB2rZp<od(S zE;y|GM60J?pRYy6TdW4(9W%Z-#WeXIk53OLvBD=Ko`pz|TK50YOWPC*Sow`?0lZzp z0hM9C{b459=#m%7Lztr+l2W8tat<k#S)@Rq=7Hm(Q#G<kg<X8gn<RYxGE_%L8K0VV z=~5vKuy@S7rm%&LF{lYPDj!CyAaB{?+gzZ?Tdwd%=41i!!LvwpQdN1&;nTopQB&k7 z$?RJ`dIrRn5&oiTCOhmw$`HZ8*3Vz};vwCLnFn%_KzdQE0j+zM!?y@k-KESuu}Otg zS5n00b3Le~(emO3zE9n7ffaUuwfOdPCx8fY_{6u-Nh5i~gpUlI5Yl<KBIvs!He}j@ zRafal&$Jq&ZjUNw-}MT>j^>#?4o9e|d0V)sq+^u)(W?2b>e2xZQRRI6uLm&vb5or( z@-&P2fFOZ`>gNmt7&EtNym(wksZb`74ODOF*K}$UEiQCKFVy~>DTDa=5@of&l2VZ= z9U<%19}3#3G^?%VKVYRKyWEKKbQ^F<YOP^CsN2AYB;i&eU)Y~zL!Y`}VgzcU0b&LH zn)={C5+F8MxT_5#T3qVZ`GO}D?8E|y_DsOBsZ-hReNQ6mqMy~DX?p>`RFd6=ZMS;R z3K_~SPsO>Jieg_B8|ZZ-w<si6B4vL+ywAWBLZO+AzG(^+o{au8bwCu1IST`%v33>b zL~u_Ww04I(&KRr!lc(J)jb5)r-MD`s&pLrgWxgsL@j1ijaQP(PNvQ!<5O}*sA(YZA z<b~MT89J6CIpefar<h2Pn$U$hM~(K|W58m1*Vl(4;#wbhqRHV7v&iq(rG!06%YAyL zG?0?wZ1;Ikkj(4GND&amnlT2QirdQ4`j%J`w4f76Z4iN>=GY3*NFd$24armG*abqr z1TD6N*9aO#!n<_O)1GmjmK+QD%5G=YG(-yGX)>2;*Hhx$&x(;b)Fo~XVwEcj=mL~6 zCv$?cItlmv2Ejm<?*pyR825}s1#NGwZb#hBa+(fw1)s45(bNi@S?5|@JK-f$|2r4T zVt@v=&xhxyWX1Y3ajyEiVm}_(7Hg(S9^J*7W^X-QwOkI%>e&j#SFiCu17ZSJU^7QJ z{t<2WgZ4y<hOfnYc-4_Hq~{m>$v6E@n(Qrxm3S?@`r9u(dj94s^;(c&Xk^rJ+Fy*w z2SImay0~G~Q9}r`NAi+`HDyiEcHRwj1IF*<49B&?qy<~U&W-wHgo=Tb)4^g2I9d^J zIdmF#M9aHj4a^e}!fTJGuDKFf<BS_vg3QiDO&0crxggCM+Z*Om3%qI3&0N57`rU73 zB5cf2B!8(u=N6n0{xFx<pbUl4%ZOr|93(DCKzu76?hWOgK2A?Feys6+eWJa@^ANib zT*r4Mk%fDd`D%tk=FTvg$pIa=$vTXN(b4b2aO`mGN5-VFVH(`v7Il{m=FIr)+QvQu zta)wD07W=mJnmD8BGeGbMW5$|WLm~*a(P;Nhelj;Rs_|x>8uPbc)7DWl(w^b1x`<< zW7v~C44f$fR#CLdI<NbSEdLD3l=u3_X>^J>jVa6I)!&O8<kM$LixPX`TL^5eH}#$L z_JVyB2GgLS)#m{TJR7)W!TBEne#kJz^N}9ZR@>o}LXdaAh(4^c-W4xXhww%}$?OD2 zL^cbhsd$YWZ@o}oOO^eM7Df_~3B<KoODzRs4N5eXp3?*eHnRh64>)`%S*sD!_Bz}G zMl*crJz;%$%Amj$qkawr13H6fJv<z!cc3M4D{mJB5ZlDnTxWEzZB1hWit;uXAT;AR zm(hl%Tp!Du!6It!VL`wt&j(VEOtO4Qc~E6>iW#?DI^9(vi5v)w#PWjzLM41TVS%mw zlo-21K$vnCnhM(hLBZ;Shm~Y?FOb8tSTWD%1UWNk1OiQsu71b?x5VCVAj+HN4=p+0 zlftN^LU1M>2bvQj5@~4b?7Xba^T>hV-x~}EP$P`I^Y_yx7-ylK&bT>dqPQZ5(3UGB zCDi2VDG)(On4TG*5=)Y{Q#^0`&k3m0<lGf)yXG5J-B`XDhIX$C`B94Zndyh!c?LF7 zJO9O*<&4*;jX!+jU%r+sxtVctc}OOAW^~TfAyoLdYD$zE6o##{n{Ai2UPI%xm*si- z)`OkQxzYehRX<>Z0gfODY?MRRw#1x!8Vp#`SG86M!W=~_^^hDb+%_|aM(azhHkdm! z+sIz4b0Tp;4k^l0y`-SI1}*-hDx)czqMk2Z**6`Yvxn|h(?x7fzIcwS1|eE)ZPN<2 zx<`>18hZa&%O#B=`O*mq79??k0@q0<FnlJh6@`N}nYQ(HJ&$4Zd@)Ck8q`8Dij0(4 zPN-Mr?AWWP!Eb}DJO@gd)5;QgF<RxM@ddzMtjBKSK*Zdx0@m7^Uc^vUn=OOqZ%Xq; zfZwpphBA73X?8OB`G`fTy6c(huvQSD9{!}aoE_P5tdU0SOUngWR5+f=EAb-*OZ22* zv5D!Wq$t5-gDSkUAp;6&o#sa=NJ-U~F;v-$sieR_;49_|aXcNVMA_tm#B%1Yl6Mcy z1AAY6SF+tbn-nNEKn9lf|GXaJG+}@?Y-Nu_&n#XGU4?dyX%U41#N2H<Yy++mKxvn+ zE9|0)_X<T2V9EFqRrVKtk&eiKq#PJ<WlfSfeb)$sMXCnbGMgUZEtGw;9N#ZRNo&%E zmN1k6vRzmbr&;da5I7{e?U!k+W$YKpV-*=tGH)vWqe+mU-nyMHryLx(UXt;_WY0Bh zlvr-77SXIBWDqX!Z&NmQ?^QD8`cV^k5Ilo=L%iX+r%RQ5Lpyf4RKt|w>BXeECRmWx z*es@Zu#Bz_bF%FmxVSLXLA^0#h72sw6O}*?3Pqe34ng>l!{vph9}#Q4(h`1D0O+TB zokWvdzbbq_m(xb$5ow9ke6$@ZM+W&N)*Q*@*~lB8PI1AWD9~j72eym|f=!KLk{+_& zNi(hk71}p{C>dZ8^JP#j;Nd=e+Ii@Jv&2op1RS&7;Q?M|AM*yH(K8VCcehb62-h0} z9f;nuAkjXFMtw9?z~Jw}Z~?4}_H_^ByL=31_&VPlMIV-!Z@+6E*rvuIY@B?4HQ+jW zP3E}I)yT6OS3MiWh1r~dEw6PHT)(RcDHY54-W&>%zPJ6fnNR!%2=>$);j%eiLvILE zt2NkKj+v~9pZ?Z?{EM1=H)V3fjXQ;$#hzST7zM${K@y1sw)SGqg1lW8iKT*7pG2Af zaF(7TB194c3oNz)RY^*eMycl&wbgzh+ZcqYms%SJ13IfEFc1Z|l+C1l)l0U%BX2lr z0aO#Fdno0}X`~pbqas^Sp?8y1m9EWwW&C(3mgG2-y><mADhv{dqX99Zf9K(i*p<4d z(c6LUDWW7=IEV)Zj^jo~qy<UWD3&<!LM1vFp$y8nD^t8oI?AKdX|^~d3e6L+Zya56 z68c$``c46c+A$^(-6Y4jmsv5Nq70)(;}XPa%bXW?wYqUm;!t`}I>NZ;bJRRpb}}}h zH##C~`>$~iM{YO@B}?B-9w%|s_s1N}_er+tE%A1k{$*^=cIyu|V#eT1^Rlf#@$|8h z7+j;`nI4oD3tgK(#g{^U*gG3SQZ#zU&@J`8PPg6j65Z*My`?t+xh1514qWz*qalZ{ zLPXX^L7GM-gKidI1n&kpF^3TUe;>a2f&Wg;I5N)67~+!Th8*N|=Sr!)R@vhotI9fB zoj=}w)sb1U0pnA;q&dOIz&t;-ZQKK$HvDx>ZW(kIs}^n@S$lzrq50Mre(}}5@FQR8 zQ-02`@cA$A&nLe2b3fy$2hZ~gPd>W!N~hoOd<UmaKIe(!2lIL|adI+F;i)_~rf;$- z=gWjiC!foCopRpi|7(v&w9>4sEB`9FDz9j@WL9M{LJ=~fXops_jUs3zn%14@pr741 zVwKWbl8XAH^_7!F9pH=0)AteLE}K}ST7yhx4Qd_c99vxmh4QmWV3GBYp$8Un;Tw{d zt>M=qJz8xfxrKQ<`W<w=O5)7sVX33qt~HxjCcg}=4W#6jCn#%jUFKa{;Wq_Mex+O# zi*OE~U6f<fYzNJLF34oXVq(fSdlbrT9eoj`QhJtzil8ScGlOak8sR7-BgmXuEYPI` zfm1-u4V9#=sXi)jxaujOok6LS!OSc~n22_Zq<@mq)f9y8EG_t<E>t6(yiI0k5+N2Q zg2P;_?ssy@LeE<7UplV|_2LViSn5+#TExa_(v?C1m%tl|xN6P58OBX=&nAyRP&;{t z`k{u%O2+h&kPBo9WWQ`;{?JW53VtziXTT3?8Fii_w*y4kIZgLGzJxK?Buh1`LPdPk z?B<@~{4!M)lg;2K^xe|ne>S>M**Q`XT;8O4b8yeEN#JTLXHrBs_Hb8RFVA~6OWP(< zFVmPA22_8IG=%^MGzH0aKH4a8o(gV|qBJcA6o#!)*7;rw<*Jp$PvV}8Y$Y!GO|hKp zLQ%IUS<TaNWP~WRW`i=6skl}PjpX)9tWNQ#IXiLGC{m<AcxB8SrKZe{!1=ut3foc7 zU$Pe$6qxGx`Y=_JOcmnT$W0oq|1G(Jd??K(k<Fos38fESS=zD7G}fvhuBvGfk0C>Q zv2g6DKlBp;KFaab@!tf~%YRGqamSceB2a4qRii!X#`-0|S4FL;S(o)R+=K27@xcPk zCZ5D2)44^coQzkarKdQlH8ZRcZt@*4)!}+bC4x2y*$i<#KWgsWl4*hkt^jV?kcx%O zmE3qGXd$|RQUfZHl=z^T$f{{uJ?P1na0nX%psY8MhX?NPERjY!ij2X1s9%lfHhSH> z1`4$rltrh;|H;6#rQhD{6YXXzK<bhP$avnuW70^$6zml%FhLWH9Q8F5E{;!($5R3< zLQQIxR#`}^fGbZmR(x64;yYYLu(?%nJQo?uQ3rsbs1M$<q}74Ij5L;xaVhM+t%`f) zt(avP`C^5zfz!FDM96SaQ_#ODoj<lxhQMQ^k?Yg?3Yk1>&+t0qnc+h}JAlefPQBBj zH<b>S`;%xE;W%>R<7-I3=ZrLq-cc1*3i0$&_J5p}4$EMSz3i^8Q-u(;>MU<XY8H4j zSRis8j2KToLPL5zbp07}8zU@vZUHFUFnENTe=JH~%@hdl^c9^d})!(Tmr{V5@k zX_8SfB_0vN(fIXR7={Ayki*~H%O1|M`dSQ`Q;8&U*P15&-+|4|l~k=?R9i`D)7j}{ zYhQF^|C<5;mTBElMDnA<0GFwsJmm~GR<ENR{V>6l3k!yW(1Fd{14QeThXqVQs(Z26 z85H#?_>vG{@ubCmy*t3GlMQJjdZH{^iY&;q3xleYAWS!1NM?1)C>&bTmhn4Yg)lce zT0hFG?gDLHBX&>*mDNEYQ^iZvnWmpV$><?JB134M)~c-`SeaJ)S_5<^?nUuL0D`oS zBUfr4UwT8Gzs+-&Zj0>r#W`TKyt@F%U7)Y=R5iDh=GBGULHs`8j13pQ{hiVjrWju( z!W$ArRYP)rHx*K#j=rB?JGUE(xp-LYv|+{Tsyhke4|U411E_Zx1p*3~lDau7&spSB zmJikQy58gq%qD{Sxf+&OGaA_*jLIutcpK31{-kaHUOu_&EnaRp)Yv_oOFtRq78;w5 zStKqdFg97HS@M%|HixZT4util{OarMGkY1iP>bGgyE!K~AJ@$R*E@s4>Qs4Qw>nJj zs{Y(L18Y{)S+$Bav3j-KHf`RzB?F8y&Q$ZAT@p0JTb(ktru0r^+9TC%%Y*hsJ;w(e z=Ee_NjP`-ZIevGg@Mcat+JD#76(*SOu)99Tgg?58rWr$`F++9bt!nie-Kn9x=fcRt zDBPic%yGEmw+wKan5$W{)%`gaZI+kxg95`_s18(Z{nM0T@Z=4#ks_Gwug$~`ek3Jc zgLq#8$*w$flYQG1Es}p)$=chZh?89%x==*aK;jDeGSfl>P2BwX1_&~obqIG9*>D=i z(9t1^_w*7}ZwZ!IID@Z+>O>EDmZ%a!C>dvLgE&cU$uZ5r7&a{<q(^gAu!P<I`ck1_ zV_)IdxF8&QvulT$DVitg@e*OiTF<@xs5COd<qi%)%L3sZ>X+u}lZzr6Nz$7&mXNat zJ7bxRfRRZuU=ooeZi2h5BciF1GesfFbAZZOvkSzw1ycLU`R;O?+B1gOP3bvIXZ!qJ z+-F52EmDphCCkGvaJhBOvjh0{V|p>qOgmlj!1t)IM?M<~?O%9pU06hTAgaRtv)mQ0 za#3w{j}Pfb=bG<g-=zdfemg9tY9n8aG%en5wq-n|Lre<0*ijTV>YXJw%`MZB@}w$c zniV6yBPBY*wgvC-_xL2QqRscw5!%@Cvyr!WeQlIYa)%4LfO9;gLL1sX7t8scih6Ke zafL#T+5~+<=4Ui(HX@KGw58j&?BRhHv~@kNq{z*>poETR!vjs^xh(cf$!$3se8f=K z8eG3Mxh`0%g7Io#`_8w!Ken(r5GM-m0LW+ODloZ9Z{-x#V9aacndzV__xphzyFaN` ztJ1|ZPZ(~IggPO%%BHg!x588)^jr<VUyS_oS~X@;iVj*#H}d7W0{jU=*~9oKHFRzM zaI*I-#|C)i*-677nQidnheA7f|B3S5J}Oixgj4~keyS8f`Gs-~uc(Dv<=VecUC{wj zGYx@W)06q8-n<N^WGd6CV;)ztnL|9!Afx=!k(^R0qEp@KQD#G1WAECTUHaT3FZM6| ztL?X(#`L0oXa6z|q9)#p=XedRD+fukDT}i)cjjxED->$c8eElSd9VFv0I$bb2qb4B z)0o8^7O;ebrx;*_$2!zeDfOYGu5>5r&oVo2al7=HH@fo2edNC_Y`HzVukP=}R+Qsi z?hmiOa+N#_vo4!+IA6~~4J%*#S6*28hn4@1|8Fqf*MwOZppSqQIgtm*edHeP4|CaE zGV^A{Y%r~+$*eUNQ(=rIHPvsLCw$pc4!gz8a*tclPv4jyYh1|-d8xj=8an4C70Q$- zQXo%`EE&>u^FP7>9(8Oufdv;bc!`1S*nES-PI%ygQ;@+A0BhQkmjl2BDJ7iJ0pLy< z;FJ-7&=`_&9sm&-w^w|bBmrV%Nid+oNFZA+2E`gSBHM&Xxu(5K^Ep!jXCVgUdhVS< zg}$gT;p=wx+W|xYmaK}i>p-GY=Tz|z&Y_{<oSCOggC=b=ZO-U+vD6@Y>lbJ%bg&O5 zGW$^wcb_7sUUcrA|HenSBn&^7#K8?v4PLToDOX%@C9IB^C@m(OrH^rq3)e`q7^wNk zq$xi+a^#j1Cw|$Ul^XQd#?9Rb{1)$kTS)xQEmq(HECvFpSc1eUY0;C)K!6NEx>f15 zY&=$hI}j(hTmIVg!?x95C*1IVd#kLWUfqH8zEE&d)w}E2!xlJ;J%8jc;9Nc1od4F< z=egId0X-`g6jZeTZ`$CeLacwDe*TXt{QB0F)8?#2Rk@j_NU7}jc<=@s)$F61yy=*A zKyAC(;uAGcpP!K(K>?ag8m=M*_gsP|WMM_CfSDkQEyl?A4Au(^V!SMnC)X>Aw@3y4 z;AYHOcwI4rWRo8#$>jb?`3=nIo&u1VCJ$3;L*amsb+?5{rNpjo+`+@R0qBjPT0O48 zNaUuG74&NMFh-#916zvUNCi;wHjh0kOfGY(nOGY5NE6}@pj_l6@>iVtHKDXA(S~y{ z##mViM2`T0s#RC;lmlZVL^cyZQ=kdK36l@7&L<?mO?54Pt_=km5|CDCJ6|?Id=%eO zEl12rQ|vuHb)X0_c4W?u)m&l4=atT#jE|jO`-2KqBVYp<MPUQi5DqA&KG2H$3dYKL z27Rh!@L-9#lueL+%`WkCH@G<+N1^r4aPt03Q^u@8qotLk2`fYIU_eRJC>^wLr$F}` zU1Ci55O|?#5ASi*7jy<@CE@rm#8H96rpov-1F+kGN2qIHztdx0(>FITq60TO2HRJx zwsO1y(mb8_w0K5{<0dX-<!%k!*n`_iw`oY_Ujw20DDeRl!Gk+#485x4)sNz$%@XQ} zXc}sR=auRENK5BY#)5~?4;iv@vqgFfnOjJ971M-x0Zp}!OSl~oFt~39GnGj{n?E{~ z?9Jy(;d&v>=9*h^BU4x`<a#e~$jkb#B>*XW!Q@>O=-lSUF#=mW5|wG#;RCwIJcn-b zE9Fc=ISoZAtqXSoiO^C?KWc(wNokD`SF*!bitb(<>Z*8qV2L5So`oe+Y}XA6B!!DZ zM$5rGEHR~#`fKej{ObRi;Osbzk9O@H9lfd5!|E0ZKn_j@XG0`}>>1)0pu0FT5C)GT zxm{Xn-VwD~Pv=L)vCzxoWhtm4XyI(nVpHIN2gE_5lW3D_OIACu_24p0Yq_~T-iCt2 zj2I*XPgFE;Bj=mE9*NF%IFEr)4*snOd!!ufxy`7g@k6`S9}dFap6nnqlaYoq%y17c zlN{Q8K6OON*!mz36Xu2*rsXe-KnOW!cdMmHHDT%{<{dYr#GHtkku003U2t6wnnl}E zvfI9F=2oy`jns-s3G}B6$wL0HyReWhWO~$(cA!hw$vb*V4O^*}JKbYtq*a0;v3e6} zh)JAK=OACY9^!aZlbvA8D$J#UhZW5{c-SzvT7j0nr3|>H#L4;2qY6fizT)BIU>S4B zsHyN9>eJ8AJ(T4ahuhKp<`Sr+Loz9aGqH!$o^r1tluai7O4YeO=u8ChiHb-|O?(Fp z%dMEBpjlS%)d_`iVgvT(e8>;=0lNPUe@m(<ycG=DtzN@U^dGj3vZ?p`=m>ckSFGgf zO2`Mplo=fdsxf>=09DGbPt{P=!J8FGdX86=a4A4y_J7pF$jquFF%Z*Mksat}?#)H0 z)wL9hLYBHNGUoww`q|_dS|dH);W%bzqw$2B1&J&SbqW??xQ*}OhSu0WQo=pC<W6g? zd2}N(TC<5+G%Nc^Mo}NeLU9(h6fu_@-?6qN6vN1?hb(2!LY|p$Zax4%x3!!Qt~DR( z{{H9)DSMN6CKk#|wX$A?jusUQ0*PfV#16A9rgGzBgKi&L*@0O38*JXShbl#z1xw?a zA%F#M8#U!DNEuFd>GpydhR#M6u_f=b&|FIs3T3wUJ&VX)c!s;h8a*Jf2i@=eY%8B) zMzmW+H>`~A6Ux}=W63I3VCDusC)ov<g`8nVq#nXetXubVdI#ZT-uxH+?E{-XfVDqo za9CI_(iI4^o=e&qejCM?qp*~9gd1*Q8#wjW#bAgp#l2K@nsIaTWQ4Yfi!lv2BQMUD zyM)Y`?L16mc^Y`l&kcpRZWs(-xzAB1D`Q8zvWMZ(%G6w~)!b2ypNkNm^G*+h_9lhq zasWkzwQAfRWVVL{h_(uQY3P`)NKRNeC@2#bl#`}2bD%-3l&^2}g?SO$qV6>8!q1(4 zah%cf1Ycf>))mdf)Uik#W&Y$LUZAxpP>6`jljM>TQ}OU|OV<UD5>E_}YP~avk`H)- zk-}wkP<|_hV9*kVt=ZFJGmq)fL>?ObwmTlriU(96ZU_B5PZz;VNs8E+i{Qixv(@)b z5R`+J-Hq9g!^_1**FO?22_0fP>FtW@9JM4oA5HZq?$xwHOe?0mK+7X%A%NwZ4c>=; zS;*C-cl*=TD8lYgw=RuBldxFV&<wQJ*~2tWnGkP9Y0!5Zl`5b3-fTt@oynftuwla_ z0$GU|8RYNHnL&-NhGl&~^fsHF0PN(Da{`<D6-^b92*UcRa2%+Ia$}L|^Q>Ernk(?_ zrHG^?WD|1+&bA3lK#TJN)*S<*5Ps{e>VEF8ldjtglpun&?dt+gqUzFqU<a2=&Dji( zpUrd~TIM`66UyTV%LW3Usb~7&!gVBXUGz41Flq5i;`et{<WDOBijL>C<VSSw2(-R4 z(S&T%b?XH3bv((1i$%>VfBiLh@kk7VAo;n1<D2;6)i)6P*y<ATEzNo(>ea20fujC| z&Z(7Y@XoetKoX4&k5Dg)N>0Y15@^G9zgWk4Vhjl5aX~*Po>gnjRjie^U-I=W0nlKg zP0{|{fh$R`Q>pZhj-q1{c!=yaWU{Ju#BFd4Xg7p>^-I597A4SXS+m^`kLU>D!T5%u zr;?7f@pjevrI|QC9!*>4jrm78g<pL-@~zW!A8k!}XvT=nvdPzGk}5C3;*F-pTG?1B zaf9gb2V4|$yCMm55gT08yL<_$!RVh3;3`NY<kb_EhUYu52IoLk?k6H^eE)4AU82Q6 zNA?$UxCGqBF-OKRA&CVfP&xZox{$dl-AY$(sdD+peT*0gfKTF=YI&BC-rQqGo!1gv zz$PwZ)7DMk?GSSAH&jauTIh*I78f(ME?Azv<FAgTr+hci_uRYcwygNeZu(Y?DRlPO z{PMgI1!{&bfuXJtqmw{=w#HR#eCz`c=+_8_btIhyr$g^n_F)rJzk!=U3yqpKsY*xy z?1pMlX=%ayN$ROktnLw+CvV)A&LU8Eu|*hKZR9^IM)%%(Wq&5UtaNF4*hc8@V41&6 z_ZNQ|KZqFX0z%hcELiAUIx{qsi5+D4y_Cto$iq65^jHKeZ9Jn2+QUC#_TDlo!w?)5 z10RBuTy^@vaUgsrLa@|D4b&pCrmwp||Gi-UZD5uKbK@&7WICX7GQ*A8p@~FJMwr%Z zYILzEZ$@RIqENQO@dWsh`G3Rhf%1Ny}=xT@2|?;*h$t09}ZjdFCAV)|PuVzh&K zyJPMeRtc}#C85<_!$bbVgMDPk5mC%hfEP&fQP3l$b{4`$0c5CD+--NMYz0(DcFu@2 zf(&espvpLO1Z1ky@2H;JCt>_p4D*6rEMNj@ec}JmOKwkf<YxG};v$HHU~~gh*f?B6 z)hLhh^>wn3IjR`ZRW(Y$91sXoRKWn|(XV0+Wyh2fs7b<2t91lj&}hM&p*)d?l3@Wq zZcYd`#VcfxdFOK2wN{G;2e43*Q<X+ZKiS|t6?TUBv4k8gHS$Z>&lbSd5<}=-T|_)2 zQbn&`46}5DY1F|04wQx4VGYLisDJ_O9vE+(j*2}p`dWU9hhPPzwXH{<p4GQY2u8@( zYod8HS!^q>9XQ>mKE7X_gfeINY`iOk-)$0TA!U^21r-K>7|c40O&ia1u|N_~)*T;b zJH(YPr1MF+RZ*uv<{%|bA_hv{{M0q{Nm$RM$i}XZMW2j-(aPQ=VR6_@e6!WesYF6` z8nLBiQOF5@hnKN5F~KcjfMyW}Zb}gxL-~atNDPx6gnd;3)P!dNs~{GQy}2~<KuiUU zB*9vy)zMdBN55pC{X@h$Lb3KY`wQQ!w!M3&8UVk}pfi;(342+z`7eWDQLq_B!>73C zsjQF*H4ck|#z{2VsGN=931S4B79O`t9^^yY%t?&YLXI|UJ7byZaiAwK?YNbBqP^<E zY(Vx<QNx3(Vz1o)Z!jbAqjSP0IHa612bwjGjKBsdAx~Z0BZY4V=kfW8e+`Niip4s@ z<y)6qlWb6MYh!5vnJ?8#Fs)~m6|jPzTXaFm8|?xSKP+P=-#m#@fENSP>A@2HBN6J| zdwUWmSBo=q+B^2`W5(G7;-Nuy?=gRBQQRu)EgvyrkiVh!4ucNmyI(;3vIY0OR25aQ zL_9}dUsjkZ2V)hufVy=vqYWgl5DG5bhWOEAbQm8!M=UGG=luBoZIUZvq;k=dLD9*M zvgd8;KwWS;l$UM?*qkI3kSZgh77d;qSKGb3=k=YVB<5<u7gFN{v49GRq9+P#bttCI z!K~J&lle%Q{@Asu>o6*Xx@oGDO_04)VIY*8sB$G3<G5@EOeBt7rDs|AA>>s{&EnQV zW@xwaMvY1R^AJ)vh|)iuDd?@3f+3fJ+XX^o-2{_1FLRI=mhmG@;fGVWaGRX=^}>LQ zhsHN)!z0^V1Tf^+YaIHe;&WFN#R#y-u3xwL{MPSIxr$<-q%fuLVVAgng+kP1)Z^h4 z15X5vO()BJuWrssUk*oYKzj%b`5wc63G4DJ(Xn>%u=*fkz{L!V5H)6DE-$J15b#!e zIYM98$Z)+wpG;a&bgMIf1^6I=uM&K@8nbQ0)(<*!TdE-=6dDcQO(YWL4n^*OO|EAr zDRB}leBCoYnaK#L#o7U^gJYO<j@f2E(u}D;E_=bH)t&bdOM=y<bKBJ@`B({qMR5&e z>!dieXvE7DaSw~inTR`g&bR~oymEeDuS|}uxog#Qxn^E=b-w_*c}*aGvF**b;w`sT zyJiXI+L4med?@+MY=Hu?Umf<@oc^pKyQ}KCcR$UV(NXy@fpld`D?mlNN=#AT@h{_( zCR+*mJL)d7K9qrJG^lx??*M{E8P%&*zFx%N6gduj^vB9VaKjzY({^B<KY+NY!HWfs zbBFNYATY7o2$lndE#POfXoiy0NE=om%Du0i1{iYT=|1sRhtP6c-qCM?$X)Ont8KMq zzSu5`1-Tk$<rXV;eG6(W(@94?GwacWZ1`syrF=8(nd5%lD!IN}M@8S7s2iEOHQ*AW zAsHLFx-nMsXkON&C;E7TTnT7ZZG_KYZNP^lHit{A`W}Z&3$>vx_IN$+8@)(2-}AYO zCp{E{tR^?uVQ&&K?LU!MX8Z6iAs#K4v-Zi%Pa^AEvb&$gs}NQd#RPy|`>Fz5LLf`U zkq07dzB7sNQLI)xn3gCA^gFMc6=&7ngkXi6&ngIj)WK>cluxByo=Zm+ja=i^+4^FJ z>W|tkyhViePz*DWHN8-@Tsgj+L|s9)u%rRih=w-R3!EjcET3#M(*+y9)ZU`HxF?hP zYjty&Jgg`9IldPc_?q`&0%P1w)Keaga{;nVqBLCdEIDw%xzR<5)@1~gRZ^Aa$+D*} z52I3uwT>*PMqre|0vX6GDV$6x^s^+Zj?&iE%XWW_UU|3z?sQ@}+X~K`fecARs-jdW zbN#al76?DH+xSV%S|cPf(!EE*XtY=HXwh_Hu;1h8&nl8NT}P2VoNcduW0K(<E~MJ< zM)LozLhdF#=CfgrbW>moD=8$33?rfK7xb*fT%igQhT#h%lh1-RyG*T	QF#{=wdx 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
U|ws(dP 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/resources/fonts/Oswald-Medium.ttf b/PrOjek/webapp/resources/fonts/Oswald-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f476c60cac157cc7d6dd787e3183f22800fe9dc6 GIT binary patch literal 92796 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/resources/fonts/Oswald-Regular.ttf b/PrOjek/webapp/resources/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..47b964383884a63f6826ad362f25b0673eeea038 GIT binary patch literal 92244 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%0A+(O&R<}EMItk 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	<*2 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 NRMHZ&Jh|e({{h=q@C^U} literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/resources/images/pikachu.png b/PrOjek/webapp/resources/images/pikachu.png new file mode 100644 index 0000000000000000000000000000000000000000..0038205c2c213ff042cb7835a0f5a96044bf0fcf GIT binary patch literal 49147 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/resources/images/togepi.png b/PrOjek/webapp/resources/images/togepi.png new file mode 100644 index 0000000000000000000000000000000000000000..68343df12fa387b88132b5d44baf2e696c7785c3 GIT binary patch literal 51407 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/resources/js/ajax.js b/PrOjek/webapp/resources/js/ajax.js new file mode 100644 index 000000000..da5d425f8 --- /dev/null +++ b/PrOjek/webapp/resources/js/ajax.js @@ -0,0 +1,26 @@ +function getAjax(url, success) { + var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); + xhr.open('GET', url); + xhr.onreadystatechange = function() { + if (xhr.readyState>3 && xhr.status==200) success(xhr.responseText); + }; + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr.send(); + return xhr; +} + +function postAjax(url, data, success) { + var params = typeof data == 'string' ? data : Object.keys(data).map( + function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } + ).join('&'); + + var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); + xhr.open('POST', url); + xhr.onreadystatechange = function() { + if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); } + }; + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xhr.send(params); + return xhr; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/js/edit_location.js b/PrOjek/webapp/resources/js/edit_location.js new file mode 100644 index 000000000..adea05e6e --- /dev/null +++ b/PrOjek/webapp/resources/js/edit_location.js @@ -0,0 +1,98 @@ +function deleteLocation(id, pref){ + var delElmt = document.getElementById("row-"+pref); + var location = delElmt.getElementsByClassName('location-name')[0].textContent; + var url = 'helpers/ajax/delete_location.php'; + console.log(id); + postAjax(url, {id: id, loc: location}, function(data){ + console.log(data); + }); + delElmt.parentNode.removeChild(delElmt); + for(var i = pref+1; i <= nbPref; i++){ + console.log(i) + var row = document.getElementById("row-"+i).getElementsByClassName('location-pref')[0]; + var prefNow = row.innerHTML - 1; + row.innerHTML = prefNow; + document.getElementById("row-"+i).setAttribute("id", "row-" + prefNow); + var deleteElmt = document.getElementById('delete-link-'+i); + deleteElmt.setAttribute("id", "delete-link-"+prefNow); + deleteElmt.setAttribute("onclick", "deleteLocation("+id+","+prefNow+")"); + var editElmt = document.getElementById('edit-link-'+i); + editElmt.setAttribute("id", "edit-link-"+prefNow); + editElmt.setAttribute("onclick", "editLocation("+id+","+prefNow+")"); + } + nbPref--; + if(nbPref == 0){ + document.getElementById('no-data-row').style.display = 'table-row'; + } +} + +document.getElementById('location').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('location').value; + var suggestTag = document.getElementById('suggestLoc'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} + +document.getElementById('submit-add-location').onclick = function(){ + var location = document.getElementById('location').value; + var suggestList = document.getElementById('suggestLoc').childNodes; + var found = false; + var i = 0; + while(!found && i < suggestList.length){ + if(location == suggestList[i].value){ + found = true; + } else { + i++; + } + } if (found){ + var url = 'add_preferred_location.php'; + postAjax(url, {id: id, loc: location, pref: nbPref+1}, function(data){ + console.log(data); + if(data == true){ + var addRow = "<td class='number'>"+(nbPref+1)+"</td><td class='location'>"+location+"</td>"; + addRow += "<td class='option'><div class='row'><div class='col-6'><a class='edit-icon' id='edit-"+(nbPref+1)+" onclick='editLocation("+id+","+(nbPref+1)+")'><i class='material-icons md-36'>edit</i></a>"; + addRow += "</div><div class='col-6'>"+"<a class='delete-icon' id='delete-"+(nbPref+1)+" onclick='deleteLocation("+id+","+(nbPref+1)+")'><i class='material-icons md-36'>clear</i></a>"; + addRow += "</div></div></td>"; + var createElement = document.createElement('tr'); + createElement.setAttribute("id", "row-"+(nbPref+1)); + createElement.innerHTML = addRow; + document.getElementById('location_table').appendChild(createElement); + nbPref++; + } else { + console.log('nooo'); + } + }); + } +} + +function editLocation(id, pref){ + var editElmt = document.getElementById("row-"+pref); + var location = editElmt.getElementsByClassName('location')[0].textContent; + var pref_num = editElmt.getElementsByClassName('number')[0].textContent; + var delete_box = document.getElementById('delete-'+pref); + document.getElementById('edit-link-'+pref).style.display='none'; + document.getElementById('delete-link-'+pref).style.display='none'; + document.getElementById('submit-edited-location-'+pref).style.display='block'; + // editElmt.getElementsByClassName('location-name')[0].innerHTML = "" + // document.getElementById('loc-row-'+pref).style.display = "block" + editElmt.getElementsByClassName('location-pref')[0].innerHTML = "" + document.getElementById('pref-row-'+pref).style.display = "block" + // var new_loc = document.getElementById('loc-row-'+pref).value + // var new_pref = document.getElementById('num-row-'+pref).value + delete_box.innerHTML = "" +} diff --git a/PrOjek/webapp/resources/js/edit_profile.js b/PrOjek/webapp/resources/js/edit_profile.js new file mode 100644 index 000000000..e3450cd53 --- /dev/null +++ b/PrOjek/webapp/resources/js/edit_profile.js @@ -0,0 +1,25 @@ +function validate(element){ + document.getElementById('warning-msg').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>'; + var name = document.getElementById('name').value; + var phone = document.getElementById('phone').value; + + var nameOK = (name.length <= 20); + var regexPhone = /^[0-9].{8,11}$/; + var phoneOK = regexPhone.test(phone); + if (!nameOK){ + document.getElementById('warning-msg').style.display = 'block'; + document.getElementById('name').style.border = 'solid 1px red'; + document.getElementById('warning-msg').innerHTML += '<div>Please enter name with no more than 20 char</div>'; + } else { + document.getElementById('name').style.border = 'solid 0.5px gray'; + } + + if (!phoneOK){ + document.getElementById('warning-msg').style.display = 'block'; + document.getElementById('phone').style.border = 'solid 1px red'; + document.getElementById('warning-msg').innerHTML += '<div>Please enter correct value for phone number</div>'; + } else { + document.getElementById('phone').style.border = 'solid 0.5px gray'; + } + return (nameOK && phoneOK); +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/js/history.js b/PrOjek/webapp/resources/js/history.js new file mode 100644 index 000000000..7308600f4 --- /dev/null +++ b/PrOjek/webapp/resources/js/history.js @@ -0,0 +1,46 @@ +window.onload = function(){ + document.getElementById("previous-order").style.display = "block"; + document.getElementById("driver-history").style.display = "none"; +} + +function hideDriverHistory(id){ + var url = "helpers/ajax/hide_driver_history.php"; + postAjax(url, {id : id}, function(data){ + if (data == true){ + document.getElementById('history-' + id).style.display = "none"; + nbDriver--; + if(nbDriver==0){ + document.getElementById('history-exist').style.display = "none"; + document.getElementById("no-history").style.display = "block"; + } + } + }) +} + +function hidePreviousHistory(id){ + var url = "helpers/ajax/hide_previous_history.php"; + postAjax(url, {id : id}, function(data){ + if (data == true){ + document.getElementById('previous-' + id).style.display = "none"; + nbMyPrev--; + if (nbMyPrev == 0) { + document.getElementById('previous-exist').style.display = "none"; + document.getElementById("no-previous").style.display = "block"; + } + } + }) +} + +function toDriverHistory(){ + document.getElementById("driver-history").style.display = "block"; + document.getElementById("driver-history-tab").className = "col-6 align-center standard-border active"; + document.getElementById("previous-order").style.display = "none"; + document.getElementById("previous-order-tab").className = "col-6 align-center standard-border"; +} + +function toPreviousOrder(){ + document.getElementById("previous-order").style.display = "block"; + document.getElementById("previous-order-tab").className = "col-6 align-center standard-border active"; + document.getElementById("driver-history").style.display = "none"; + document.getElementById("driver-history-tab").className = "col-6 align-center standard-border"; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/js/order.js b/PrOjek/webapp/resources/js/order.js new file mode 100644 index 000000000..775b7ad66 --- /dev/null +++ b/PrOjek/webapp/resources/js/order.js @@ -0,0 +1,246 @@ +var rating = 0; +var destination = null;; +var pickingpoint = null; +var idDriver = 0; +var comment = null; +var driver +function changeTo(element){ + var id = Number(element.id.charAt(7)); + for(var i = 1; i <= 5; i++){ + if(i<=id){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function changeBack(){ + for(var i=1; i <= 5; i++){ + if(i<=rating){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function rateThis(element){ + var id = Number(element.id.charAt(7)); + rating = id; + for(var i = 1; i <= 5; i++){ + if(i<=rating){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function openOrder(step) { + var i, taborder, tablinks,active,tabchosen; + tablinks = document.getElementsByClassName("form-order-default"); + for (i = 0; i < tablinks.length; i++) { + tablinks[i].className = tablinks[i].className.replace("form-order-default", "form-order"); + } + active=document.getElementById(step); + active.className=document.getElementById(step).className.replace("form-order","form-order-default"); + taborder = document.getElementsByClassName("taborder"); + for (i = 0; i < taborder.length; i++) { + taborder[i].className=taborder[i].className.replace("button-progress-now","button-plain"); + } + tabchosen = document.getElementById("tab-"+step); + tabchosen.className=tabchosen.className.replace("button-plain","button-progress-now"); +} + +document.getElementById('buttonnext').onclick = function(){ + pickingpoint = document.getElementById('pickingpoint').value; + destination = document.getElementById('destination').value; + var url = "helpers/ajax/location_validation.php"; + postAjax(url, {dest:destination, loc: pickingpoint}, function(data){ + console.log(data); + if((data!="salah")&&(pickingpoint!=destination)){ + var preferreddriver = document.getElementById('preferreddriver').value; + var prefer = document.getElementById('prefer'); + var url1 = 'helpers/ajax/getprefdriver.php?id_active='+idCustomer; + var url2 = 'helpers/ajax/getdriver.php?id_active='+idCustomer; + postAjax(url1, {dest:destination, loc: pickingpoint, pref:preferreddriver}, function(data1){ + var createElement = document.getElementById('prefer-driver'); + var prefdetail = JSON.parse(data1); + var addRow=""; + if(prefdetail.hasOwnProperty('answer')){ + addRow+= "<div id='no-pref'>Nothing to display :(</div>"; + } else { + if(prefdetail.length>0){ + for(var i = 0; i < prefdetail.length; i++){ + addRow += "<div class='row'>"; + addRow += "<div class='col-4'>"; + addRow += "<div class='picture driver-picture'>"; + addRow += "<img src='"+prefdetail[i]['profile_pic_url']+"'>"; + addRow += "</div>"; + addRow += "</div>"; + addRow += "<div class='col-8 driver-detail'>"; + addRow += "<div class='driver-name'>"; + addRow += prefdetail[i]['name']; + addRow += "</div>"; + addRow += "<div class='driver-rating'>"; + addRow += "<span style='color:orange'>☆</span><span class='rating'>"+prefdetail[i]['rating']+"</span>("+prefdetail[i]['votes']+" votes)"; + addRow += "</div>"; + addRow += "<div class='row'>"; + addRow += "<a href='#' class='button button-success right' id='"+prefdetail[i]['ID']+"' onclick='selectDriver(this)'>I CH0OSE YOU!</a>"; + addRow += "</div></div></div>"; + } + }else{ + addRow+= "<div id='no-pref'>Nothing to display :(</div>"; + } + } + createElement.innerHTML=addRow; + }); + postAjax(url2, {dest:destination, loc: pickingpoint, pref:preferreddriver}, function(data2){ + console.log(data2); + var driversdetail = JSON.parse(data2); + var createElement = document.getElementById('other-driver'); + var addRow=""; + if(driversdetail.hasOwnProperty('answer')){ + addRow+= "<div id='no-other-driver'>Nothing to display :(</div>"; + } else { + if(driversdetail.length>0){ + for(var i = 0; i < driversdetail.length; i++){ + addRow += "<div class='row'>"; + addRow += "<div class='col-4'>"; + addRow += "<div class='picture driver-picture'>"; + addRow += "<img src='"+driversdetail[i]['profile_pic_url']+"'>"; + addRow += "</div>"; + addRow += "</div>"; + addRow += "<div class='col-8 driver-detail'>"; + addRow += "<div class='driver-name'>"; + addRow += driversdetail[i]['name']; + addRow += "</div>"; + addRow += "<div class='driver-rating'>"; + addRow += "<span style='color:orange'>☆</span><span class='rating'>"+driversdetail[i]['rating']+"</span>("+driversdetail[i]['votes']+" votes)"; + addRow += "</div>"; + addRow += "<div class='row'>"; + addRow += "<a href='#' class='button button-success right' id='"+driversdetail[i]['ID']+"' onclick='selectDriver(this)'>I CH0OSE YOU!</a>"; + addRow += "</div></div></div>"; + } + }else{ + addRow+= "<div id='no-other-driver'>Nothing to display :(</div>"; + } + } + createElement.innerHTML=addRow; + }); + openOrder('select-driver'); + }else{ + var d1 = document.getElementById("pickingpoint"); + d1.className+=" error"; + var d2 = document.getElementById("destination"); + d2.className+=" error"; + document.getElementById('warning-msg-loc').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>Location can\'t be found'; + document.getElementById('warning-msg-loc').style.display = 'block'; + } + }); +} + +document.getElementById('pickingpoint').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('pickingpoint').value; + var suggestTag = document.getElementById('suggest-pickingpoint'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} +document.getElementById('destination').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('destination').value; + var suggestTag = document.getElementById('suggest-destination'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} + +function selectDriver(element){ + idDriver = element.id; + document.getElementById('modalverifyorder').style.display = "block"; +} +// When the user clicks on <span> (x), close the modal +document.getElementById("no-order").onclick = function() { + document.getElementById('modalverifyorder').style.display = "none"; +} +document.getElementById("yes-order").onclick = function() { + document.getElementById('modalverifyorder').style.display = "none"; + var url= "helpers/ajax/getdriverbyid.php"; + postAjax(url, {iddriver:idDriver}, function(data){ + console.log(data); + var elementdriverpict = document.getElementById('driver-pict').getElementsByTagName('img')[0]; + var elementdriveruname = document.getElementById('driver-username'); + var elementdrivername = document.getElementById('driver-fullname'); + var driverdetail = JSON.parse(data); + if(driverdetail.hasOwnProperty('answer')){ + + } else { + if(driverdetail.length>0){ + for(var i = 0; i < driverdetail.length; i++){ + elementdriverpict.src = driverdetail[i]['profile_pic_url']; + elementdriveruname.innerHTML = '@'+driverdetail[i]['username']; + elementdrivername.innerHTML = driverdetail[i]['name']; + } + } + } + }); + openOrder("complete-order"); +} +// When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == document.getElementById('modalverifyorder')) { + document.getElementById('modalverifyorder').style.display = "none"; + } +} +document.getElementById('submit-order').onclick = function(){ + var url = "helpers/ajax/submit_order.php"; + if(rating> 0){ + comment = document.getElementById('comment-area').value; + postAjax(url, {iddriver:idDriver, idcust:idCustomer, dest:destination, loc:pickingpoint, rate:rating, comm:comment}, function(data){ + if(data == "ok"){ + document.getElementById('modalsubmit').style.display = "block"; + } else { + document.getElementById('warning-msg-submit').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>Sorry, an error occured!'; + document.getElementById('warning-msg-submit').style.display = 'block'; + } + }); + } else { + document.getElementById('warning-msg-submit').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>Please enter rating for our driver'; + document.getElementById('warning-msg-submit').style.display = 'block'; + } +} + +// When the user clicks on OK, close the modal +document.getElementById("verifysubmit").onclick = function() { + document.getElementById('modalsubmit').style.display = "none"; + window.location = "order.php?id_active="+idCustomer; +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/js/signup.js b/PrOjek/webapp/resources/js/signup.js new file mode 100644 index 000000000..302b99d78 --- /dev/null +++ b/PrOjek/webapp/resources/js/signup.js @@ -0,0 +1,147 @@ +window.onload = function(){ + var inputs = document.getElementsByTagName("input"); + Array.prototype.forEach.call(inputs, function(element) { + if(element.name!="submit"){ + element.value = ""; + } + }); +} + +var nameOK = false; +var userOK = false; +var passOK = false; +var emailOK = false; +var phoneOK = false; + +var arr = { + "name" : nameOK, + "email" : emailOK, + "username" : userOK, + "phone" : phoneOK, + "password" : passOK + }; +function validateEmail(email, ){ + var emailRegEx = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return emailRegEx.test(email); +} + +function validateName(name){ + return (name.length <= 20); +} + +function validatePhoneNo(phone){ + var regexPhone = /^[0-9].{8,11}$/; + return regexPhone.test(phone); +} + +for(var item in arr){ + console.log(item); + document.getElementById(item).onclick = function(){ + document.getElementById("status").innerHTML = ""; + document.getElementById(this.id).style.border = "solid 0.5px gray"; + } +} + +document.getElementById("name").onkeyup = function(){ + var name = document.getElementById("name").value; + if(validateName(name)){ + nameOK = true; + document.getElementById("name").style.border = "solid 0.5px gray"; + } else { + nameOK = false; + document.getElementById("name").style.border = "solid 2px red"; + } +} + +document.getElementById("username").onkeyup = function(){ + var username = document.getElementById("username").value; + var validUser = document.getElementById("username-ok"); + var notValidUser = document.getElementById("username-no"); + if (username.length > 0){ + var url = "helpers/ajax/validation.php?username=" + username; + getAjax(url, function(data){ + if(data == "available"){ + validUser.style.display = "inline"; + notValidUser.style.display = "none"; + userOK = true; + } + else { + notValidUser.style.display = "inline"; + validUser.style.display = "none"; + userOK = false; + } + }) + } else { + notValidUser.style.display = "none"; + validUser.style.display = "none"; + userOK = false; + } +}; + +document.getElementById("email").onkeyup = function(){ + var email = document.getElementById("email").value; + var validEmail = document.getElementById("email-ok"); + var notValidEmail = document.getElementById("email-no"); + + if (validateEmail(email)){ + var url = "helpers/ajax/validation.php?email=" + email; + getAjax(url, function(data){ + if(data == "available"){ + validEmail.style.display = "inline"; + notValidEmail.style.display = "none"; + emailOK = true; + } + else { + validEmail.style.display = "none"; + notValidEmail.style.display = "inline"; + emailOK = false; + } + }); + } else { + validEmail.style.display = "none"; + notValidEmail.style.display = "inline"; + emailOK = false; + } +} + +document.getElementById("phone").onkeyup = function(){ + var phone = document.getElementById("phone").value; + if(validatePhoneNo(phone)){ + phoneOK = true; + document.getElementById("phone").style.border = "solid 0.5px gray"; + } else { + phoneOK = false; + document.getElementById("phone").style.border = "solid 2px red"; + } +} + +document.getElementById("confirm-password").onkeyup = function() { + var pass = document.getElementById("password").value; + var confirmedPass = document.getElementById("confirm-password").value; + if (confirmedPass != pass){ + passOK = false; + document.getElementById("confirm-password").style.border = "solid 2px red"; + } else { + passOK = true; + document.getElementById("confirm-password").style.border = "solid 0.5px gray"; + } +} + +document.getElementById("signup-form").onsubmit = function (){ + if (nameOK && emailOK && userOK && phoneOK && passOK){ + console.log("form can be submitted"); + return true; + } else { + for(var key in arr){ + if(!arr[key]){ + document.getElementById(key).style.border = "solid 2px red"; + } + } + document.getElementById("confirm-password").style.border = "solid 0.5px gray"; + document.getElementById("confirm-password").value = ""; + document.getElementById("status").innerHTML = "field must be set"; + console.log("something wrong"); + console.log(nameOK + " " + emailOK + " " + userOK + " " + phoneOK + " " + passOK); + return false; + } +} \ No newline at end of file diff --git a/PrOjek/webapp/resources/js/upload_profile_picture.js b/PrOjek/webapp/resources/js/upload_profile_picture.js new file mode 100644 index 000000000..2b4aa0d99 --- /dev/null +++ b/PrOjek/webapp/resources/js/upload_profile_picture.js @@ -0,0 +1,4 @@ +function uploadFinish(){ + var filename = document.getElementById("uploadBtn"); + document.getElementById('uploadFile').value = filename.files[0].name; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/Config.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/Config.java new file mode 100644 index 000000000..8ab8cccc6 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/Config.java @@ -0,0 +1,74 @@ +package com.jauharteam.ojek.webapp; + +public class Config { + + private String identityRestPath; + private String identityServicePath; + private String userServicePath; + private String orderServicePath; + private String locationServicePath; + private String baseUrl; + + public Config() { + } + + public String getIdentityServicePath() { + return identityServicePath; + } + + public void setIdentityServicePath(String identityServicePath) { + this.identityServicePath = identityServicePath; + } + + public String getIdentityRestPath() { + return identityRestPath; + } + + public void setIdentityRestPath(String identityRestPath) { + this.identityRestPath = identityRestPath; + } + + public String getBaseUrl() { + return baseUrl; + } + + public void setBaseUrl(String baseUrl) { + this.baseUrl = baseUrl; + } + + public String getUserServicePath() { + return userServicePath; + } + + public void setUserServicePath(String userServicePath) { + this.userServicePath = userServicePath; + } + + public String getOrderServicePath() { + return orderServicePath; + } + + public void setOrderServicePath(String orderServicePath) { + this.orderServicePath = orderServicePath; + } + + public String getLocationServicePath() { + return locationServicePath; + } + + public void setLocationServicePath(String locationServicePath) { + this.locationServicePath = locationServicePath; + } + + @Override + public String toString() { + return "Config{" + + "identityRestPath='" + identityRestPath + '\'' + + ", identityServicePath='" + identityServicePath + '\'' + + ", userServicePath='" + userServicePath + '\'' + + ", orderServicePath='" + orderServicePath + '\'' + + ", locationServicePath='" + locationServicePath + '\'' + + ", baseUrl='" + baseUrl + '\'' + + '}'; + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditLocationServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditLocationServlet.java new file mode 100644 index 000000000..9aecf1ad8 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditLocationServlet.java @@ -0,0 +1,35 @@ +package com.jauharteam.ojek.webapp; + +import com.ojek.common.Location; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +public class EditLocationServlet extends WebappServlet{ + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "login"); + return; + } + try { + String accessToken = getCookie(req, "accessToken"); + req.setAttribute("accessToken", accessToken); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("locationService", getOjekLocationService()); + req.setAttribute("config", config); + } catch (Exception e) { + e.printStackTrace(); +// req.setAttribute("user", new User()); + } + req.getRequestDispatcher("/editlocation.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) return; + resp.sendRedirect(config.getBaseUrl() +"editlocation"); + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditProfileServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditProfileServlet.java new file mode 100644 index 000000000..39be6bfc0 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/EditProfileServlet.java @@ -0,0 +1,96 @@ +package com.jauharteam.ojek.webapp; + +import com.ojek.common.User; +import org.apache.commons.fileupload.FileItem; +import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.apache.commons.fileupload.servlet.ServletFileUpload; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by dery on 11/8/17. + */ +public class EditProfileServlet extends WebappServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "login"); + return; + } + + try { + String accessToken = getCookie(req, "accessToken"); + req.setAttribute("accessToken", accessToken); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("config", config); + } catch (Exception e) { + e.printStackTrace(); + } + + req.getRequestDispatcher("/editprofile.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + DiskFileItemFactory fileFactory = new DiskFileItemFactory(); + File filesDir = new File(servletContext.getRealPath("/data")); + File photosDir = new File(servletContext.getRealPath("/photos")); + if (!filesDir.exists()) + filesDir.mkdir(); + if (!photosDir.exists()) + photosDir.mkdir(); + fileFactory.setRepository(filesDir); + ServletFileUpload uploader = new ServletFileUpload(fileFactory); + Map<String,String> parameters = new HashMap<>(); + Map<String,FileItem> fileItemMap = new HashMap<>(); + try { + List<FileItem> fileItemList = uploader.parseRequest(req); + for (FileItem item : fileItemList) { + fileItemMap.put(item.getFieldName(), item); + if (item.getContentType() == null || item.getContentType().equals("field-data")) + parameters.put(item.getFieldName(), item.getString()); + } + } catch (FileUploadException e) { + e.printStackTrace(); + return; + } + + String accessToken = getCookie(req, "accessToken"); + String name = parameters.get("name"); + String phone = parameters.get("phone"); + String driverStr = parameters.get("driver"); + Boolean isDriver = false; + if (driverStr != null && driverStr.length() > 0) + isDriver = driverStr.equals("on"); + + if(!checkIsLoggedIn(req)) return; + + User user = getOjekUserService().getUser(accessToken); + user.setName(name); + user.setPhone(phone); + user.setDriver(isDriver); + + FileItem photo = fileItemMap.get("uploaded_file"); + if (photo != null && photo.getSize() > 0) + try { + photo.write(new File(photosDir + File.separator + user.getUsername())); + } catch (Exception e) { + e.printStackTrace(); + } + user.setProfpicUrl(config.getBaseUrl() + "photos/" + user.getUsername()); + + if(!getOjekUserService().editUser(accessToken, user)){ + req.setAttribute("errorMessage", "Internal server error."); + } + resp.sendRedirect(config.getBaseUrl() + "profile"); + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/HistoryServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/HistoryServlet.java new file mode 100644 index 000000000..805c00146 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/HistoryServlet.java @@ -0,0 +1,31 @@ +package com.jauharteam.ojek.webapp; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * Created by dery on 11/7/17. + */ +public class HistoryServlet extends WebappServlet{ + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "login"); + return; + } + try { + String accessToken = getCookie(req, "accessToken"); + req.setAttribute("accessToken", accessToken); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("orderService", getOjekOrderService()); + req.setAttribute("locationService", getOjekLocationService()); + req.setAttribute("config", config); + } catch (Exception e) { + e.printStackTrace(); +// req.setAttribute("user", new User()); + } + req.getRequestDispatcher("/history.jsp").forward(req, resp); + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LoginServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LoginServlet.java new file mode 100644 index 000000000..4c8e2bd09 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LoginServlet.java @@ -0,0 +1,97 @@ +package com.jauharteam.ojek.webapp; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import javax.servlet.ServletException; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import static com.ojek.common.util.RestUtil.httpPost; + +public class LoginServlet extends WebappServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if (checkIsLoggedIn(req)) { + req.setAttribute("errorMessage", "User already logged in"); + resp.sendRedirect(config.getBaseUrl() +"profile"); + return; + } + + req.getRequestDispatcher("/login.jsp").forward(req, resp); + } + + /** + * TODO : check if user already logged in, set redirect URL + */ + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String username = req.getParameter("username"); + String password = req.getParameter("password"); + + //===================================================// + String userAgent = req.getHeader("User-Agent"); + String ipAddress = req.getRemoteAddr(); + + System.out.println("webapp-user " + userAgent); + System.out.println("webapp-ip " + ipAddress); + //===================================================// + + if (checkIsLoggedIn(req)) { + req.setAttribute("errorMessage", "User already logged in"); + resp.sendRedirect(config.getBaseUrl() +"profile"); + return; + } + + if (username == null || password == null) { + req.setAttribute("errorMessage", "Username and password is required."); + } else if (config != null) { + String loginUrl = config.getIdentityRestPath() + "login"; + + Map<String,String> parameters = new HashMap<>(); + parameters.put("username", username); + parameters.put("password", password); + parameters.put("User-Agent", userAgent); + parameters.put("Ip-Address", ipAddress); + String responseStr = httpPost(loginUrl, parameters); + + if (responseStr == null) + req.setAttribute("errorMessage", "Internal server error."); + else { + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode responseNode = objectMapper.readTree(responseStr); + if (responseNode != null && responseNode.get("success").asBoolean()) { + String accessToken = responseNode.get("accessToken").asText(); + String refreshToken = responseNode.get("refreshToken").asText(); + String expiredToken = responseNode.get("expired").asText(); + + // =========================================== // + System.out.println("log in wapp - accessToken :" + accessToken); + System.out.println("log in wapp - refreshToken :" + refreshToken); + // =========================================== // + + resp.addCookie(new Cookie("accessToken", accessToken)); + resp.addCookie(new Cookie("refreshToken", refreshToken)); + resp.addCookie(new Cookie("tokenExpired", expiredToken)); + + resp.sendRedirect(config.getBaseUrl() +"profile"); + return; + } else { + String errorMessage = responseNode.get("errorMessage").asText(); + if (errorMessage == null) + errorMessage = "Wrong username and password"; + req.setAttribute("errorMessage", errorMessage); + } + } + } else { + req.setAttribute("errorMessage", "Internal server error."); + } + + req.getRequestDispatcher("/login.jsp").forward(req, resp); + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LogoutServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LogoutServlet.java new file mode 100644 index 000000000..6752549ae --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/LogoutServlet.java @@ -0,0 +1,51 @@ +package com.jauharteam.ojek.webapp; + +import javax.annotation.Resource; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.xml.ws.WebServiceContext; +import javax.xml.ws.handler.MessageContext; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.URL; + +/** + * Created by dery on 11/7/17. + */ +public class LogoutServlet extends WebappServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + ServletContext context = req.getSession().getServletContext(); + Config config = (Config) context.getAttribute("webappConfig"); + + if (!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "login"); + return; + } + + URL url = new URL(config.getIdentityRestPath() + "/logout"); + + // Prepare to do post request + HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); + httpCon.setDoOutput(true); + httpCon.setRequestMethod("POST"); + DataOutputStream wr = new DataOutputStream(httpCon.getOutputStream()); + + // get token + String accessToken = getCookie(req, "accessToken"); + wr.writeBytes("token=" + accessToken); + wr.flush(); + wr.close(); + + System.out.println(httpCon.getResponseCode()); + System.out.println(httpCon.getResponseMessage()); + System.out.println(); + if (httpCon.getResponseCode() == 200) { + resp.sendRedirect(config.getBaseUrl() + "login"); + } + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/OrderServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/OrderServlet.java new file mode 100644 index 000000000..58cb4fea1 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/OrderServlet.java @@ -0,0 +1,66 @@ +package com.jauharteam.ojek.webapp; + +import com.jauharteam.ojek.ojek.LocationService; +import com.jauharteam.ojek.ojek.OrderService; +import com.jauharteam.ojek.ojek.UserService; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.sql.Timestamp; +import java.util.Date; + +/** + * Created by dery on 11/7/17. + */ +public class OrderServlet extends WebappServlet{ + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "/login"); + return; + } + + try { + String accessToken = getCookie(req, "accessToken"); + req.setAttribute("accessToken", accessToken); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("locationService", getOjekLocationService()); + req.setAttribute("orderService", getOjekOrderService()); + req.setAttribute("config", config); + } catch (Exception e) { + e.printStackTrace(); +// req.setAttribute("user", new User()); + } + req.getRequestDispatcher("/order.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() +"/login"); + return; + } + + String accessToken = getCookie(req, "accessToken"); + UserService userService = getOjekUserService(); + LocationService locationService= getOjekLocationService(); + OrderService orderService = getOjekOrderService(); + + Integer customerId = userService.getUser(accessToken).getId(); + String pickLoc = req.getParameter("picking"); + String destination = req.getParameter("destination"); + Boolean customer_show = true; + Boolean driver_show = true; + Integer location_id = locationService.getLocation(accessToken,pickLoc).getId(); + Integer destination_id = locationService.getLocation(accessToken,destination).getId();; + Timestamp time = new Timestamp(new Date().getTime()); + + Integer driver_id; + Integer rate; + String comment; + + + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/ProfileServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/ProfileServlet.java new file mode 100644 index 000000000..15ab7ed07 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/ProfileServlet.java @@ -0,0 +1,41 @@ +package com.jauharteam.ojek.webapp; + +import com.ojek.common.User; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +import static javax.swing.text.html.CSS.getAttribute; + +/** + * Created by dery on 11/7/17. + */ +public class ProfileServlet extends WebappServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(!checkIsLoggedIn(req)) { + // Debug=============================== + System.out.println("Profile - accessToken " + getCookie(req, "accessToken")); + //===================================== + resp.sendRedirect(config.getBaseUrl() + "login"); + return; + } + + try { + String accessToken = getCookie(req, "accessToken"); + req.setAttribute("accessToken", accessToken); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("locationService", getOjekLocationService()); + req.setAttribute("config", config); + } catch (Exception e) { + e.printStackTrace(); +// req.setAttribute("user", new User()); + } + req.getRequestDispatcher("/profile.jsp").forward(req, resp); + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/RegisterServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/RegisterServlet.java new file mode 100644 index 000000000..c83226d37 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/RegisterServlet.java @@ -0,0 +1,97 @@ +package com.jauharteam.ojek.webapp; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jauharteam.ojek.ojek.UserService; +import com.ojek.common.User; + +import javax.servlet.ServletException; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Map; + +import static com.ojek.common.util.RestUtil.httpPost; + +/** + * Created by dery on 11/7/17. + */ +public class RegisterServlet extends WebappServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if (checkIsLoggedIn(req)) { + resp.sendRedirect(config.getBaseUrl() + "/profile"); + return; + } + req.getRequestDispatcher("/signup.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String name = req.getParameter("name"); + String phone = req.getParameter("phone"); + String driverStr = req.getParameter("driver"); + + //===================================================// + String userAgent = req.getHeader("User-Agent"); + String ipAddress = req.getRemoteAddr(); + + System.out.println("webapp-user " + userAgent); + System.out.println("webapp-ip " + ipAddress); + + Map<String, String> newReq = getAllParam(req); + newReq.put("User-Agent", userAgent); + newReq.put("Ip-Address", ipAddress); + //===================================================// + + Boolean isDriver = false; + if (driverStr != null && driverStr.length() > 0) + isDriver = driverStr.equals("1"); + + if (checkIsLoggedIn(req)) { + req.setAttribute("errorMessage", "User already logged in"); + resp.sendRedirect(config.getBaseUrl() + "profile"); + return; + } + + if (config != null) { + // Do post request + String responseStr = httpPost(config.getIdentityRestPath() + "/register", newReq); + if (responseStr == null) + req.setAttribute("errorMessage", "Internal server error."); + else { + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode responseNode = objectMapper.readTree(responseStr); + if (responseNode != null && responseNode.get("success").asBoolean()) { + String accessToken = responseNode.get("accessToken").asText(); + String refreshToken = responseNode.get("refreshToken").asText(); + String expiredToken = responseNode.get("expired").asText(); + + resp.addCookie(new Cookie("accessToken", accessToken)); + resp.addCookie(new Cookie("refreshToken", refreshToken)); + resp.addCookie(new Cookie("tokenExpired", expiredToken)); + + UserService userService = getOjekUserService(); + User user = getIdentityService().getUserByToken(accessToken); + user.setName(name); + user.setPhone(phone); + user.setDriver(isDriver); + if(userService.addUser(user)) { + resp.sendRedirect(config.getBaseUrl() + "profile"); + return; + } else { + req.setAttribute("errorMessage", "Internal server error."); + } + } else { + String errorMessage = responseNode.get("errorMessage").asText(); + if (errorMessage == null) + errorMessage = "Please fill the correct data"; + req.setAttribute("errorMessage", errorMessage); + } + } + } else { + req.setAttribute("errorMessage", "Internal server error."); + } + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/SOAPServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/SOAPServlet.java new file mode 100644 index 000000000..6dc7f1c10 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/SOAPServlet.java @@ -0,0 +1,204 @@ +package com.jauharteam.ojek.webapp; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jauharteam.ojek.ojek.UserService; +import com.ojek.common.Location; +import com.ojek.common.Order; +import com.ojek.common.User; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Writer; +import java.util.*; + +public class SOAPServlet extends WebappServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + Map<String,String> params = getAllParam(req); + String name = params.get("name"); + switch (name){ + case "delete-location": + deleteLocation(req); + break; + case "add-location": + addLocation(req,resp); + break; + case "edit-location": + editLocation(req,resp); + break; + case "get-driver": + getDriver(req,resp); + break; + case "submit-order": + submitOrder(req,resp); + break; + case "get-driver-by-id": + getDriverById(req,resp); + break; + case "hide-driver-history": + hideOrderDriver(req, resp); + break; + case "hide-customer-history": + hideOrderCustomer(req, resp); + break; + case "get-pref-driver": + getPrefDriver(req); + break; + } + } + + private void getDriverById(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String accessToken = getCookie(req, "accessToken"); + String idDriver = req.getParameter("iddriver"); + System.out.println(idDriver); + User driver = getOjekUserService().getDriverById(accessToken, Integer.valueOf(idDriver)); + driver.setPassword(""); + ObjectMapper objectMapper = new ObjectMapper(); + String jsonString = objectMapper.writeValueAsString(driver); + + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(jsonString); + writer.flush(); + } + + private void submitOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String accessToken = getCookie(req, "accessToken"); + String idDriver = req.getParameter("iddriver"); + String idCustomer = req.getParameter("idcust"); + String destination = req.getParameter("dest"); + String location = req.getParameter("loc"); + String rate = req.getParameter("rate"); + String comment = req.getParameter("comm"); + + System.out.println(idDriver); + System.out.println(idCustomer); + System.out.println(destination); + System.out.println(location); + System.out.println(rate); + System.out.println(comment); + + Order order = new Order(); + order.setDriverId(Integer.valueOf(idDriver)); + order.setDriverShow(true); + order.setCustomerId(Integer.valueOf(idCustomer)); + order.setCustomerShow(true); + order.setDestinationId(getOjekLocationService().getLocation(accessToken, destination).getId()); + order.setLocationId(getOjekLocationService().getLocation(accessToken, location).getId()); + order.setRate(Integer.valueOf(rate)); + order.setComment(comment); + order.setTime(Calendar.getInstance().getTime()); + + if(getOjekOrderService().addOrder(accessToken,order)){ + System.out.println("MASUK"); + resp.setContentType("text/plain"); + Writer writer = resp.getWriter(); + writer.write("ok"); + writer.flush(); + } + } + + private void getDriver(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String accessToken = getCookie(req, "accessToken"); + String location = req.getParameter("loc"); + String destination = req.getParameter("dest"); + String prefDriver = req.getParameter("prefDriver"); + User[] drivers; + if(prefDriver==null) { + drivers = getOjekUserService().getDriver(accessToken, "", location, destination); + } else { + drivers = getOjekUserService().getPrefDriver(accessToken, prefDriver, location, destination); + } + + List<User> driversArray = new ArrayList<>(); + for (User driver : drivers) { + driver.setPassword(""); + driversArray.add(driver); + } + ObjectMapper objectMapper = new ObjectMapper(); + String jsonString = objectMapper.writeValueAsString(driversArray); + + resp.setContentType("application/json"); + Writer writer = resp.getWriter(); + writer.write(jsonString); + writer.flush(); + } + + private void editLocation(HttpServletRequest req, HttpServletResponse resp) { + String accessToken = getCookie(req, "accessToken"); + String locationPrefStr = req.getParameter("location-pref"); + String locationStr = req.getParameter("loc-" + locationPrefStr); + String locationLastStr = req.getParameter("loc-last-" + locationPrefStr); + + Location locationLast = new Location(), locationNew = new Location(); + locationLast.setLocation(locationLastStr); + locationNew.setLocation(locationStr); + + if(!getOjekLocationService().editLocation(accessToken, locationLast, locationNew)){ + req.setAttribute("errorMessage", "Internal server error."); + } + + try { + resp.sendRedirect(config.getBaseUrl() + "editlocation"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private void addLocation(HttpServletRequest req, HttpServletResponse resp) { + String accessToken = getCookie(req, "accessToken"); + String locationStr = req.getParameter("location"); + + Location location = new Location(); + location.setLocation(locationStr); + + if(!getOjekLocationService().addLocation(accessToken, location)){ + req.setAttribute("errorMessage", "Internal server error."); + } + + try { + resp.sendRedirect(config.getBaseUrl() + "editlocation"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private void deleteLocation(HttpServletRequest req) { + String accessToken = getCookie(req, "accessToken"); + Integer locId = Integer.valueOf(req.getParameter("loc_id")); + + if(!getOjekLocationService().deleteLocation(accessToken, locId)){ + req.setAttribute("errorMessage", "Internal server error."); + } + } + + private void hideOrderDriver(HttpServletRequest req, HttpServletResponse resp) { + String accessToken = getCookie(req, "accessToken"); + String id = req.getParameter("id"); + if(!getOjekOrderService().hideOrderDriver(accessToken, Integer.valueOf(id))){ + req.setAttribute("errorMessage", "Internal server error."); + } + } + + private void hideOrderCustomer(HttpServletRequest req, HttpServletResponse resp) { + String accessToken = getCookie(req, "accessToken"); + String id = req.getParameter("id"); + if(!getOjekOrderService().hideOrderCustomer(accessToken, Integer.valueOf(id))){ + req.setAttribute("errorMessage", "Internal server error."); + } + } + + + private User[] getPrefDriver(HttpServletRequest req){ + String accessToken = getCookie(req, "accessToken"); + String destLoc= req.getParameter( "loc"); + String pickLoc= req.getParameter("dest"); + String driverName= req.getParameter("pref"); + + UserService userService = getOjekUserService(); + User[] driverList = userService.getPrefDriver(accessToken, driverName, pickLoc, destLoc); + return driverList; + } +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServlet.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServlet.java new file mode 100644 index 000000000..6f77fd9c1 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServlet.java @@ -0,0 +1,182 @@ +package com.jauharteam.ojek.webapp; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jauharteam.ojek.identity.IdentityService; +import com.jauharteam.ojek.ojek.LocationService; +import com.jauharteam.ojek.ojek.OrderService; +import com.jauharteam.ojek.ojek.UserService; +import com.ojek.common.util.RestUtil; +import com.ojek.common.util.StringUtil; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.xml.namespace.QName; +import javax.xml.ws.Service; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public abstract class WebappServlet extends HttpServlet { + + protected Config config; + protected ServletContext servletContext; + + public IdentityService getIdentityService() { + try { + URL url = new URL(config.getIdentityServicePath()); + QName qname = new QName("http://identity.ojek.jauharteam.com/", "IdentityServiceImplService"); + Service service = Service.create(url, qname); + IdentityService serviceInterface = service.getPort(IdentityService.class); + return serviceInterface; + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return null; + } + + public UserService getOjekUserService() { + try { + URL url = new URL(config.getUserServicePath()); + QName qname = new QName("http://user.ojek.ojek.jauharteam.com/", "UserServiceImplService"); + Service service = Service.create(url, qname); + UserService serviceInterface = service.getPort(UserService.class); + return serviceInterface; + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return null; + } + + public LocationService getOjekLocationService() { + try { + URL url = new URL(config.getLocationServicePath()); + QName qname = new QName("http://location.ojek.ojek.jauharteam.com/", "LocationServiceImplService"); + Service service = Service.create(url, qname); + LocationService serviceInterface = service.getPort(LocationService.class); + return serviceInterface; + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return null; + } + + public OrderService getOjekOrderService() { + try { + URL url = new URL(config.getOrderServicePath()); + QName qname = new QName("http://order.ojek.ojek.jauharteam.com/", "OrderServiceImplService"); + Service service = Service.create(url, qname); + OrderService serviceInterface = service.getPort(OrderService.class); + return serviceInterface; + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return null; + } + + @Override + public void init(ServletConfig servletConfig) { + servletContext = servletConfig.getServletContext(); + config = (Config) servletContext.getAttribute("webappConfig"); + } + + @Override + protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + System.out.println(req.getMethod() + ":" + req.getServletPath()); + String tokenExpiredString = getCookie(req,"tokenExpired"); + if (tokenExpiredString != null) { + Date expired = StringUtil.stringToDate(getCookie(req, "tokenExpired")); + if (new Date().after(expired)) { + Map<String, String> params = new HashMap<>(); + params.put("token", getCookie(req, "accessToken")); + params.put("refresh", getCookie(req, "refreshToken")); + String responseStr = RestUtil.httpPost(config.getIdentityRestPath() + "refresh", params); + + if (responseStr == null) + req.setAttribute("errorMessage", "Internal server error."); + else { + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode responseNode = objectMapper.readTree(responseStr); + if (responseNode != null && responseNode.get("success").asBoolean()) { + String accessToken = responseNode.get("accessToken").asText(); + String refreshToken = responseNode.get("refreshToken").asText(); + String expiredToken = responseNode.get("expired").asText(); + + resp.addCookie(new Cookie("accessToken", accessToken)); + resp.addCookie(new Cookie("refreshToken", refreshToken)); + resp.addCookie(new Cookie("tokenExpired", expiredToken)); + setCookie(req, "accessToken", accessToken); + setCookie(req, "refreshToken", refreshToken); + setCookie(req, "tokenExpired", expiredToken); + + resp.sendRedirect(config.getBaseUrl() + "profile"); + return; + } else { + String errorMessage = responseNode.get("errorMessage").asText(); + if (errorMessage == null) + errorMessage = "Wrong username and password"; + req.setAttribute("errorMessage", errorMessage); + } + } + } + } + req.setAttribute("identityService", getIdentityService()); + req.setAttribute("userService", getOjekUserService()); + req.setAttribute("orderService", getOjekOrderService()); + req.setAttribute("locationService", getOjekLocationService()); + + System.out.println("call servlet"); + super.service(req, resp); + } + + protected String getCookie(HttpServletRequest request, String name) { + if (name == null || request == null || request.getCookies() == null) + return null; + for (Cookie cookie : request.getCookies()) + if (name.equals(cookie.getName())) + return cookie.getValue(); + return null; + } + + protected void setCookie(HttpServletRequest request, String name, String value) { + if (name == null || request == null || request.getCookies() == null) + return; + for (Cookie cookie : request.getCookies()) + if (name.equals(cookie.getName())) { + cookie.setValue(value); + break; + } + return; + } + + protected Boolean checkIsLoggedIn(HttpServletRequest request) { + String token = getCookie(request, "accessToken"); + if (token == null) + return false; + return getIdentityService().isTokenValid(token); + } + + public Map<String, String> getAllParam(HttpServletRequest req) throws IOException { + Map params = req.getParameterMap(); + Map<String, String> res = new HashMap<>(); + Iterator i = params.keySet().iterator(); + + while (i.hasNext()){ + String key = (String) i.next(); + String value = ((String[]) params.get(key))[0]; + res.put(key,value); + } + return res; + + } + +} diff --git a/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServletBootstrapper.java b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServletBootstrapper.java new file mode 100644 index 000000000..fde8b4073 --- /dev/null +++ b/PrOjek/webapp/src/main/java/com/jauharteam/ojek/webapp/WebappServletBootstrapper.java @@ -0,0 +1,34 @@ +package com.jauharteam.ojek.webapp; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import java.io.File; + +public class WebappServletBootstrapper implements ServletContextListener { + @Override + public void contextInitialized(ServletContextEvent sce) { + ServletContext servletContext = sce.getServletContext(); + + String configFile = servletContext.getRealPath("/WEB-INF/classes/config.json"); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + Config config = objectMapper.readValue(new File(configFile), Config.class); + servletContext.setAttribute("webappConfig", config); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + ServletContext servletContext = sce.getServletContext(); + servletContext.setAttribute("webappIdentityService", null); + servletContext.setAttribute("webappOjekUserService", null); + servletContext.setAttribute("webappOjekOrderService", null); + servletContext.setAttribute("webappOjekLocationService", null); + } +} diff --git a/PrOjek/webapp/src/main/resources/.gitignore b/PrOjek/webapp/src/main/resources/.gitignore new file mode 100644 index 000000000..0cffcb348 --- /dev/null +++ b/PrOjek/webapp/src/main/resources/.gitignore @@ -0,0 +1 @@ +config.json \ No newline at end of file diff --git a/PrOjek/webapp/src/main/resources/config.json.example b/PrOjek/webapp/src/main/resources/config.json.example new file mode 100644 index 000000000..a7b8129ae --- /dev/null +++ b/PrOjek/webapp/src/main/resources/config.json.example @@ -0,0 +1,8 @@ +{ + "identityRestPath": "http://localhost:8080/identity/", + "identityServicePath": "http://localhost:8080/identity/service?wsdl", + "userServicePath": "http://localhost:8080/ojek/user?wsdl", + "orderServicePath": "http://localhost:8080/ojek/order?wsdl", + "locationServicePath": "http://localhost:8080/ojek/location?wsdl", + "baseUrl": "http://localhost:8080/webapp/" +} diff --git a/PrOjek/webapp/src/main/webapp/WEB-INF/web.xml b/PrOjek/webapp/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 000000000..331a599ea --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" + version="3.1"> + + <listener> + <listener-class> + com.jauharteam.ojek.webapp.WebappServletBootstrapper + </listener-class> + </listener> + + <servlet> + <servlet-name>index</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.IndexServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>login</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.LoginServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>logout</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.LogoutServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>signup</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.RegisterServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>profile</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.ProfileServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>order</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.OrderServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>history</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.HistoryServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>editlocation</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.EditLocationServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>editprofile</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.EditProfileServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>SOAPServlet</servlet-name> + <servlet-class>com.jauharteam.ojek.webapp.SOAPServlet</servlet-class> + </servlet> + + <welcome-file-list> + <welcome-file>/login</welcome-file> + </welcome-file-list> + + <servlet-mapping> + <servlet-name>login</servlet-name> + <url-pattern>/login</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>logout</servlet-name> + <url-pattern>/logout</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>signup</servlet-name> + <url-pattern>/signup</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>profile</servlet-name> + <url-pattern>/profile</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>order</servlet-name> + <url-pattern>/order</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>history</servlet-name> + <url-pattern>/history</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>editlocation</servlet-name> + <url-pattern>/editlocation</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>editprofile</servlet-name> + <url-pattern>/editprofile</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>SOAPServlet</servlet-name> + <url-pattern>/soapservlet</url-pattern> + </servlet-mapping> +</web-app> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/editlocation.jsp b/PrOjek/webapp/src/main/webapp/editlocation.jsp new file mode 100644 index 000000000..ce161e02d --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/editlocation.jsp @@ -0,0 +1,7 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/header.jsp" /> + +<jsp:include page="/views/edit_location.jsp" /> + +<jsp:include page="/views/footer.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/editprofile.jsp b/PrOjek/webapp/src/main/webapp/editprofile.jsp new file mode 100644 index 000000000..e7cafaf27 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/editprofile.jsp @@ -0,0 +1,7 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/header.jsp" /> + +<jsp:include page="/views/edit_profile.jsp" /> + +<jsp:include page="/views/footer.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/history.jsp b/PrOjek/webapp/src/main/webapp/history.jsp new file mode 100644 index 000000000..1983d5f5a --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/history.jsp @@ -0,0 +1,7 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/header.jsp" /> + +<jsp:include page="/views/history_view.jsp" /> + +<jsp:include page="/views/footer.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/index.jsp b/PrOjek/webapp/src/main/webapp/index.jsp new file mode 100644 index 000000000..a74b2f451 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/index.jsp @@ -0,0 +1,3 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="views/login_view.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/login.jsp b/PrOjek/webapp/src/main/webapp/login.jsp new file mode 100644 index 000000000..74b940fd2 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/login.jsp @@ -0,0 +1,3 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/login_view.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/order.jsp b/PrOjek/webapp/src/main/webapp/order.jsp new file mode 100644 index 000000000..4356b316f --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/order.jsp @@ -0,0 +1,7 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/header.jsp" /> + +<jsp:include page="/views/order_view.jsp" /> + +<jsp:include page="/views/footer.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/profile.jsp b/PrOjek/webapp/src/main/webapp/profile.jsp new file mode 100644 index 000000000..5a89f952b --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/profile.jsp @@ -0,0 +1,7 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/header.jsp" /> + +<jsp:include page="/views/profile_view.jsp" /> + +<jsp:include page="/views/footer.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/css/element.css b/PrOjek/webapp/src/main/webapp/resources/css/element.css new file mode 100644 index 000000000..916fc87b4 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/css/element.css @@ -0,0 +1,235 @@ +.input-standard { + background: white; + border: 1px solid gray; +} +.input-standard-v2 { + height: 25px; + width: 100%; + padding: 0 5px; +} +.button { + border: 1px solid black; + padding: 5px; + color: #000; + text-align: center; + text-decoration: none; + cursor: pointer; +} +.button-success, +.button-fail, +.button-green { + border-radius: 10%; + padding: 10px; +} +.button-fail { + background: #CD0428; +} +.button-fail:hover { + background: #fee6ea; +} +.button-plain { + background: white; +} +.button-plain { + color: black; + background: white; +} +.button-success { + background: #2BAC2F; +} +.button-success:hover { + background: #ebfaeb; +} +.button-green { + border-radius: 10%; + background: #82D800; + font-family: Rockwell; + border: 2px solid black; +} +.button-progress-now { + background: #FFFF9D; + color: #666; +} +.button-disable { + cursor: default; +} +.button-upload { + background-color: #ccc; + border: 1px solid gray; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 11px; + line-height: 25px; + height: 25px; + padding: 0; +} +.button-add { + margin: 0 auto; + padding: 0 10px !important; + text-align: center; + line-height: 25px; + height: 25px; +} +.circle-numbering { + color: #222; + background: gray; + border-radius: 50%; + text-align: center; +} +.switch { + position: relative; + float: right; + display: inline-block; + width: 40px; + height: 24px; +} +.switch input { + display: none; +} +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; + border-radius: 12px; +} +.slider:before { + position: absolute; + content: ""; + height: 16px; + width: 16px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; + border-radius: 50%; +} +input:checked + .slider { + background-color: #035503; +} +input:checked + .slider:before { + -webkit-transform: translateX(14px); + -ms-transform: translateX(14px); + transform: translateX(14px); +} +.rating-list { + list-style: none; + width: 60%; + margin: 0px auto; + text-align: center; +} +.rating-element { + width: 20%; + float: left; + color: gray; + cursor: pointer; + transition: color 0.5s ease-out; + -webkit-transition: color 0.5s ease-out; + -moz-transition: color 0.5s ease-out; + -o-transition: color 0.5s ease-out; +} + +.warning { + color: #ff0000; +} + +.no-border { + border: 0px !important; +} + +.form-order { + display: none; +} +.form-order-default { + display: block; +} +.error{ + border: 2px solid red; + border-radius: 4px; +} + +/* The Modal (background) */ +.modalview { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ +} + +/* Modal Content */ +.modal-content { + background-color: #fefefe; + margin: auto; + padding: 20px; + border: 1px solid #888; + width: 75%; +} + +.scrollable { + max-height: 200px; + overflow: auto; +} + +/* The Close Button */ +.closemodal { + color: #aaaaaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; +} +.buttonmodal { + border : 2px solid black; +} +.modal-text{ + font-size : 20pt; + font-family :Rockwell; + color :gray; + text-align: center; +} +.modal-options{ + text-align:center; + margin-top : 20px; +} + +.warning-box{ + padding: 10px; + background-color: #f44336; + color: white; + transition: 0.2s; +} + +.closebtn { + margin-left: 15px; + color: white; + font-weight: bold; + float: right; + font-size: 22px; + line-height: 20px; + cursor: pointer; + transition: 0.3s; +} + +.closebtn:hover { + color: black; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/css/order.css b/PrOjek/webapp/src/main/webapp/resources/css/order.css new file mode 100644 index 000000000..c83515d70 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/css/order.css @@ -0,0 +1,16 @@ +.form-order { + display: none; +} +.form-order-default { + display: block; +} +.error{ + border: 2px solid red; + border-radius: 4px; +} +.show-step{ + display: block; +} +.hidden-step{ + display: none; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/css/select_driver.css b/PrOjek/webapp/src/main/webapp/resources/css/select_driver.css new file mode 100644 index 000000000..94122a509 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/css/select_driver.css @@ -0,0 +1,45 @@ +#no-pref, #no-other-driver { + font-size: 13pt; + color: gray; + text-align: center; +} + +div.image-container{ + width: 100px; + height: 100px; + overflow: hidden; + position: relative; +} + +img.driver-image{ + position: absolute; + left: -1000%; + right: -1000%; + top: -1000%; + bottom: -1000%; + margin: auto; + height: 100px; + min-width: auto; +} + +.driver-name{ + font-size: 15pt; +} + +.driver-rating{ + font-size: 8pt; +} + +.rating{ + color: orange; +} + +.choose-button{ + float: right; +} + +.driver-detail{ + vertical-align: center; + height: 100px; +} + diff --git a/PrOjek/webapp/src/main/webapp/resources/css/style.css b/PrOjek/webapp/src/main/webapp/resources/css/style.css new file mode 100644 index 000000000..c06f769fe --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/css/style.css @@ -0,0 +1,424 @@ +/* css reset */ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} +li { + list-style: none; +} +html { + font-family: "Times New Roman", Times, serif; + font-size: 14px; + line-height: 20px; +} +/* typography */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url('../fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2') format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -moz-font-feature-settings: 'liga'; + -moz-osx-font-smoothing: grayscale; +} + +@font-face { + font-family: Oswald; + src: url('../fonts/Oswald-Regular.ttf'); +} +@font-face { + font-family: Oswald; + font-weight: bold; + src: url('../fonts/Oswald-Medium.ttf'); +} +a:link { + color: #000; + text-decoration: none; +} +a:visited { + color: #000; + text-decoration: none; +} +a:hover { + color: #ff0000; + text-decoration: underline; +} +a:active { + color: yellow; + text-decoration: underline; +} + +a:hover { + cursor: pointer; +} +p { + margin: 3px; +} +.logo { + font-family: "Times New Roman", Times, serif; +} +.tagline { + font-family: "Times New Roman", Times, serif; + font-size: 8pt; + font-weight: lighter; + text-transform: none; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: Oswald, sans-serif; + font-weight: bold; + text-transform: uppercase; +} +h1 { + font-size: 30px; +} +h2 { + font-size: 26px; +} +h3 { + font-size: 20px; +} +h4 { + font-size: 18px; +} +h5 { + font-size: 16px; +} +h6 { + font-size: 14px; +} +.align-left { + text-align: left; +} +.align-right { + text-align: right; +} +.align-center { + text-align: center; +} +/* 12 grid system */ + +.row:after { + content: ""; + display: table; + clear: both; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + float: left; + padding: 5px; +} +.col-1 { + width: 8.333333333%; +} +.col-2 { + width: 16.666666666%; +} +.col-3 { + width: 25%; +} +.col-4 { + width: 33.333333333%; +} +.col-5 { + width: 41.666666667%; +} +.col-6 { + width: 50%; +} +.col-7 { + width: 58.333333333%; +} +.col-8 { + width: 66.666666667%; +} +.col-9 { + width: 75%; +} +.col-10 { + width: 83.333333333%; +} +.col-11 { + width: 91.666666667%; +} +.col-12 { + width: 100%; +} +/* login page */ + +h3.headstyle { + margin: 0; + color: #02702c; + font-size: 38px; +} +.loginform { + font-family: Rockwell; + font-size: 11pt; + color: #02702c; +} +.loginformup { + font-family: Calibri; + font-size: 15pt; + color: #02702c; +} +.logincontainer { + margin-top: 75px; +} +.signupcontainer { + margin-top: 25px; +} +hr.loginhr { + margin: 10px; + border: 0; + border-top: 2px solid #02702c; + width: 80px; +} +#username-ok, #email-ok{ + color: black; + display: none; +} + +#username-no, #email-no{ + color: red; + display: none; +} +/* header */ + +.navbar { + font-family: Arial, Helvetica, sans-serif; + text-transform: uppercase; +} +.navbar a { + text-decoration: none; + color: #000; + font-weight: bold; +} +.navbar li:hover { + background-color: #e6fee6; +} +.active { + background-color: #035503; +} +.active a { + color: #fff; +} +li.active:hover { + background-color: #047b04; +} +/* login page */ + +.login-extern-container { + width: 400px; + min-height: 450px; + border: 10px solid #02702c; + border-radius: 60px; + background: #8bbd3c; + margin: 20px auto; + padding: 40px 20px; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; +} +/* main page */ + +.default-extern-container { + width: 400px; + min-height: 500px; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; + margin: 20px auto; + padding: 15px; +} + +.default-extern-container:hover, .login-extern-container:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); +} + +.container { + margin: 5px 0; + padding: 5px; +} +/* misc */ + +.standard-border { + border: 1px solid black; +} +.rounded-border { + border: 1px solid black; + border-radius: 5px; +} +.margin-top { + margin-top: 30px; +} +.center { + margin: 0px auto; +} +.right { + float: right; +} +.edit-icon { + color:#F78B07 !important; +} +.delete-icon { + color: #E31508 !important; +} +.edit-icon:hover { + color:#fddcb5 !important; +} +.delete-icon:hover { + color:#fb8c84 !important; +} +/* order page & history */ + +#no-history, #no-previous { + font-size: 13pt; + color: gray; + text-align: center; +} +.date { + line-height: 100%; + font-family: Rockwell; + font-size: 10pt; + color: gray; +} +.driver-detail { + vertical-align: center; + height: 100px; +} +.driver-name { + line-height: 100%; + font-family: Rockwell; + font-size: 12pt; + color: black; +} +.driver-username{ + font-size: 18px; + text-align: center; + font-weight: bold; +} + +/* +.driver-name{ + font-size: 15px; + text-align: center; +} +*/ +.text { + font-size: 8pt; + margin-bottom: 3px; + line-height: 110%; + font-family: Rockwell; + color: black; +} +.rating { + color: orange; + font-family: Rockwell; + font-size: 10pt; +} +.comment { + line-height: 115%; + margin-left: 10px; + color: black; + font-family: Calibri; + font-size: 8pt; +} +#comment-area { + width: 100%; + resize: none; + padding: 5px; + font-family: "Times New Roman", Times, serif; +} +#no-pref, +#no-other-driver { + font-size: 13pt; + color: gray; + text-align: center; +} +/* picture */ + +.picture { + width: 100px; + height: 100px; + overflow: hidden; + border: 1px solid #000; +} +.driver-picture { + width: 85px; + height: 85px; +} +.profile-picture { + border: 5px solid #444; + border-radius: 50%; +} +.edit-picture img, .picture img { + min-height: 100%; + max-width: 100%; + /* margin-left: -50%; */ +} +/* .driver-picture img { + max-height: 100px; + } */ +.profile-info .username { + font-weight: bold; +} +.profile-info { + font-family: "Trebuchet MS", Helvetica, sans-serif; + text-align: center; + margin: 10px 0; +} +/* profile page */ +.upload-bar { + height: 25px; +} +.file-upload { + position: relative; + overflow: hidden; +} +.file-upload input.upload { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 25px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} +table.location_table { + width: 100%; + border-collapse: collapse; +} +.location_table th, +.location_table td { + border: 1px solid black; + padding: 0px 10px; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 b/PrOjek/webapp/src/main/webapp/resources/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1a6c76f548e312c872d9013e62019bee5e85b4ea GIT binary patch literal 48636 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	QF#{=wdx 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
U|ws(dP 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Medium.ttf b/PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f476c60cac157cc7d6dd787e3183f22800fe9dc6 GIT binary patch literal 92796 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Regular.ttf b/PrOjek/webapp/src/main/webapp/resources/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..47b964383884a63f6826ad362f25b0673eeea038 GIT binary patch literal 92244 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%0A+(O&R<}EMItk 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	<*2 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 NRMHZ&Jh|e({{h=q@C^U} literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/src/main/webapp/resources/images/pikachu.png b/PrOjek/webapp/src/main/webapp/resources/images/pikachu.png new file mode 100644 index 0000000000000000000000000000000000000000..0038205c2c213ff042cb7835a0f5a96044bf0fcf GIT binary patch literal 49147 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/src/main/webapp/resources/images/togepi.png b/PrOjek/webapp/src/main/webapp/resources/images/togepi.png new file mode 100644 index 0000000000000000000000000000000000000000..68343df12fa387b88132b5d44baf2e696c7785c3 GIT binary patch literal 51407 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 literal 0 HcmV?d00001 diff --git a/PrOjek/webapp/src/main/webapp/resources/js/ajax.js b/PrOjek/webapp/src/main/webapp/resources/js/ajax.js new file mode 100644 index 000000000..da5d425f8 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/ajax.js @@ -0,0 +1,26 @@ +function getAjax(url, success) { + var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); + xhr.open('GET', url); + xhr.onreadystatechange = function() { + if (xhr.readyState>3 && xhr.status==200) success(xhr.responseText); + }; + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr.send(); + return xhr; +} + +function postAjax(url, data, success) { + var params = typeof data == 'string' ? data : Object.keys(data).map( + function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } + ).join('&'); + + var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); + xhr.open('POST', url); + xhr.onreadystatechange = function() { + if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); } + }; + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xhr.send(params); + return xhr; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/js/edit_location.js b/PrOjek/webapp/src/main/webapp/resources/js/edit_location.js new file mode 100644 index 000000000..55898acf0 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/edit_location.js @@ -0,0 +1,98 @@ +function deleteLocation(id, pref, locId){ + var delElmt = document.getElementById("row-"+pref); + // var locId = delElmt.getElementsByClassName('location-name')[0].textContent; + var url = '/soapservlet'; + console.log(locId) + postAjax(url, {id: id, name: "delete-location", loc_id: locId}, function(data){ + console.log(data); + }); + delElmt.parentNode.removeChild(delElmt); + for(var i = pref+1; i <= nbPref; i++){ + console.log(i) + var row = document.getElementById("row-"+i).getElementsByClassName('location-pref')[0]; + var prefNow = row.innerHTML - 1; + row.innerHTML = prefNow; + document.getElementById("row-"+i).setAttribute("id", "row-" + prefNow); + var deleteElmt = document.getElementById('delete-link-'+i); + deleteElmt.setAttribute("id", "delete-link-"+prefNow); + deleteElmt.setAttribute("onclick", "deleteLocation("+id+","+prefNow+")"); + var editElmt = document.getElementById('edit-link-'+i); + editElmt.setAttribute("id", "edit-link-"+prefNow); + editElmt.setAttribute("onclick", "editLocation("+id+","+prefNow+")"); + } + nbPref--; + if(nbPref == 0){ + document.getElementById('no-data-row').style.display = 'table-row'; + } +} + +document.getElementById('location').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('location').value; + var suggestTag = document.getElementById('suggestLoc'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} + +document.getElementById('submit-add-location').onclick = function(){ + var location = document.getElementById('location').value; + var suggestList = document.getElementById('suggestLoc').childNodes; + var found = false; + var i = 0; + while(!found && i < suggestList.length){ + if(location == suggestList[i].value){ + found = true; + } else { + i++; + } + } if (found){ + var url = 'add_preferred_location.php'; + postAjax(url, {id: id, loc: location, pref: nbPref+1}, function(data){ + console.log(data); + if(data == true){ + var addRow = "<td class='number'>"+(nbPref+1)+"</td><td class='location'>"+location+"</td>"; + addRow += "<td class='option'><div class='row'><div class='col-6'><a class='edit-icon' id='edit-"+(nbPref+1)+" onclick='editLocation("+id+","+(nbPref+1)+")'><i class='material-icons md-36'>edit</i></a>"; + addRow += "</div><div class='col-6'>"+"<a class='delete-icon' id='delete-"+(nbPref+1)+" onclick='deleteLocation("+id+","+(nbPref+1)+")'><i class='material-icons md-36'>clear</i></a>"; + addRow += "</div></div></td>"; + var createElement = document.createElement('tr'); + createElement.setAttribute("id", "row-"+(nbPref+1)); + createElement.innerHTML = addRow; + document.getElementById('location_table').appendChild(createElement); + nbPref++; + } else { + console.log('nooo'); + } + }); + } +} + +function editLocation(id, pref){ + var editElmt = document.getElementById("row-"+pref); + var location = editElmt.getElementsByClassName('location')[0].textContent; + var pref_num = editElmt.getElementsByClassName('number')[0].textContent; + var delete_box = document.getElementById('delete-'+pref); + document.getElementById('edit-link-'+pref).style.display='none'; + document.getElementById('delete-link-'+pref).style.display='none'; + document.getElementById('submit-edited-location-'+pref).style.display='block'; + editElmt.getElementsByClassName('location-name')[0].innerHTML = "" + document.getElementById('loc-row-'+pref).style.display = "block" + // editElmt.getElementsByClassName('location-pref')[0].innerHTML = "" + // document.getElementById('pref-row-'+pref).style.display = "block" + // var new_loc = document.getElementById('loc-row-'+pref).value + // var new_pref = document.getElementById('num-row-'+pref).value + delete_box.innerHTML = "" +} diff --git a/PrOjek/webapp/src/main/webapp/resources/js/edit_profile.js b/PrOjek/webapp/src/main/webapp/resources/js/edit_profile.js new file mode 100644 index 000000000..e3450cd53 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/edit_profile.js @@ -0,0 +1,25 @@ +function validate(element){ + document.getElementById('warning-msg').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>'; + var name = document.getElementById('name').value; + var phone = document.getElementById('phone').value; + + var nameOK = (name.length <= 20); + var regexPhone = /^[0-9].{8,11}$/; + var phoneOK = regexPhone.test(phone); + if (!nameOK){ + document.getElementById('warning-msg').style.display = 'block'; + document.getElementById('name').style.border = 'solid 1px red'; + document.getElementById('warning-msg').innerHTML += '<div>Please enter name with no more than 20 char</div>'; + } else { + document.getElementById('name').style.border = 'solid 0.5px gray'; + } + + if (!phoneOK){ + document.getElementById('warning-msg').style.display = 'block'; + document.getElementById('phone').style.border = 'solid 1px red'; + document.getElementById('warning-msg').innerHTML += '<div>Please enter correct value for phone number</div>'; + } else { + document.getElementById('phone').style.border = 'solid 0.5px gray'; + } + return (nameOK && phoneOK); +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/js/history.js b/PrOjek/webapp/src/main/webapp/resources/js/history.js new file mode 100644 index 000000000..6cee68bb6 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/history.js @@ -0,0 +1,48 @@ +window.onload = function(){ + document.getElementById("previous-order").style.display = "block"; + document.getElementById("driver-history").style.display = "none"; +} + +function hideDriverHistory(baseurl, id){ + postAjax(baseurl+'soapservlet', {name:"hide-driver-history", id : id}, function(data){ + console.log(data) + window.location = baseurl + 'history'; +// if (data == true){ +// document.getElementById('history-' + id).style.display = "none"; +// nbDriver--; +// if(nbDriver==0){ +// document.getElementById('history-exist').style.display = "none"; +// document.getElementById("no-history").style.display = "block"; +// } +// } + }) +} + +function hidePreviousHistory(baseurl, id){ + postAjax(baseurl+'soapservlet', {name:"hide-customer-history", id : id}, function(data){ + console.log(data) + window.location = baseurl + 'history'; +// if (data == true){ +// document.getElementById('previous-' + id).style.display = "none"; +// nbMyPrev--; +// if (nbMyPrev == 0) { +// document.getElementById('previous-exist').style.display = "none"; +// document.getElementById("no-previous").style.display = "block"; +// } +// } + }) +} + +function toDriverHistory(){ + document.getElementById("driver-history").style.display = "block"; + document.getElementById("driver-history-tab").className = "col-6 align-center standard-border active"; + document.getElementById("previous-order").style.display = "none"; + document.getElementById("previous-order-tab").className = "col-6 align-center standard-border"; +} + +function toPreviousOrder(){ + document.getElementById("previous-order").style.display = "block"; + document.getElementById("previous-order-tab").className = "col-6 align-center standard-border active"; + document.getElementById("driver-history").style.display = "none"; + document.getElementById("driver-history-tab").className = "col-6 align-center standard-border"; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/js/order.js b/PrOjek/webapp/src/main/webapp/resources/js/order.js new file mode 100644 index 000000000..cb49bfb2b --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/order.js @@ -0,0 +1,252 @@ +var rating = 0; +var destination = null;; +var pickingpoint = null; +var idDriver = 0; +var comment = null; +var driver + + +function nextToSelectDriver() { + var prev = 'select-destination' + var next = 'select-driver' + document.getElementById(prev).style.display = 'none'; + document.getElementById(next).style.display = 'block'; + document.getElementById("tab-"+prev).classList.remove("button-progress-now"); + document.getElementById("tab-"+next).classList.add("button-progress-now"); +} +function nextToCompleteOrder(){ + var prev = 'select-driver' + var next = 'complete-order' + console.log('NENE') + document.getElementById(prev).style.display = 'none'; + document.getElementById(next).style.display = 'block'; + document.getElementById("tab-"+prev).classList.remove("button-progress-now"); + document.getElementById("tab-"+next).classList.add("button-progress-now"); +} + +function changeTo(element){ + var id = Number(element.id.charAt(7)); + for(var i = 1; i <= 5; i++){ + if(i<=id){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function changeBack(){ + for(var i=1; i <= 5; i++){ + if(i<=rating){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function rateThis(element){ + var id = Number(element.id.charAt(7)); + rating = id; + for(var i = 1; i <= 5; i++){ + if(i<=rating){ + document.getElementById("rating-"+i).style.color = "orange"; + } else { + document.getElementById("rating-"+i).style.color = "gray"; + } + } +} + +function openOrder(step) { + var i, taborder, tablinks,active,tabchosen; + tablinks = document.getElementsByClassName("form-order-default"); + for (i = 0; i < tablinks.length; i++) { + tablinks[i].className = tablinks[i].className.replace("form-order-default", "form-order"); + } + active=document.getElementById(step); + active.className=document.getElementById(step).className.replace("form-order","form-order-default"); + taborder = document.getElementsByClassName("taborder"); + for (i = 0; i < taborder.length; i++) { + taborder[i].className=taborder[i].className.replace("button-progress-now","button-plain"); + } + tabchosen = document.getElementById("tab-"+step); + tabchosen.className=tabchosen.className.replace("button-plain","button-progress-now"); +} + +function grabDriver(){ + pickingpoint = document.getElementById('pickingpoint').value; + destination = document.getElementById('destination').value; + var preferreddriver = document.getElementById('preferreddriver').value; + var url = "/soapservlet"; + if (preferreddriver != "") { + postAjax(url, {name: "get-driver", dest: destination, loc: pickingpoint, prefDriver: preferreddriver}, function (data1) { + console.log(data1); + var createElement = document.getElementById('prefer-driver'); + var prefdetail = JSON.parse(data1); + var addRow = ""; + if (prefdetail.hasOwnProperty('answer')) { + addRow += "<div id='no-pref'>Nothing to display :(</div>"; + } else { + if (prefdetail.length > 0) { + for (var i = 0; i < prefdetail.length; i++) { + addRow += "<div class='row'>"; + addRow += "<div class='col-4'>"; + addRow += "<div class='picture driver-picture'>"; + addRow += "<img src='" + prefdetail[i]['profile_pic_url'] + "'>"; + addRow += "</div>"; + addRow += "</div>"; + addRow += "<div class='col-8 driver-detail'>"; + addRow += "<div class='driver-name'>"; + addRow += prefdetail[i]['name']; + addRow += "</div>"; + addRow += "<div class='driver-rating'>"; + addRow += "<span style='color:orange'>☆</span><span class='rating'>" + prefdetail[i]['rating'] + "</span>(" + prefdetail[i]['votes'] + " votes)"; + addRow += "</div>"; + addRow += "<div class='row'>"; + addRow += "<a href='#' class='button button-success right' id='" + prefdetail[i]['ID'] + "' onclick='selectDriver(this)'>I CH0OSE YOU!</a>"; + addRow += "</div></div></div>"; + } + } else { + addRow += "<div id='no-pref'>Nothing to display :(</div>"; + } + } + createElement.innerHTML = addRow; + nextToSelectDriver() + }); + } else { + postAjax(url, {name: "get-driver", dest: destination, loc: pickingpoint}, function (data2) { + var driversdetail = JSON.parse(data2); + var createElement = document.getElementById('other-driver'); + var addRow = ""; + if (driversdetail.hasOwnProperty('answer')) { + addRow += "<div id='no-other-driver'>Nothing to display :(</div>"; + } else { + if (driversdetail.length > 0) { + for (var i = 0; i < driversdetail.length; i++) { + addRow += "<div class='row'>"; + addRow += "<div class='col-4'>"; + addRow += "<div class='picture driver-picture'>"; + addRow += "<img src='" + driversdetail[i]['profile_pic_url'] + "'>"; + addRow += "</div>"; + addRow += "</div>"; + addRow += "<div class='col-8 driver-detail'>"; + addRow += "<div class='driver-name'>"; + addRow += driversdetail[i]['name']; + addRow += "</div>"; + addRow += "<div class='driver-rating'>"; + addRow += "<span style='color:orange'>☆</span><span class='rating'>" + driversdetail[i]['rating'] + "</span>(" + driversdetail[i]['votes'] + " votes)"; + addRow += "</div>"; + addRow += "<div class='row'>"; + addRow += "<a href='#' class='button button-success right' id='" + driversdetail[i]['id'] + "' onclick='selectDriver(this)'>I CH0OSE YOU!</a>"; + addRow += "</div></div></div>"; + } + } else { + addRow += "<div id='no-other-driver'>Nothing to display :(</div>"; + } + } + createElement.innerHTML = addRow; + nextToSelectDriver() + }); + } +} + +document.getElementById('pickingpoint').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('pickingpoint').value; + var suggestTag = document.getElementById('suggest-pickingpoint'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} +document.getElementById('destination').onkeyup = function(event){ + var character = event.which; + if (character>40 || character <37){ + var locNow = document.getElementById('destination').value; + var suggestTag = document.getElementById('suggest-destination'); + if(locNow.length > 0){ + var url = "helpers/ajax/location_searcher.php?location=" + locNow; + getAjax(url, function(data){ + suggestTag.innerHTML = ''; + var suggestion = JSON.parse(data); + for(var i = 0; i < suggestion.length; i++){ + var option = document.createElement("option"); + option.setAttribute("value", suggestion[i]); + suggestTag.appendChild(option); + } + }); + } else { + suggestTag.innerHTML = ''; + } + } +} + +function selectDriver(element){ + idDriver = element.id + console.log(idDriver) + document.getElementById('modalverifyorder').style.display = "block"; +} +// When the user clicks on <span> (x), close the modal +document.getElementById("no-order").onclick = function() { + document.getElementById('modalverifyorder').style.display = "none"; +} +document.getElementById("yes-order").onclick = function() { + document.getElementById('modalverifyorder').style.display = "none"; + var url= "/soapservlet"; + console.log(idDriver) + postAjax(url, {name: "get-driver-by-id", iddriver:idDriver}, function(data){ + console.log(data); + var elementdriverpict = document.getElementById('driver-pict').getElementsByTagName('img')[0]; + var elementdriveruname = document.getElementById('driver-username'); + var elementdrivername = document.getElementById('driver-fullname'); + var driverdetail = JSON.parse(data); + console.log(driverdetail) + elementdriverpict.src = driverdetail['profpicUrl']; + elementdriveruname.innerHTML = '@'+driverdetail['username']; + elementdrivername.innerHTML = driverdetail['name']; + nextToCompleteOrder(); + }); + openOrder("complete-order"); +} +// When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == document.getElementById('modalverifyorder')) { + document.getElementById('modalverifyorder').style.display = "none"; + } +} +document.getElementById('submit-order').onclick = function(){ + var url = "/soapservlet"; + if(rating> 0){ + comment = document.getElementById('comment-area').value; + postAjax(url, {name: "submit-order", iddriver:idDriver, idcust:idCustomer, dest:destination, loc:pickingpoint, rate:rating, comm:comment}, function(data){ + console.log(data) + if(data == "ok"){ + document.getElementById('modalsubmit').style.display = "block"; + } else { + document.getElementById('warning-msg-submit').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>Sorry, an error occured!'; + document.getElementById('warning-msg-submit').style.display = 'block'; + } + }); + } else { + document.getElementById('warning-msg-submit').innerHTML = '<span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span>Please enter rating for our driver'; + document.getElementById('warning-msg-submit').style.display = 'block'; + } +} + +// When the user clicks on OK, close the modal +document.getElementById("verifysubmit").onclick = function() { + document.getElementById('modalsubmit').style.display = "none"; + window.location = "order"; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/js/signup.js b/PrOjek/webapp/src/main/webapp/resources/js/signup.js new file mode 100644 index 000000000..302b99d78 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/signup.js @@ -0,0 +1,147 @@ +window.onload = function(){ + var inputs = document.getElementsByTagName("input"); + Array.prototype.forEach.call(inputs, function(element) { + if(element.name!="submit"){ + element.value = ""; + } + }); +} + +var nameOK = false; +var userOK = false; +var passOK = false; +var emailOK = false; +var phoneOK = false; + +var arr = { + "name" : nameOK, + "email" : emailOK, + "username" : userOK, + "phone" : phoneOK, + "password" : passOK + }; +function validateEmail(email, ){ + var emailRegEx = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return emailRegEx.test(email); +} + +function validateName(name){ + return (name.length <= 20); +} + +function validatePhoneNo(phone){ + var regexPhone = /^[0-9].{8,11}$/; + return regexPhone.test(phone); +} + +for(var item in arr){ + console.log(item); + document.getElementById(item).onclick = function(){ + document.getElementById("status").innerHTML = ""; + document.getElementById(this.id).style.border = "solid 0.5px gray"; + } +} + +document.getElementById("name").onkeyup = function(){ + var name = document.getElementById("name").value; + if(validateName(name)){ + nameOK = true; + document.getElementById("name").style.border = "solid 0.5px gray"; + } else { + nameOK = false; + document.getElementById("name").style.border = "solid 2px red"; + } +} + +document.getElementById("username").onkeyup = function(){ + var username = document.getElementById("username").value; + var validUser = document.getElementById("username-ok"); + var notValidUser = document.getElementById("username-no"); + if (username.length > 0){ + var url = "helpers/ajax/validation.php?username=" + username; + getAjax(url, function(data){ + if(data == "available"){ + validUser.style.display = "inline"; + notValidUser.style.display = "none"; + userOK = true; + } + else { + notValidUser.style.display = "inline"; + validUser.style.display = "none"; + userOK = false; + } + }) + } else { + notValidUser.style.display = "none"; + validUser.style.display = "none"; + userOK = false; + } +}; + +document.getElementById("email").onkeyup = function(){ + var email = document.getElementById("email").value; + var validEmail = document.getElementById("email-ok"); + var notValidEmail = document.getElementById("email-no"); + + if (validateEmail(email)){ + var url = "helpers/ajax/validation.php?email=" + email; + getAjax(url, function(data){ + if(data == "available"){ + validEmail.style.display = "inline"; + notValidEmail.style.display = "none"; + emailOK = true; + } + else { + validEmail.style.display = "none"; + notValidEmail.style.display = "inline"; + emailOK = false; + } + }); + } else { + validEmail.style.display = "none"; + notValidEmail.style.display = "inline"; + emailOK = false; + } +} + +document.getElementById("phone").onkeyup = function(){ + var phone = document.getElementById("phone").value; + if(validatePhoneNo(phone)){ + phoneOK = true; + document.getElementById("phone").style.border = "solid 0.5px gray"; + } else { + phoneOK = false; + document.getElementById("phone").style.border = "solid 2px red"; + } +} + +document.getElementById("confirm-password").onkeyup = function() { + var pass = document.getElementById("password").value; + var confirmedPass = document.getElementById("confirm-password").value; + if (confirmedPass != pass){ + passOK = false; + document.getElementById("confirm-password").style.border = "solid 2px red"; + } else { + passOK = true; + document.getElementById("confirm-password").style.border = "solid 0.5px gray"; + } +} + +document.getElementById("signup-form").onsubmit = function (){ + if (nameOK && emailOK && userOK && phoneOK && passOK){ + console.log("form can be submitted"); + return true; + } else { + for(var key in arr){ + if(!arr[key]){ + document.getElementById(key).style.border = "solid 2px red"; + } + } + document.getElementById("confirm-password").style.border = "solid 0.5px gray"; + document.getElementById("confirm-password").value = ""; + document.getElementById("status").innerHTML = "field must be set"; + console.log("something wrong"); + console.log(nameOK + " " + emailOK + " " + userOK + " " + phoneOK + " " + passOK); + return false; + } +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/resources/js/upload_profile_picture.js b/PrOjek/webapp/src/main/webapp/resources/js/upload_profile_picture.js new file mode 100644 index 000000000..2b4aa0d99 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/resources/js/upload_profile_picture.js @@ -0,0 +1,4 @@ +function uploadFinish(){ + var filename = document.getElementById("uploadBtn"); + document.getElementById('uploadFile').value = filename.files[0].name; +} \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/signup.jsp b/PrOjek/webapp/src/main/webapp/signup.jsp new file mode 100644 index 000000000..35987cc01 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/signup.jsp @@ -0,0 +1,3 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<jsp:include page="/views/signup_view.jsp" /> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/edit_location.jsp b/PrOjek/webapp/src/main/webapp/views/edit_location.jsp new file mode 100644 index 000000000..964017229 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/edit_location.jsp @@ -0,0 +1,98 @@ +<%@ page import="com.ojek.common.User" %> +<%@ page import="com.jauharteam.ojek.webapp.Config" %> +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="com.jauharteam.ojek.ojek.LocationService" %> +<%@ page import="com.ojek.common.Location" %> +<%@ page import="java.util.Date" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + UserService userService = (UserService) request.getAttribute("userService"); + LocationService locationService = (LocationService) request.getAttribute("locationService"); + Config conf = (Config) request.getAttribute("config"); + + User user = userService.getUser(accessToken); + Location[] locations = locationService.getAllLocation(accessToken); +%> + <div class="row margin-top"> + <h2>Edit Preferred Locations</h2> + <div class="row"> + <% int nb = 0; %> + <table class="location_table" id='location_table'> + <tr> + <th style="width: 25px">No</th> + <th>Location</th> + <th style="width: 90px">Actions</th> + </tr> + <% + for (Location location : locations) { + nb+=1; + %> + <% int prefNum = location.getPrefNum(); %> + <tr id='row-<%= prefNum %>'> + <form action="/soapservlet" method="post" accept-charset="utf-8"> + <input type="text" name="name" value="edit-location" hidden> + <td class='number'> + <input type='text' id="pref-row-<%= prefNum %>" class='input-standard input-standard-v2' name="pref-<%= prefNum %>" value="<%= prefNum %>" style="display:none;"> + <span class='location-pref'><%= nb %></span> + </td> + <td class='location'> + <input type="text" name="loc-last-<%= prefNum %>" value="<%= location.getLocation() %>" hidden> + <input type="text" name="location-pref" value="<%= prefNum %>" hidden> + <input type='text' id="loc-row-<%= prefNum %>" class='input-standard input-standard-v2' name="loc-<%= prefNum %>" value="<%= location.getLocation() %>" style="display:none;"> + <span class='location-name'><%= location.getLocation() %></span> + </td> + <td class='option'> + <div class="row"> + <div class="col-6" id="edit-<%= prefNum %>"> + <a href="#" class="edit-icon" id="edit-link-<%= prefNum %>" onclick="editLocation(<%= user.getId() %> , <%= prefNum %>)"><i class="material-icons md-36">edit</i></a> + <button class="save-" id='submit-edited-location-<%= prefNum %>' value='submit-edited-location-<%= prefNum %>' style="display:none;"><i class='material-icons md-36'>save</i></button> + </div> + <div class="col-6" id="delete-<%= prefNum %>"> + <a href="#" class="delete-icon" id="delete-link-<%= prefNum %>" onclick=" + deleteLocation(<%= user.getId() %>, <%= prefNum %>, <%= location.getId() %>) + "><i class="material-icons md-36">clear</i></a> + </div> + </div> + </td> + </form> + </tr> + <% + } + %> + <tr id='no-data-row' style="display: <% if(nb < 1){%> table-row <%}else{%> none <%}%>"> + <td colspan='3' style='text-align: center;'> No data to display </td> + </tr> + </table> + </div> + </div> + <div class="row margin-top"> + <h3>Add New Location : </h3> + <form action="/soapservlet" method="POST" accept-charset="utf-8"> + <input name="name" type="hidden" value="add-location"> + <label class="col-10"> + <input class="input-standard input-standard-v2" autocorrect="off" autocomplete="off" type="text" id="location" name="location" list="suggestLoc"> + <datalist id="suggestLoc"></datalist> + </label> + <label class="col-2 "> + <input class="button button-success button-add" id='submit-add-location' name="submit" type="submit" value="Add"></button> + </label> + </form> + </div> + <?php if(is_string($msg)) { ?> + <div class="row warning-box" id="warning-msg"> + <span class="closebtn" onclick="">×</span> + <?php echo $msg;?> + </div> + <?php } ?> + <div class="row margin-top"> + <a href="<%= conf.getBaseUrl() %>profile" class="button button-fail">Back</a> + </div> + + <script> + var id = <%= user.getId() %>; + var nbPref = <%= nb %>; + </script> + + <% long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching %> + <script type="text/javascript" src="./resources/js/ajax.js?<%= ts %>"></script> + <script type="text/javascript" src="./resources/js/edit_location.js?<%= ts %>"></script> diff --git a/PrOjek/webapp/src/main/webapp/views/edit_profile.jsp b/PrOjek/webapp/src/main/webapp/views/edit_profile.jsp new file mode 100644 index 000000000..ed82be896 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/edit_profile.jsp @@ -0,0 +1,84 @@ +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="com.jauharteam.ojek.webapp.Config" %> +<%@ page import="com.ojek.common.User" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + UserService userService = (UserService) request.getAttribute("userService"); + Config conf = (Config) request.getAttribute("config"); + + User user = userService.getUser(accessToken); + if (user == null) + user = new User(); +%> + <div class="row profile"> + <h2>Edit Profile Information</h2> + <form action="" method="POST" accept-charset="utf-8" enctype="multipart/form-data"> + <div class="row"> + <div class="col-4"> + <div class="row"> + <div class="picture edit-picture"> + <img src="<%= user.getProfpicUrl() %>" alt="<%= user.getName() %>"/> + </div> + </div> + </div> + <div class="col-8 margin-top"> + Update profile picture : + <div class="row"> + <input class="col-8 input-standard upload-bar" id="uploadFile" placeholder="Choose File" disabled="disabled" /> + <div class="file-upload col-4 button-upload"> + <span>Browse..</span> + <input id="uploadBtn" name="uploaded_file" type="file" class="upload" /> + </div> + <span class="warning"><?php echo $status; ?></span> + </div> + </div> + </div> + <div class="row margin-top"> + <div class="row"> + <div class="col-4"> + Your Name + </div> + <div class="col-8"> + <input class="input-standard input-standard-v2" type="text" name="name" id='name' placeholder="Your name..." value="<%= user.getName() %>"> + </div> + </div> + <div class="row"> + <div class="col-4"> + Phone + </div> + <div class="col-8"> + <input class="input-standard input-standard-v2" type="text" name="phone" id='phone' placeholder="Your phone.." value="<%= user.getPhone() %>"> + </div> + </div> + <div class="row"> + <div class="col-4"> + Status Driver + </div> + <div class="col-8"> + <label class="switch"> + <input type="checkbox" name="driver" <% if(user.getDriver() != null && user.getDriver()){ %>checked<% } %> > + <span class="slider"></span> + </label> + </div> + </div> + <div class="row margin-top"> + <div class="col-2"> + <a href="<%= conf.getBaseUrl() %>profile" class="button button-fail">Back</a> + </div> + <div class="col-8"> + </div> + <div class="col-2"> + <input class="button button-success" type="submit" name="submit" value="Save"> + </div> + </div> + <div class="row warning-box" id="warning-msg" style='display: none;'> + </div> + </div> + </form> + </div> + <script> +// var id = <?php echo $ID; ?>; + </script> + <%--<script type='text/javascript' src='../assets/js/ajax.js'></script>--%> + <%--<script type='text/javascript' src='../assets/js/upload_profile_picture.js'></script>--%> + <%--<script type="text/javascript" src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/assets/js/edit_profile.js"></script>--%> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/footer.jsp b/PrOjek/webapp/src/main/webapp/views/footer.jsp new file mode 100644 index 000000000..c4b43d0f7 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/footer.jsp @@ -0,0 +1,4 @@ + + </div> + </body> +</html> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/header.jsp b/PrOjek/webapp/src/main/webapp/views/header.jsp new file mode 100644 index 000000000..d6d8f0d85 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/header.jsp @@ -0,0 +1,40 @@ +<%@ page import="com.jauharteam.ojek.webapp.Config" %> +<%@ page import="com.ojek.common.User" %> +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="java.util.Date" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + Config conf = (Config) request.getAttribute("config"); + UserService userService = (UserService) request.getAttribute("userService"); + User user = userService.getUser(accessToken); + String path = request.getRequestURI(); + path = path.replaceAll("\\/([a-zA-Z0-9]+)\\.jsp", "$1"); +%> +<% + long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching +%> + +<!DOCTYPE html> +<html> + <head> + <title>Order PR-Ojek</title> + <link rel="stylesheet" href="./resources/css/style.css?<%= ts %>" > + <link rel="stylesheet" href="./resources/css/element.css?<%= ts %>"> + </head> + <body> + <div class="default-extern-container"> + <div class="row"> + <div class="col-6"> + <h1 class="logo"><span style="color: #034E03;">PR</span>-<span style="color:red;">OJEK</span></h1> + <h2 class="tagline" style="color: #468D03;">wushh... wushh... ngeeeeeenggg...</h2> + </div> + <div class="col-6 align-right"> + <p>Hello, <%= user.getUsername() %> !</p> + <a href="<%= conf.getBaseUrl() %>logout">Logout</a> + </div> + </div> + <ul class="row navbar"> + <li class="col-4 align-center standard-border <% if(path.equals("order")) {%>active<%}%>"><a href="<%= conf.getBaseUrl() %>order">Order</a></li> + <li class="col-4 align-center standard-border <% if(path.equals("history")) {%>active<%}%>"><a href="<%= conf.getBaseUrl() %>history">History</a></li> + <li class="col-4 align-center standard-border <% if(path.equals("profile") || path.equals("editprofile") || path.equals("editlocation")) {%>active<%}%>"><a href="<%= conf.getBaseUrl() %>profile">My Profile</a></li> + </ul> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/history_view.jsp b/PrOjek/webapp/src/main/webapp/views/history_view.jsp new file mode 100644 index 000000000..90479f109 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/history_view.jsp @@ -0,0 +1,143 @@ +<%@ page import="java.util.Date" %> +<%@ page import="com.ojek.common.User" %> +<%@ page import="com.ojek.common.util.StringUtil" %> +<%@ page import="com.jauharteam.ojek.webapp.Config" %> +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="com.jauharteam.ojek.ojek.OrderService" %> +<%@ page import="com.jauharteam.ojek.ojek.LocationService" %> +<%@ page import="com.ojek.common.Order" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + OrderService orderService = (OrderService) request.getAttribute("orderService"); + UserService userService = (UserService) request.getAttribute("userService"); + LocationService locationService = (LocationService) request.getAttribute("locationService"); + Config conf = (Config) request.getAttribute("config"); + + User user = userService.getUser(accessToken); + Order[] historyDriver = orderService.getAllOrderDriver(accessToken); + Order[] historyCustomer= orderService.getAllOrderCustomer(accessToken); +%> + + <div class="row"> + <h3>Transaction History</h3> + <ul class="row navbar"> + <li class="col-6 align-center standard-border active" id="previous-order-tab"> + <a onclick="toPreviousOrder()">My Previous Order</a> + </li> + <li class="col-6 align-center standard-border" id="driver-history-tab"> + <a onclick="toDriverHistory()">Driver History</a> + </li> + </ul> + </div> + <section id="driver-history"> + + <% int driverHistory = 0; %> + + <div id="history-exist" style="display: <%= historyDriver.length>0?"block":"none" %>" class="scrollable"> + + <% for (Order order1 : historyDriver ){ %> + <% driverHistory++; %> + + <div id="history-<%= order1.getId()%>" class="row" style="<%= order1.getDriverShow()?"block":"none" %>"> + <div class='col-3'> + <div class='picture driver-picture'> + <img src="<%= userService.getUserById(accessToken, order1.getCustomerId()).getProfpicUrl() %>" alt='no file'> + </div> + </div> + + <div class='col-8 driver-detail'> + <div class='date'> + <%= order1.getTime().getTime() %> + </div> + <div class='driver-name'> + <%= userService.getUserById(accessToken, order1.getCustomerId()).getName()%> + </div> + <div class="text"> + gave <span class="rating"> <%= order1.getRate() %> </span> stars for this order + </div> + <div class="text"> + <span class="text"> <%= locationService.getLocationById(accessToken, order1.getLocationId()).getLocation()%> </span>→<span class="text"> <%= locationService.getLocationById(accessToken, order1.getDestinationId()).getLocation()%> </span> + </div> + <div class="text"> + and left comment: + </div> + <div class="comment"> + <%= order1.getComment() %> + </div> + </div> + <div class="col-1 "> + <button class="button button-fail right" onclick="hideDriverHistory('<%= conf.getBaseUrl() %>', <%= order1.getId() %>)">HIDE!</button> + </div> + <% } %> + + </div> + <div id="no-history" class="margin-top" style="display : <%= driverHistory<=0?"block":"none"%>"> + No transaction yet! + </div> + </section> + + <section id="previous-order"> + + <%int customerHistory = 0; %> + + <div id="previous-exist" style="display: <%= historyCustomer.length>0?"block":"none"%>" class="scrollable"> + + <% for (Order order2 : historyCustomer ){ %> + <% System.out.println("order2 : " + order2); %> + <% customerHistory++; %> + + <div id="previous-<%= order2.getId() %>" class="row" style="<%= order2.getCustomerShow()?"block":"none" %>"> + <div class='col-3'> + <div class='picture driver-picture'> + <img src="<%= userService.getUserById(accessToken, order2.getDriverId()).getProfpicUrl() %>" alt='no file'> + </div> + </div> + <div class='col-8 driver-detail'> + <div class='date'> + <%= order2.getTime().getTime() %> + <%--<?php echo date('l, F j Y', strtotime($row['time'])); ?>--%> + </div> + <div class='driver-name'> + <%= userService.getUserById(accessToken, order2.getDriverId()).getName() %> + <%--<?php echo $row['driver_name']; ?>--%> + </div> + <div class="text"> + <span class="text"> <%= locationService.getLocationById(accessToken, order2.getLocationId()).getLocation()%> </span>→<span class="text"> <%= locationService.getLocationById(accessToken, order2.getDestinationId()).getLocation()%> </span> + </div> + <div class="row"> + <div class="col-3" style="padding-left:0px;" > + <div class="text">You rated:</div> + </div> + <% for (int i = 0; i < order2.getRate(); i++){ %> + <span class="rating" id="driverrating">☆</span> + <% } %> + </div> + <div class="text"> + You commented: + </div> + <div class="comment"> + <%= order2.getComment() %> + </div> + </div> + <div class="col-1 "> + <button class="button button-fail right" onclick="hidePreviousHistory('<%= conf.getBaseUrl() %>',<%= order2.getId()%>)">HIDE!</button> + </div> + </div> + <% } %> + + </div> + <div id="no-previous" class="margin-top" style="display: <%= historyCustomer.length<=0?"block":"none"%>"> + No transaction yet! + </div> + </section> + + <% long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching %> + <script type="text/javascript" src="./resources/js/history.js?<%=ts%>"></script> + <script type="text/javascript" src="./resources/js/ajax.js?<%=ts%>"></script> + + <%--<script>--%> + <%--var nbDriver = <?php echo $nbHistory; ?>;--%> + <%--var nbMyPrev = <?php echo $nbPrev; ?>;--%> + <%--</script>--%> + <%--<script type="text/javascript" src="assets/js/ajax.js"></script>--%> + <%--<script type="text/javascript" src="assets/js/history.js"></script>--%> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/login_view.jsp b/PrOjek/webapp/src/main/webapp/views/login_view.jsp new file mode 100644 index 000000000..47254b5f1 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/login_view.jsp @@ -0,0 +1,56 @@ +<!DOCTYPE html> +<html> + <head> + <title>Login</title> + <link rel="stylesheet" href="./resources/css/style.css"> + <link rel="stylesheet" href="./resources/css/element.css"> + </head> + <body> + <div class="login-extern-container"> + <div class="row"> + <div class="col-4 align-center"> + <hr class="loginhr"> + </div> + <div class="col-4 align-center"> + <h3 class="headstyle">LOGIN</h3> + </div> + <div class="col-4 align-center"> + <hr class="loginhr"> + </div> + </div> + <div class="logincontainer"> + <div class="row"> + <form action="" method="post" accept-charset="utf-8"> + <div class="row"> + <div class="col-5"> + <p class="loginformup">Username</p> + </div> + <input class="col-7 input-standard" name="username"> + </div> + <div class="row"> + <div class="col-5"> + <p class="loginformup">Password</p> + </div> + <input class="col-7 input-standard" name="password" type="password"> + </div> + <div class="row margin-top"> + <div class="col-8"> + <%--<a href="http://<?php echo $_SERVER['HTTP_HOST']?>/signup.php"> <u>Don't an have account?</u></a>--%> + </div> + <div class="col-4"> + <input class="button button-green right" name="submit" type="submit" value="GO!"> + </div> + </div> + <% if (request.getAttribute("errorMessage") != null) { %> + <div class="row warning-box" id="warning-msg"> + <span class="closebtn" onclick="this.parentElement.style.display = "none";">×</span> + <%= request.getAttribute("errorMessage") %> + </div> + <% } %> + </form> + </div> + </div> + </div> + </body> +</html> + diff --git a/PrOjek/webapp/src/main/webapp/views/order_view.jsp b/PrOjek/webapp/src/main/webapp/views/order_view.jsp new file mode 100644 index 000000000..aed575466 --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/order_view.jsp @@ -0,0 +1,159 @@ +<%@ page import="java.util.Date" %> +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="com.ojek.common.User" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + UserService userService = (UserService) request.getAttribute("userService"); + User user = userService.getUser(accessToken); +%> + <div> + <h3>MAKE AN ORDER</h3> + <ul class="row"> + <li class="col-4"> + <button id="tab-select-destination" class="taborder button button-progress-now row button-disable" disabled> + <div class="circle-numbering col-3">1</div> + Select Destination + </button> + </li> + <li class="col-4"> + <button id="tab-select-driver" class="taborder button button-plain row button-disable" disabled> + <div class="circle-numbering col-3">2</div> + Select a Driver + </button> + </li> + <li class="col-4"> + <button id="tab-complete-order" class="taborder button button-plain row button-disable" disabled> + <div class="circle-numbering col-3">3</div> + Complete your order + </button> + </li> + </ul> + </div> + <form action="" method="post" accept-charset="utf-8"> + <div class="container" id="select-destination" style="display: block"> + <div class="form-order-default"> + <div class="row"> + <div class="col-5"> + Picking Point + </div> + <label> + <input class="col-7 input-standard" autocorrect="off" autocomplete="off" name="pickingpoint" placeholder="Fill A Place" + id="pickingpoint" type="text" size="30" list="suggest-pickingpoint"> + <datalist id="suggest-pickingpoint"></datalist> + </label> + </div> + <div class="row"> + <div class="col-5"> + Destination + </div> + <label> + <input class="col-7 input-standard" autocorrect="off" autocomplete="off" name="destination" placeholder="Fill A Place" + id="destination" type="text" size="30" list="suggest-destination"> + <datalist id="suggest-destination"></datalist> + </label> + </div> + <div class="row"> + <div class="col-5"> + Preferred Driver + </div> + <input class="col-7 input-standard" name="preferreddriver" placeholder="(optional)" + id="preferreddriver" type="text" size="30"> + </div> + <div style="text-align: center; margin: 15px 0px;"> + <div class="button button-success" onclick="grabDriver()">NEXT!</div> + </div> + <div class="row warning-box" id="warning-msg-loc" style='display: none;'> + </div> + </div> + </div> + <div class="form-order" id="select-driver" style="display: none"> + <div class="container rounded-border" id="thereprefdriver"> + <h2>PREFERRED DRIVERS:</h2> + <div id="prefer-driver"> + <!-- display preferred driver after button next clicked--> + </div> + </div> + <div class="container rounded-border"> + <h2>OTHER DRIVERS:</h2> + <div id="other-driver"> + <!-- display drivers w/ our picking point as preferred loc after button next clicked--> + </div> + </div> + <div id="modalverifyorder" class="modalview"> + <!-- Modal content --> + <div class="modal-content"> + <div class="modal-text">Are you sure?</div> + <div class="modal-options"> + <a class="button button-fail" id="no-order">NO</a> + <a class="button button-success" id="yes-order">YES</a> + </div> + </div> + </div> + </div> + <div class="form-order" id="complete-order" style="display: none"> + <h3>HOW WAS IT?</h3> + <div class="row"> + <div class="col-4"> + </div> + <div class="col-4"> + <div class="row"> + <div class="picture center profile-picture" id="driver-pict"> + <img src="assets/images/pikachu.png" alt="Pikachuu"> + </div> + </div> + </div> + <div class="col-4"> + </div> + </div> + <div class="row profile-info"> + <div class="row"> + <span class="username" id="driver-username"> + boom + </span> + </div> + <div class="row"> + <span class="full-name" id="driver-fullname"> + boom + </span> + </div> + </div> + <div class="container"> + <div class="container"> + <ul class="rating-list row"> + <li class="rating-element" id="rating-1" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-2" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-3" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-4" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + <li class="rating-element" id="rating-5" onmouseover="changeTo(this)" onmouseout="changeBack()" onclick="rateThis(this)"><i class="material-icons">star_rate</i></li> + </ul> + </div> + <div class="container"> + <textarea rows="4" cols="50" id="comment-area" placeholder="Your comment..."></textarea> + </div> + <div class="container row"> + <a class="button button-success" id="submit-order" type="submit" name="submit" style="float: right;">COMPLETE ORDER</a> + </div> + <div class="row warning-box" id="warning-msg-submit" style='display: none;'> + </div> + </div> + </div> + </form> + <div id="modalsubmit" class="modalview"> + <!-- Modal content --> + <div class="modal-content"> + <div class="modal-text">ORDER SUCCESS!!!! YEAY!!!!</div> + <div class="modal-options"> + <a class="button button-success" id="verifysubmit" >OK</a> + </div> + </div> + </div> + + <script> + var idCustomer = <%= user.getId() %> + </script> + <% long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching %> + <script type="text/javascript" src="./resources/js/order.js?<%=ts%>"></script> + <script type="text/javascript" src="./resources/js/ajax.js?<%= ts %>"></script> + + <%--<script type="text/javascript" src="assets/js/ajax.js"></script>--%> + <%--<script type="text/javascript" src="assets/js/order.js"></script>--%> \ No newline at end of file diff --git a/PrOjek/webapp/src/main/webapp/views/profile_view.jsp b/PrOjek/webapp/src/main/webapp/views/profile_view.jsp new file mode 100644 index 000000000..eff42611d --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/profile_view.jsp @@ -0,0 +1,92 @@ +<%@ page import="com.ojek.common.User" %> +<%@ page import="com.jauharteam.ojek.webapp.Config" %> +<%@ page import="com.ojek.common.Location" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="com.jauharteam.ojek.ojek.UserService" %> +<%@ page import="com.jauharteam.ojek.ojek.LocationService" %> +<% + String accessToken = (String) request.getAttribute("accessToken"); + UserService userService = (UserService) request.getAttribute("userService"); + LocationService locationService = (LocationService) request.getAttribute("locationService"); + Config conf = (Config) request.getAttribute("config"); + + User user = userService.getUser(accessToken); + if (user == null) + user = new User(); +%> +<div class="row profile"> + <h3>My Profile</h3> + <div class="row"> + <div class="col-4"> + </div> + <div class="col-4"> + <div class="row"> + <div class="picture center profile-picture"> + <img src="<%= user.getProfpicUrl() %>" alt="<%= user.getName() %>"/> + </div> + </div> + </div> + <div class="col-4"> + <div class="right"> + <a href="<%= conf.getBaseUrl() %>editprofile" class="edit-icon"><i + class="material-icons"></i></a> + </div> + </div> + </div> + <div class="row profile-info"> + <div class="row"> + <span class="username"> + <%= user.getUsername() %> + </span> + </div> + <div class="row"> + <span class="full-name"> + <%= user.getName() %> + </span> + </div> + <div class="row"> + <% if (user.getDriver() != null && user.getDriver()) {%> + <span class="status">Driver</span> | <span style="color:orange">☆</span><span + class="rating"><%= user.getRating() %></span> + (<span class="votes"><%= user.getVotes() %></span>) + <% } %> + </div> + <div class="row"> + <span class="material-icons" style="font-size: 10pt"></span> + <span> </span><span class="email"><%= user.getEmail() %></span> + </div> + <div class="row"> + <span>☎</span><span> </span><span class="phone"><%= user.getPhone() %></span> + </div> + </div> + <% if (user.getDriver() != null && user.getDriver()) { %> + <div class="row"> + <div class="right"> + <a href="<%= conf.getBaseUrl() %>editlocation" + class="edit-icon"><i class="material-icons"></i></a> + </div> + <h4>Preferred Locations :</h4> + <ul class="scrollable"> + <% + int margin_left = 0; + Location[] locations = locationService.getAllLocation(accessToken); + if (locations.length > 0) { + for (Location location : locations) { + %> + <li style="margin-left:<%= margin_left+=10 %>px"> + <i class="material-icons" style="font-size:16px">navigate_next</i> + <%= location.getLocation() %> + </li> + <% + } + } else { + %> + <li>You have no preferred location yet :(</li> + <% + } + %> + </ul> + </div> + <% } %> +</div> + diff --git a/PrOjek/webapp/src/main/webapp/views/signup_view.jsp b/PrOjek/webapp/src/main/webapp/views/signup_view.jsp new file mode 100644 index 000000000..d95484d0e --- /dev/null +++ b/PrOjek/webapp/src/main/webapp/views/signup_view.jsp @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> + <head> + <title> Sign Up</title> + <link rel="stylesheet" href="./resources/css/style.css"> + <link rel="stylesheet" href="./resources/css/element.css"> + </head> + <body> + <div class="login-extern-container"> + <div class="row"> + <div class="col-4 align-center"> + <hr class="loginhr"> + </div> + <div class="col-4 align-center"> + <h3 class="headstyle">Signup</h3> + </div> + <div class="col-4 align-center"> + <hr class="loginhr"> + </div> + </div> + <div class="signupcontainer"> + <div class="row"> + <form action="" method="POST" accept-charset="utf-8" id="signup-form"> + <div class="row standard" > + <div class="col-5"> + <p class="loginform">Your Name</p> + </div> + <input id="name" class="col-7 input-standard" name="name"> + </div> + <div class="row standard" > + <div class="col-5"> + <p class="loginform">Username</p> + </div> + <input id="username" class="col-6 input-standard" name="username"> + <span id="username-ok"><i class="material-icons"></i></span> + <span id="username-no"><i class="material-icons"></i></span> + + </div> + <div class="row standard" > + <div class="col-5"> + <p class="loginform">Email</p> + </div> + <input id="email" class="col-6 input-standard" name="email"> + <span id="email-ok"><i class="material-icons"></i></span> + <span id="email-no"><i class="material-icons"></i></span> + + </div> + <div class="row standard" > + <div class="col-5"> + <p class="loginform">Password</p> + </div> + <input id="password" class="col-7 input-standard" name="password" type="password"> + </div> + <div class="row standard"> + <div class="col-5"> + <p class="loginform">Confirm Password</p> + </div> + <input id="confirm-password" class="col-7 input-standard" name="confirm_password" type="password"> + </div> + <div class="row standard"> + <div class="col-5"> + <p class="loginform">Phone Number</p> + </div> + <input id="phone" class="col-7 input-standard" name="phone"> + </div> + <div class="row standard"> + <div class="col-12 loginform"> + <input type="checkbox" name="driver" value="driver"> Also sign me up as driver!<br> + </div> + </div> + <div class="row margin-top"> + <div class="col-6"> + <%--<a href="http://<?php echo $_SERVER['HTTP_HOST']?>/login.php"> <u>Already have an account?</u></a>--%> + <br><span class="warning" id="status"></span> + </div> + <div class="col-6"> + <input class="button button-green right" type="submit" name="submit" value="REGISTER"> + </div> + </div> + </form> + </div> + </div> + </body> +</html> + -- GitLab