From 8b669cfeb6830342375d3655323e848c68c092b4 Mon Sep 17 00:00:00 2001 From: Mohamad Fakih Date: Tue, 5 Jan 2021 13:40:30 +0200 Subject: [PATCH] Bug fixes and enhancements --- build.sh | 7 +-- .../controllers/ker/ExportController.groovy | 14 ++--- .../controllers/ker/GenericsController.groovy | 2 +- .../controllers/ker/PageController.groovy | 36 +++++++++++ grails-app/domain/mcs/Course.groovy | 2 +- grails-app/views/appCalendar/main.gsp | 62 ++++++++++++++----- grails-app/views/appDashboard/main.gsp | 7 +-- grails-app/views/appMain/_east.gsp | 9 ++- grails-app/views/appStatic/site.gsp | 36 +++++++++-- run.sh | 5 +- 10 files changed, 137 insertions(+), 43 deletions(-) diff --git a/build.sh b/build.sh index f5ab60a..867c0e6 100644 --- a/build.sh +++ b/build.sh @@ -1,10 +1,9 @@ -export PATH=/home/mf/dev/grails-3.3.10/bin:/home/mf/dev/jdk1.8.0_111/bin/:$PATH +export PATH=$PATH:/nbr/dev/grails-3.3.10/bin:/nbr/dev/jdk1.8.0_65/bin/ -export GRAILS_HOME=/home/mf/dev/grails-3.3.10/ +export GRAILS_HOME=/nbr/dev/grails-3.3.10/ -export JAVA_HOME=/home/mf/dev/jdk1.8.0_111/ -#/usr/lib/jvm/java-11-openjdk-amd64/ +export JAVA_HOME=/nbr/dev/jdk1.8.0_65/ export CATALINA="-server" export JAVA_OPTS="-server" diff --git a/grails-app/controllers/ker/ExportController.groovy b/grails-app/controllers/ker/ExportController.groovy index 801973b..b3c6c44 100755 --- a/grails-app/controllers/ker/ExportController.groovy +++ b/grails-app/controllers/ker/ExportController.groovy @@ -240,7 +240,7 @@ class ExportController { def allCalendarEvents() { def events = [] - Task.executeQuery("from Journal t where t.startDate between :start and :end", + Task.executeQuery("from Journal t where t.bookmarked = 1 and t.startDate between :start and :end", //[new Date(Long.parseLong(params.start) * 1000), new Date(Long.parseLong(params.end) * 1000)]).each() { [start: Date.parse('yyyy-MM-dd', params.start) - 20, end: Date.parse('yyyy-MM-dd', params.end) + 20]).each() { @@ -263,7 +263,7 @@ class ExportController { url : request.contextPath + '/page/record/' + it.id + '?entityCode=J', allDay : (it.level != 'm' || it.startDate.hours < 5 ? true : false)]) } - Task.executeQuery("from Planner t where t.startDate between :start and :end", + Task.executeQuery("from Planner t where t.bookmarked = 1 and t.startDate between :start and :end", //[new Date(Long.parseLong(params.start) * 1000), new Date(Long.parseLong(params.end) * 1000)]).each() { [start: Date.parse('yyyy-MM-dd', params.start) - 20, end: Date.parse('yyyy-MM-dd', params.end) + 20]).each() { @@ -287,7 +287,7 @@ class ExportController { allDay : (it.level != 'm' || it.startDate.hours < 5 ? true : false)]) } - Task.executeQuery("from Task t where t.endDate between :start and :end", + Task.executeQuery("from Task t where t.bookmarked = 1 and t.endDate between :start and :end", //[new Date(Long.parseLong(params.start) * 1000), new Date(Long.parseLong(params.end) * 1000)]).each() { [start: Date.parse('yyyy-MM-dd', params.start) - 20, end: Date.parse('yyyy-MM-dd', params.end) + 20]).each() { @@ -309,7 +309,7 @@ class ExportController { } - Task.executeQuery("from Goal t where t.endDate between :start and :end", + Task.executeQuery("from Goal t where t.bookmarked = 1 and t.endDate between :start and :end", //[new Date(Long.parseLong(params.start) * 1000), new Date(Long.parseLong(params.end) * 1000)]).each() { [start: Date.parse('yyyy-MM-dd', params.start) - 20, end: Date.parse('yyyy-MM-dd', params.end) + 20]).each() { @@ -333,7 +333,7 @@ class ExportController { - Task.executeQuery("from Book t where t.readOn between :start and :end", + Task.executeQuery("from Book t where t.bookmarked = 1 and t.readOn between :start and :end", //[new Date(Long.parseLong(params.start) * 1000), new Date(Long.parseLong(params.end) * 1000)]).each() { [start: Date.parse('yyyy-MM-dd', params.start) - 20, end: Date.parse('yyyy-MM-dd', params.end) + 20]).each() { @@ -562,13 +562,13 @@ This presentation aims to give an overview of Pomegranate PKM system. def staticWebsiteToString() { - render(view: '/static/site') + render(view: '/appStatic/site') } def staticWebsite() { - def f = new File('/' + (OperationController.getPath('rootFolder') ?: 'mhi') + '/mcd/site.html') + def f = new File('/' + (OperationController.getPath('root.rps1.path') ?: '') + '/site.html') f.write(g.include([controller: 'export', action: 'staticWebsiteToString']).toString(), 'UTF-8') render 'Generation done: ' + new Date().format('HH:mm:ss') diff --git a/grails-app/controllers/ker/GenericsController.groovy b/grails-app/controllers/ker/GenericsController.groovy index d701a24..6a8fd7d 100755 --- a/grails-app/controllers/ker/GenericsController.groovy +++ b/grails-app/controllers/ker/GenericsController.groovy @@ -1324,7 +1324,7 @@ ll def record = grailsApplication.classLoader.loadClass(entityMapping[entityCode]).get(id) - if (record.class.declaredFields.name.contains('bookmarked') && record.bookmarked) + if (!'R'.contains(entityCode) && record.class.declaredFields.name.contains('bookmarked') && record.bookmarked) record.bookmarked = false diff --git a/grails-app/controllers/ker/PageController.groovy b/grails-app/controllers/ker/PageController.groovy index f19a1a6..610addf 100755 --- a/grails-app/controllers/ker/PageController.groovy +++ b/grails-app/controllers/ker/PageController.groovy @@ -449,7 +449,43 @@ class PageController { } def appCalendar() { + + + double latitude = 33.8933182; + double longitude = 35.5015717; + double timezone = ker.OperationController.getPath('prayers.timezone') ?ker.OperationController.getPath('prayers.timezone').toInteger(): 2 ; + // Test Prayer times here + PrayTime prayers = new newpackage.PrayTime(); + + prayers.setTimeFormat(prayers.Time12NS); + prayers.setCalcMethod(prayers.Jafari); + prayers.setAsrJuristic(prayers.Shafii); + prayers.setAdjustHighLats(prayers.AngleBased); + int[] offsets = [0, 1, 0, 0, 0, 3, 5]; // {Fajr,Sunrise,Dhuhr,Asr,Sunset,Maghrib,Isha} + prayers.tune(offsets); + + Date now = new Date(); + Calendar cal = Calendar.getInstance(); + cal.setTime(now); + + ArrayList prayerTimes = prayers.getPrayerTimes(cal, + latitude, longitude, timezone); + ArrayList prayerNames = prayers.getTimeNames(); + + def prayersText = '' +// for (int i = 0; i < prayerTimes.size(); i++) { + prayersText += (prayerNames.get(0) + ": " + prayerTimes.get(0) + '\n') + prayersText += (prayerNames.get(1) + ": " + prayerTimes.get(1) + '\n') + prayersText += (prayerNames.get(2) + ": " + prayerTimes.get(2) + '\n') + prayersText += (prayerNames.get(3) + ": " + prayerTimes.get(3) + '\n') + prayersText += (prayerNames.get(4) + ": " + prayerTimes.get(4) + '\n') + prayersText += (prayerNames.get(5) + ": " + prayerTimes.get(5) + '\n') +// prayersText += (prayerNames.get(6) + ": " + prayerTimes.get(6) + '\n') +// } + + render(view: '/appCalendar/main', model: [ + prayersText: prayersText ]) } diff --git a/grails-app/domain/mcs/Course.groovy b/grails-app/domain/mcs/Course.groovy index f675954..ed63aec 100755 --- a/grails-app/domain/mcs/Course.groovy +++ b/grails-app/domain/mcs/Course.groovy @@ -123,7 +123,7 @@ class Course implements Comparable { // entity id = 130 public String toString() { - return (bookmarked ? '* ' : '') + (code ? '' + code + ' ': '') + summary + return (bookmarked ? '* ' : '') + (code ? '[' + code + '] ': '') + summary } public String fullString() { diff --git a/grails-app/views/appCalendar/main.gsp b/grails-app/views/appCalendar/main.gsp index e7924fc..db84c6e 100755 --- a/grails-app/views/appCalendar/main.gsp +++ b/grails-app/views/appCalendar/main.gsp @@ -50,11 +50,11 @@ @@ -351,10 +356,37 @@
+ + +
+ + ${((java.time.chrono.HijrahDate.now().plus(ker.OperationController.getPath('hijri.adjustment') ? ker.OperationController.getPath('hijri.adjustment').toInteger(): 0, java.time.temporal.ChronoUnit.DAYS))).format(java.time.format.DateTimeFormatter.ofPattern("dd MMMM").withLocale(Locale.forLanguageTag('ar')))}: + %{--    ${new Date().format("E dd HH:mm")}:  --}% + +   + +%{-- --}% +%{-- {--}% +%{-- ${aya.shortDescription}--}% +%{-- }--}% +%{-- (${mcs.Writing.get(aya.recordId)?.summary}--}% +%{-- ${aya.orderInWriting})--}% +%{-- --}% + + + + + ${raw(l)?.split(': ')[0]}: + ${raw(l)?.split(': ')[1]} + + +
+
-