commit
1b8db6109c
26 changed files with 563 additions and 0 deletions
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" output="target/classes" path="src/main/java"> |
||||
<attributes> |
||||
<attribute name="optional" value="true"/> |
||||
<attribute name="maven.pomderived" value="true"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> |
||||
<attributes> |
||||
<attribute name="maven.pomderived" value="true"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="src" output="target/test-classes" path="src/test/java"> |
||||
<attributes> |
||||
<attribute name="test" value="true"/> |
||||
<attribute name="optional" value="true"/> |
||||
<attribute name="maven.pomderived" value="true"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> |
||||
<attributes> |
||||
<attribute name="maven.pomderived" value="true"/> |
||||
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> |
||||
<attributes> |
||||
<attribute name="owner.project.facets" value="java"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="output" path="target/classes"/> |
||||
</classpath> |
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>WebFormCustom</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.jdt.core.javabuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.wst.common.project.facet.core.builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> |
||||
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> |
||||
<nature>org.eclipse.jdt.core.javanature</nature> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
<nature>org.eclipse.wst.common.project.facet.core.nature</nature> |
||||
<nature>com.liferay.ide.core.liferayNature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="src/main/webapp"/> |
||||
<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="target/m2e-wtp/web-resources"/> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> |
||||
<attributes> |
||||
<attribute name="hide" value="true"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> |
||||
<classpathentry kind="output" path=""/> |
||||
</classpath> |
@ -0,0 +1,4 @@
|
||||
eclipse.preferences.version=1 |
||||
encoding//src/main/java=UTF-8 |
||||
encoding//src/main/resources=UTF-8 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,9 @@
|
||||
eclipse.preferences.version=1 |
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 |
||||
org.eclipse.jdt.core.compiler.compliance=1.8 |
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning |
||||
org.eclipse.jdt.core.compiler.release=disabled |
||||
org.eclipse.jdt.core.compiler.source=1.8 |
@ -0,0 +1,3 @@
|
||||
eclipse.preferences.version=1 |
||||
validateFragments=false |
||||
validation.use-project-settings=true |
@ -0,0 +1,4 @@
|
||||
activeProfiles=Liferay-v6.2-CE-(Tomcat-7)-(2) |
||||
eclipse.preferences.version=1 |
||||
resolveWorkspaceProjects=true |
||||
version=1 |
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> |
||||
<wb-module deploy-name="WebFormCustom-portlet"> |
||||
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> |
||||
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> |
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> |
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> |
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> |
||||
<property name="context-root" value="WebFormCustom"/> |
||||
<property name="java-output-path" value="/WebFormCustom/target/classes"/> |
||||
</wb-module> |
||||
</project-modules> |
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<faceted-project> |
||||
<fixed facet="wst.jsdt.web"/> |
||||
<installed facet="jst.web" version="2.4"/> |
||||
<installed facet="liferay.portlet" version="6.0"/> |
||||
<installed facet="wst.jsdt.web" version="1.0"/> |
||||
<installed facet="java" version="1.8"/> |
||||
</faceted-project> |
@ -0,0 +1 @@
|
||||
org.eclipse.wst.jsdt.launching.baseBrowserLibrary |
@ -0,0 +1,2 @@
|
||||
disabled=06target |
||||
eclipse.preferences.version=1 |
@ -0,0 +1,23 @@
|
||||
{ |
||||
"plugins": { |
||||
"guess-types": { |
||||
|
||||
}, |
||||
"outline": { |
||||
|
||||
}, |
||||
"liferay": { |
||||
|
||||
}, |
||||
"yui3": { |
||||
|
||||
}, |
||||
"aui2.0.x": { |
||||
|
||||
} |
||||
}, |
||||
"libs": [ |
||||
"ecma5", |
||||
"browser" |
||||
] |
||||
} |
@ -0,0 +1,138 @@
|
||||
<?xml version="1.0"?> |
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<parent> |
||||
<artifactId>maven-parent</artifactId> |
||||
<groupId>org.gcube.tools</groupId> |
||||
<version>1.1.0</version> |
||||
<relativePath /> |
||||
</parent> |
||||
|
||||
<groupId>org.gcube.portlets.user</groupId> |
||||
<artifactId>WebFormCustom</artifactId> |
||||
<packaging>war</packaging> |
||||
<name>WebFormCustom Portlet</name> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
<dependencyManagement> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.gcube.distribution</groupId> |
||||
<artifactId>maven-portal-bom</artifactId> |
||||
<version>3.6.0-SNAPSHOT</version> |
||||
<type>pom</type> |
||||
<scope>import</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
</dependencyManagement> |
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>com.liferay.maven.plugins</groupId> |
||||
<artifactId>liferay-maven-plugin</artifactId> |
||||
<version>${liferay.maven.plugin.version}</version> |
||||
<executions> |
||||
<execution> |
||||
<phase>generate-sources</phase> |
||||
<goals> |
||||
<goal>build-css</goal> |
||||
</goals> |
||||
</execution> |
||||
</executions> |
||||
<configuration> |
||||
<autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir> |
||||
<appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir> |
||||
<appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir> |
||||
<appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir> |
||||
<liferayVersion>${liferay.version}</liferayVersion> |
||||
<pluginType>portlet</pluginType> |
||||
</configuration> |
||||
</plugin> |
||||
<plugin> |
||||
<artifactId>maven-compiler-plugin</artifactId> |
||||
<version>2.5</version> |
||||
<configuration> |
||||
<encoding>UTF-8</encoding> |
||||
<source>1.8</source> |
||||
<target>1.8</target> |
||||
</configuration> |
||||
</plugin> |
||||
<plugin> |
||||
<artifactId>maven-resources-plugin</artifactId> |
||||
<version>2.5</version> |
||||
<configuration> |
||||
<encoding>UTF-8</encoding> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.gcube.common.portal</groupId> |
||||
<artifactId>portal-manager</artifactId> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.sun.mail</groupId> |
||||
<artifactId>javax.mail</artifactId> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.liferay.portal</groupId> |
||||
<artifactId>portal-service</artifactId> |
||||
<version>${liferay.version}</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.liferay.portal</groupId> |
||||
<artifactId>util-bridges</artifactId> |
||||
<version>${liferay.version}</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.liferay.portal</groupId> |
||||
<artifactId>util-taglib</artifactId> |
||||
<version>${liferay.version}</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.liferay.portal</groupId> |
||||
<artifactId>util-java</artifactId> |
||||
<version>${liferay.version}</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>javax.portlet</groupId> |
||||
<artifactId>portlet-api</artifactId> |
||||
<version>2.0</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>javax.servlet</groupId> |
||||
<artifactId>servlet-api</artifactId> |
||||
<version>2.5</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>javax.servlet.jsp</groupId> |
||||
<artifactId>jsp-api</artifactId> |
||||
<version>2.0</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
<profiles> |
||||
<profile> |
||||
<id>Liferay-v6.2-CE-(Tomcat-7)-(2)</id> |
||||
<properties> |
||||
<liferay.version>6.2.5</liferay.version> |
||||
<liferay.maven.plugin.version>6.2.5</liferay.maven.plugin.version> |
||||
<liferay.auto.deploy.dir>/Users/massi/portal/liferay-portal-6.2-ce-ga6/deploy</liferay.auto.deploy.dir> |
||||
<liferay.app.server.deploy.dir>/Users/massi/portal/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps</liferay.app.server.deploy.dir> |
||||
<liferay.app.server.lib.global.dir>/Users/massi/portal/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/lib/ext</liferay.app.server.lib.global.dir> |
||||
<liferay.app.server.portal.dir>/Users/massi/portal/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps/ROOT</liferay.app.server.portal.dir> |
||||
</properties> |
||||
</profile> |
||||
</profiles> |
||||
</project> |
@ -0,0 +1,94 @@
|
||||
package org.gcube.portlets.user; |
||||
|
||||
import java.io.IOException; |
||||
|
||||
import javax.portlet.ActionRequest; |
||||
import javax.portlet.ActionResponse; |
||||
import javax.portlet.PortletException; |
||||
import javax.portlet.ProcessAction; |
||||
import javax.portlet.ResourceRequest; |
||||
import javax.portlet.ResourceResponse; |
||||
import javax.servlet.http.HttpServletRequest; |
||||
|
||||
import org.gcube.common.portal.mailing.EmailNotification; |
||||
|
||||
import com.liferay.portal.kernel.captcha.CaptchaException; |
||||
import com.liferay.portal.kernel.captcha.CaptchaUtil; |
||||
import com.liferay.portal.kernel.servlet.SessionErrors; |
||||
import com.liferay.portal.kernel.util.ParamUtil; |
||||
import com.liferay.portal.util.PortalUtil; |
||||
import com.liferay.util.bridges.mvc.MVCPortlet; |
||||
|
||||
import javax.mail.internet.AddressException; |
||||
import javax.mail.internet.InternetAddress; |
||||
/** |
||||
* Portlet implementation class CaptchaDemo |
||||
*/ |
||||
public class MailForm extends MVCPortlet { |
||||
|
||||
@ProcessAction(name = "validateCaptcha") |
||||
public void validateCaptcha(ActionRequest actionRequest, |
||||
ActionResponse actionResponse) throws IOException, PortletException { |
||||
|
||||
String name = ParamUtil.getString(actionRequest, "name"); |
||||
String email = ParamUtil.getString(actionRequest, "email"); |
||||
String message = ParamUtil.getString(actionRequest, "message"); |
||||
|
||||
System.out.println("name :" + name); |
||||
System.out.println("Email :" + email); |
||||
System.out.println("message :" + message); |
||||
|
||||
HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); |
||||
String hostname = PortalUtil.getHost(actionRequest); |
||||
String emailAddress = "info@"+ hostname.split("www.")[1]; |
||||
|
||||
try { |
||||
/** |
||||
* This is the actual code which validate captcha data entered by user. |
||||
*/ |
||||
CaptchaUtil.check(actionRequest); |
||||
System.out.println("CAPTCHA validated successfully"); |
||||
} catch (CaptchaException e) { |
||||
e.printStackTrace(); |
||||
SessionErrors.add(actionRequest, "errorMessage"); |
||||
} |
||||
String bodyTextHTML = "<p>From: " + name + "</p>"; |
||||
bodyTextHTML += "<p>Email: " + email + "</p>"; |
||||
bodyTextHTML += "<p>Message:</p><p> " + message + "</p>"; |
||||
|
||||
String validEmail = "info@d4science.org"; |
||||
//fallback
|
||||
if (isValidEmailAddress(emailAddress)) { |
||||
validEmail = emailAddress; |
||||
} |
||||
EmailNotification emailNotification = new EmailNotification(validEmail, "Feedback from Contact us Web Form", bodyTextHTML, request); |
||||
emailNotification.sendEmail(); |
||||
} |
||||
|
||||
public static boolean isValidEmailAddress(String email) { |
||||
boolean result = true; |
||||
try { |
||||
InternetAddress emailAddr = new InternetAddress(email); |
||||
emailAddr.validate(); |
||||
} catch (AddressException ex) { |
||||
result = false; |
||||
} |
||||
return result; |
||||
} |
||||
|
||||
/** |
||||
* The below code is responsible for rendering the CAPTCHA image |
||||
*/ |
||||
@Override |
||||
public void serveResource(ResourceRequest resourceRequest, |
||||
ResourceResponse resourceResponse) throws IOException, |
||||
PortletException { |
||||
|
||||
try { |
||||
CaptchaUtil.serveImage(resourceRequest, resourceResponse); |
||||
} catch (Exception e) { |
||||
System.out.println(e.getMessage()); |
||||
} |
||||
} |
||||
|
||||
} |
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0"?> |
||||
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.2.0//EN" "http://www.liferay.com/dtd/liferay-display_6_2_0.dtd"> |
||||
|
||||
<display> |
||||
<category name="category.sample"> |
||||
<portlet id="WebFormCustom" /> |
||||
</category> |
||||
<category name="gCube Applications"> |
||||
<portlet id="mail-form"></portlet> |
||||
</category> |
||||
</display> |
@ -0,0 +1,9 @@
|
||||
name=WebFormCustom |
||||
module-group-id=liferay |
||||
module-incremental-version=1 |
||||
tags= |
||||
short-description= |
||||
change-log= |
||||
page-url=http://www.liferay.com |
||||
author=Liferay, Inc. |
||||
licenses=LGPL |
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0"?> |
||||
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.2.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_2_0.dtd"> |
||||
|
||||
<liferay-portlet-app> |
||||
<portlet> |
||||
<portlet-name>WebFormCustom</portlet-name> |
||||
<icon>/icon.png</icon> |
||||
<header-portlet-css>/css/main.css</header-portlet-css> |
||||
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript> |
||||
</portlet> |
||||
<portlet> |
||||
<portlet-name>mail-form</portlet-name> |
||||
<icon>/icon.png</icon> |
||||
<header-portlet-css>/css/main.css</header-portlet-css> |
||||
<footer-portlet-javascript> |
||||
/js/main.js |
||||
</footer-portlet-javascript> |
||||
<css-class-wrapper>mail-form-portlet</css-class-wrapper> |
||||
</portlet> |
||||
<role-mapper> |
||||
<role-name>administrator</role-name> |
||||
<role-link>Administrator</role-link> |
||||
</role-mapper> |
||||
<role-mapper> |
||||
<role-name>guest</role-name> |
||||
<role-link>Guest</role-link> |
||||
</role-mapper> |
||||
<role-mapper> |
||||
<role-name>power-user</role-name> |
||||
<role-link>Power User</role-link> |
||||
</role-mapper> |
||||
<role-mapper> |
||||
<role-name>user</role-name> |
||||
<role-link>User</role-link> |
||||
</role-mapper> |
||||
</liferay-portlet-app> |
@ -0,0 +1,65 @@
|
||||
<?xml version="1.0"?> |
||||
|
||||
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0"> |
||||
<portlet> |
||||
<portlet-name>WebFormCustom</portlet-name> |
||||
<display-name>WebFormCustom</display-name> |
||||
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class> |
||||
<init-param> |
||||
<name>view-template</name> |
||||
<value>/view.jsp</value> |
||||
</init-param> |
||||
<expiration-cache>0</expiration-cache> |
||||
<supports> |
||||
<mime-type>text/html</mime-type> |
||||
</supports> |
||||
<portlet-info> |
||||
<title>WebFormCustom</title> |
||||
<short-title>WebFormCustom</short-title> |
||||
<keywords>WebFormCustom</keywords> |
||||
</portlet-info> |
||||
<security-role-ref> |
||||
<role-name>administrator</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>guest</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>power-user</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>user</role-name> |
||||
</security-role-ref> |
||||
</portlet> |
||||
<portlet> |
||||
<portlet-name>mail-form</portlet-name> |
||||
<display-name>Mail Form</display-name> |
||||
<portlet-class>org.gcube.portlets.user.MailForm</portlet-class> |
||||
<init-param> |
||||
<name>view-template</name> |
||||
<value>/html/mailform/view.jsp</value> |
||||
</init-param> |
||||
<expiration-cache>0</expiration-cache> |
||||
<supports> |
||||
<mime-type>text/html</mime-type> |
||||
<portlet-mode>view</portlet-mode> |
||||
</supports> |
||||
<portlet-info> |
||||
<title>Mail Form</title> |
||||
<short-title>Mail Form</short-title> |
||||
<keywords></keywords> |
||||
</portlet-info> |
||||
<security-role-ref> |
||||
<role-name>administrator</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>guest</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>power-user</role-name> |
||||
</security-role-ref> |
||||
<security-role-ref> |
||||
<role-name>user</role-name> |
||||
</security-role-ref> |
||||
</portlet> |
||||
</portlet-app> |
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0"?> |
||||
|
||||
<web-app version="2.4" 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"> |
||||
</web-app> |
@ -0,0 +1,4 @@
|
||||
#textarea-mailform { |
||||
width:300px; |
||||
height: 140px; |
||||
} |
@ -0,0 +1,7 @@
|
||||
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> |
||||
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %> |
||||
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> |
||||
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> |
||||
|
||||
<portlet:defineObjects /> |
||||
<liferay-theme:defineObjects /> |
@ -0,0 +1,30 @@
|
||||
<%@ include file="init.jsp"%> |
||||
|
||||
<!-- This URL will be invoked before showing the CAPTCHA image --> |
||||
<portlet:resourceURL var="captchaURL" /> |
||||
|
||||
<!-- This URL validate the CAPTCHA data entered by user --> |
||||
<portlet:actionURL var="validateURL" name="validateCaptcha" /> |
||||
|
||||
<liferay-ui:error key="errorMessage" |
||||
message="Enter correct data as shown in the image" /> |
||||
|
||||
|
||||
<aui:form action="<%=validateURL%>" method="post" name="fm"> |
||||
<h3>Your input is valuable to us, please send us your suggestions.</h3> |
||||
<aui:spacer></aui:spacer> |
||||
<aui:input name="name" label="Please enter your name" value="" |
||||
required="true" /> |
||||
<aui:input name="email" label="Email" value="" required="true"> |
||||
<aui:validator name="email" /> |
||||
</aui:input> |
||||
<aui:input type="textarea" name="message" label="Message" |
||||
value="" required="true" rows="6" style="width:300px;"/> |
||||
|
||||
<liferay-ui:captcha url="<%=captchaURL%>" /> |
||||
|
||||
<aui:button-row> |
||||
<aui:button type="submit" /> |
||||
</aui:button-row> |
||||
|
||||
</aui:form> |
After Width: | Height: | Size: 467 B |
@ -0,0 +1,21 @@
|
||||
<% |
||||
/** |
||||
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. |
||||
* |
||||
* This library is free software; you can redistribute it and/or modify it under |
||||
* the terms of the GNU Lesser General Public License as published by the Free |
||||
* Software Foundation; either version 2.1 of the License, or (at your option) |
||||
* any later version. |
||||
* |
||||
* This library is distributed in the hope that it will be useful, but WITHOUT |
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
||||
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
||||
* details. |
||||
*/ |
||||
%> |
||||
|
||||
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> |
||||
|
||||
<portlet:defineObjects /> |
||||
|
||||
This is the <b>Captcha Demo</b> portlet. |
Loading…
Reference in new issue