1.1 --- a/java/UpozorneniEmailem/nbproject/build-impl.xml Sat Mar 07 14:12:27 2009 +0100
1.2 +++ b/java/UpozorneniEmailem/nbproject/build-impl.xml Sat Mar 07 15:36:13 2009 +0100
1.3 @@ -498,10 +498,15 @@
1.4 </target>
1.5 <target depends="init,compile,compile-jsps,-pre-dist,-do-dist-with-manifest,-do-dist-without-manifest" name="do-dist"/>
1.6 <target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest">
1.7 + <copyfiles files="${libs.Kaptcha.classpath}" iftldtodir="${build.web.dir}/WEB-INF" manifestproperty="manifest.libs.Kaptcha.classpath" todir="${dist.ear.dir}"/>
1.8 <mkdir dir="${build.web.dir}/META-INF"/>
1.9 - <manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
1.10 + <manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update">
1.11 + <attribute name="Class-Path" value="${manifest.libs.Kaptcha.classpath} "/>
1.12 + </manifest>
1.13 </target>
1.14 - <target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir"/>
1.15 + <target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir">
1.16 + <copyfiles files="${libs.Kaptcha.classpath}" todir="${build.web.dir}/WEB-INF/lib"/>
1.17 + </target>
1.18 <target depends="init,compile,compile-jsps,-pre-dist,library-inclusion-in-manifest" name="do-ear-dist">
1.19 <dirname file="${dist.ear.war}" property="dist.jar.dir"/>
1.20 <mkdir dir="${dist.jar.dir}"/>
2.1 --- a/java/UpozorneniEmailem/nbproject/genfiles.properties Sat Mar 07 14:12:27 2009 +0100
2.2 +++ b/java/UpozorneniEmailem/nbproject/genfiles.properties Sat Mar 07 15:36:13 2009 +0100
2.3 @@ -1,8 +1,8 @@
2.4 -build.xml.data.CRC32=15ba57e8
2.5 +build.xml.data.CRC32=b763cd1a
2.6 build.xml.script.CRC32=6228cf8f
2.7 build.xml.stylesheet.CRC32=c0ebde35
2.8 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
2.9 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
2.10 -nbproject/build-impl.xml.data.CRC32=15ba57e8
2.11 -nbproject/build-impl.xml.script.CRC32=1eabcb3d
2.12 +nbproject/build-impl.xml.data.CRC32=b763cd1a
2.13 +nbproject/build-impl.xml.script.CRC32=f0626c5f
2.14 nbproject/build-impl.xml.stylesheet.CRC32=174458fc
3.1 --- a/java/UpozorneniEmailem/nbproject/project.properties Sat Mar 07 14:12:27 2009 +0100
3.2 +++ b/java/UpozorneniEmailem/nbproject/project.properties Sat Mar 07 15:36:13 2009 +0100
3.3 @@ -23,7 +23,8 @@
3.4 j2ee.platform=1.5
3.5 j2ee.server.type=J2EE
3.6 jar.compress=false
3.7 -javac.classpath=
3.8 +javac.classpath=\
3.9 + ${libs.Kaptcha.classpath}
3.10 # Space-separated list of extra javac options
3.11 javac.compilerargs=
3.12 javac.debug=true
3.13 @@ -49,7 +50,6 @@
3.14 javadoc.windowtitle=
3.15 jspcompilation.classpath=${jspc.classpath}:${javac.classpath}
3.16 lib.dir=${web.docbase.dir}/WEB-INF/lib
3.17 -no.dependencies=false
3.18 persistence.xml.dir=${conf.dir}
3.19 platform.active=default_platform
3.20 resource.dir=setup
4.1 --- a/java/UpozorneniEmailem/nbproject/project.xml Sat Mar 07 14:12:27 2009 +0100
4.2 +++ b/java/UpozorneniEmailem/nbproject/project.xml Sat Mar 07 15:36:13 2009 +0100
4.3 @@ -5,13 +5,18 @@
4.4 <data xmlns="http://www.netbeans.org/ns/web-project/3">
4.5 <name>UpozorneniEmailem</name>
4.6 <minimum-ant-version>1.6.5</minimum-ant-version>
4.7 - <web-module-libraries/>
4.8 + <web-module-libraries>
4.9 + <library>
4.10 + <file>${libs.Kaptcha.classpath}</file>
4.11 + <path-in-war>WEB-INF/lib</path-in-war>
4.12 + </library>
4.13 + </web-module-libraries>
4.14 <web-module-additional-libraries/>
4.15 <source-roots>
4.16 - <root id="src.dir" name="Source Packages"/>
4.17 + <root id="src.dir"/>
4.18 </source-roots>
4.19 <test-roots>
4.20 - <root id="test.src.dir" name="Test Packages"/>
4.21 + <root id="test.src.dir"/>
4.22 </test-roots>
4.23 </data>
4.24 </configuration>
5.1 --- a/java/UpozorneniEmailem/web/WEB-INF/web.xml Sat Mar 07 14:12:27 2009 +0100
5.2 +++ b/java/UpozorneniEmailem/web/WEB-INF/web.xml Sat Mar 07 15:36:13 2009 +0100
5.3 @@ -7,5 +7,32 @@
5.4 </session-config>
5.5 <welcome-file-list>
5.6 <welcome-file>index.jsp</welcome-file>
5.7 - </welcome-file-list>
5.8 - </web-app>
5.9 + </welcome-file-list>
5.10 +
5.11 + <!-- Kaptcha -->
5.12 + <servlet>
5.13 + <servlet-name>Kaptcha</servlet-name>
5.14 + <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
5.15 + <init-param>
5.16 + <param-name>kaptcha.border</param-name>
5.17 + <param-value>no</param-value>
5.18 + </init-param>
5.19 + <init-param>
5.20 + <param-name>kaptcha.textproducer.font.color</param-name>
5.21 + <param-value>orange</param-value>
5.22 + </init-param>
5.23 + <init-param>
5.24 + <param-name>kaptcha.image.height</param-name>
5.25 + <param-value>50</param-value>
5.26 + </init-param>
5.27 + <init-param>
5.28 + <param-name>kaptcha.image.width</param-name>
5.29 + <param-value>300</param-value>
5.30 + </init-param>
5.31 + </servlet>
5.32 + <servlet-mapping>
5.33 + <servlet-name>Kaptcha</servlet-name>
5.34 + <url-pattern>/protiZlymRobotum.jpg</url-pattern>
5.35 + </servlet-mapping>
5.36 + <!-- Kaptcha - konec -->
5.37 +</web-app>
6.1 --- a/java/UpozorneniEmailem/web/css/styl.css Sat Mar 07 14:12:27 2009 +0100
6.2 +++ b/java/UpozorneniEmailem/web/css/styl.css Sat Mar 07 15:36:13 2009 +0100
6.3 @@ -32,6 +32,10 @@
6.4 border: none;
6.5 }
6.6
6.7 +#logo {
6.8 + margin-right: 1em;
6.9 +}
6.10 +
6.11 #licence {
6.12 border: 1px solid silver;
6.13 font-size: smaller;
6.14 @@ -44,7 +48,7 @@
6.15
6.16 form {
6.17 text-align: right;
6.18 - max-width: 22em;
6.19 + max-width: 32em;
6.20 }
6.21
6.22 fieldset {
6.23 @@ -54,14 +58,24 @@
6.24 input {
6.25 margin: 2px;
6.26 padding: 2px;
6.27 - width: 200px;
6.28 + width: 300px;
6.29 + border: 1px solid silver;
6.30 }
6.31
6.32 -select {
6.33 +#protiZlymRobotum {
6.34 + margin: 2px;
6.35 + padding: 2px;
6.36 + border: 1px solid silver;
6.37 +}
6.38 +
6.39 +textarea{
6.40 margin: 2px;
6.41 padding: 2px;
6.42 - width: 208px;
6.43 + width: 300px;
6.44 + height: 100px;
6.45 + border: 1px solid silver;
6.46 }
6.47 +
6.48 button {
6.49 margin: 2px;
6.50 margin-top: 2px;
7.1 --- a/java/UpozorneniEmailem/web/index.jsp Sat Mar 07 14:12:27 2009 +0100
7.2 +++ b/java/UpozorneniEmailem/web/index.jsp Sat Mar 07 15:36:13 2009 +0100
7.3 @@ -14,7 +14,7 @@
7.4 <script type="text/javascript" src="js/ui.datepicker-cs.js"></script>
7.5 </head>
7.6 <body>
7.7 - <h1>Upozornění e-mailem</h1>
7.8 + <h1><img src="logo.png" alt="logo" id="logo"/>Upozornění e-mailem</h1>
7.9
7.10
7.11 <script type="text/javascript">
7.12 @@ -40,9 +40,18 @@
7.13 <p>
7.14 <form action="?akce=zaloz" method="post">
7.15 <fieldset>
7.16 - <label title="Kdy bude odesláno upozornění.">Datum: <input id="datepicker" type="text" name="datum"></label><br/>
7.17 - <label title="Předmět upozorňovacího e-mailu.">Předmět: <input type="text" name="Předmět"></label><br/>
7.18 - <button title="Vytvoží upozornění a pošle vám potvrzovací e-mail.">Přidat!</button>
7.19 + <label title="Kam bude odesláno upozornění.">E-mail: <input type="text" name="email"/></label><br/>
7.20 + <label title="Kdy bude odesláno upozornění.">Datum: <input id="datepicker" type="text" name="datum"/></label><br/>
7.21 + <label title="Předmět upozorňovacího e-mailu.">Předmět: <input type="text" name="predmet"/></label><br/>
7.22 + <label title="Text upozorňovacího e-mailu.">Text: <textarea type="text" name="text"></textarea></label><br/>
7.23 + <img src="protiZlymRobotum.jpg" alt="Kaptcha" id="protiZlymRobotum" title="Pokud je obrázek nečitelný, klikněte na něj a vygeneruje se nový."/><br/>
7.24 + <script type="text/javascript">
7.25 + $(function(){
7.26 + $('#protiZlymRobotum').click(function () { $(this).attr('src', 'protiZlymRobotum.jpg?' + Math.floor(Math.random()*100) ); })
7.27 + });
7.28 + </script>
7.29 + <label title="Opište kód z obrázku.">Kontrolní kód: <input type="text" name="protiZlymRobotum"/></label><br/>
7.30 + <button title="Vytvoží upozornění a pošle vám potvrzovací e-mail.">Přidat upozornění!</button>
7.31 </fieldset>
7.32 </form>
7.33 </p>
7.34 @@ -56,7 +65,6 @@
7.35 <div id="tabs-3">
7.36 <p>
7.37
7.38 -
7.39 </p>
7.40 </div>
7.41 </div>