# HG changeset patch # User Tomas Zeman # Date 1328863987 -3600 # Node ID 43fa65f5072e75ca3c11a796ba976cc42c8ad1ca # Parent fc7b6a99deb42465041ab155cf8ba83692154078 8f749d3777e669ff Web UI skeleton diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/resources/default.props --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/resources/default.props Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,5 @@ +# Default (devel) properties for FIS webapp. + +#db.fis.user= +#db.fis.pass= +db.fis.url=jdbc:postgresql://localhost:7902/fis_dev diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/scala/bootstrap/liftweb/Boot.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/scala/bootstrap/liftweb/Boot.scala Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,57 @@ +/* + * Copyright 2011 Tomas Zeman + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package bootstrap.liftweb + +import fis.base.model._ +import net.liftweb.common._ +import net.liftweb.db.{DB, ConnectionIdentifier} +import net.liftweb.http._ +import net.liftweb.squerylrecord.SquerylRecord +import net.liftweb.util._ +import net.liftweb.util.Helpers._ +import net.tz.lift.boot.ProtoBoot +import net.tz.lift.util.StandardDBVendor + +class Boot extends ProtoBoot { + override def boot = { + + /* DB stuff */ + DB.defineConnectionManager(FisConnectionIdentifier, new FisDbVendor) + S.addAround(DB.buildLoanWrapper(List(FisConnectionIdentifier))) + SquerylRecord.init(() => new SeqIdPostgreSqlAdapter) + + super.boot + + } +} + +case object FisConnectionIdentifier extends ConnectionIdentifier { + val jndiName = "fis" +} + +import java.sql.Connection + +class FisDbVendor extends StandardDBVendor( + "org.postgresql.Driver", Props.get("db.fis.url", ""), + Props.get("db.fis.user"), Props.get("db.fis.pass")) { + + val testQuery = "SELECT version()" + override protected def testConnection(c: Connection) = { + c.prepareStatement(testQuery).executeQuery + } +} + +// vim: set ts=2 sw=2 et: diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/scala/net/tz/lift/boot/ProtoBoot.scala --- a/src/main/scala/net/tz/lift/boot/ProtoBoot.scala Fri Feb 10 09:53:06 2012 +0100 +++ b/src/main/scala/net/tz/lift/boot/ProtoBoot.scala Fri Feb 10 09:53:07 2012 +0100 @@ -30,7 +30,7 @@ */ class ProtoBoot extends Logger { - def boot = { + def boot: Unit = { /* DB stuff */ /* S.addAround(DB.buildLoanWrapper()) @@ -76,6 +76,8 @@ /* Http conf */ LiftRules.logServiceRequestTiming = false LiftRules.early.append(_.setCharacterEncoding("UTF-8")) + + () } } diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/webapp/WEB-INF/web.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/WEB-INF/web.xml Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,34 @@ + + + + + + + + LiftFilter + Lift Filter + net.liftweb.http.LiftFilter + + + + LiftFilter + /* + + + diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/webapp/css/base.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/css/base.css Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,56 @@ +/* + * Copyright 2011 Tomas Zeman + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* table with border */ +.list { + border-collapse: collapse; +} + +.list td, .list thead th { + border: 1px solid black; +} + +/* attribute panel */ +.attr-name { + font-weight: bold; + width: 150px; +} + +.attr-name-wide { + font-weight: bold; + width: 230px; +} + +.attr-value { +} + +/* form panel */ +.form-name { + font-weight: bold; + width: 150px; +} + +.form-value { +} + +td.td-right { + text-align: right; +} + +/* fix for active sf-menu item in span tag */ +.sf-menu span { + padding: 0.75em 1em; +} diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/webapp/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/index.html Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,13 @@ + + + + + Home + + +
+

Welcome to FIS

+
+ + + diff -r fc7b6a99deb4 -r 43fa65f5072e src/main/webapp/templates-hidden/default.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/templates-hidden/default.html Fri Feb 10 09:53:07 2012 +0100 @@ -0,0 +1,33 @@ + + + + + + + + + + + + +
+
+

FIS

+
+
+
+ +
+
+
+ +
+
+
+
+

+
+
+ + +