marcoalderighi
2 anni fa
43 ha cambiato i file con 9160 aggiunte e 0 eliminazioni
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE project> |
||||||
|
|
||||||
|
<project name="portos-advanced-operation-portlet" basedir="." default="deploy"> |
||||||
|
<import file="../build-common-portlet.xml" /> |
||||||
|
</project> |
@ -0,0 +1,3 @@ |
|||||||
|
Manifest-Version: 1.0 |
||||||
|
Class-Path: |
||||||
|
|
@ -0,0 +1 @@ |
|||||||
|
/classes/ |
File binario non mostrato.
@ -0,0 +1,10 @@ |
|||||||
|
<?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.portos"> |
||||||
|
<category name="category.advancedoperation"> |
||||||
|
<portlet id="1" /> |
||||||
|
</category> |
||||||
|
</category> |
||||||
|
</display> |
@ -0,0 +1,18 @@ |
|||||||
|
name=Portos Advanced Operation |
||||||
|
module-group-id=liferay |
||||||
|
module-incremental-version=1 |
||||||
|
tags= |
||||||
|
short-description= |
||||||
|
long-description= |
||||||
|
change-log= |
||||||
|
page-url=http://www.liferay.com |
||||||
|
author=Liferay, Inc. |
||||||
|
licenses=LGPL |
||||||
|
liferay-versions=6.2.0+ |
||||||
|
portal-dependency-jars=\ |
||||||
|
jstl-api.jar,\ |
||||||
|
jstl-impl.jar |
||||||
|
portal-dependency-tlds=\ |
||||||
|
c.tld |
||||||
|
required-deployment-contexts=\ |
||||||
|
portos-bo-portlet |
@ -0,0 +1,32 @@ |
|||||||
|
<?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>1</portlet-name> |
||||||
|
<icon>/icon.png</icon> |
||||||
|
<control-panel-entry-category> |
||||||
|
configuration |
||||||
|
</control-panel-entry-category> |
||||||
|
<control-panel-entry-weight>1.6</control-panel-entry-weight> |
||||||
|
<header-portlet-css>/css/main.css</header-portlet-css> |
||||||
|
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript> |
||||||
|
<css-class-wrapper>portos-advanced-operation-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,35 @@ |
|||||||
|
<?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>1</portlet-name> |
||||||
|
<display-name>Portos Advanced Operation</display-name> |
||||||
|
<portlet-class>it.nextmind.liferay.portos.advanced.operation.portlet.AdvancedOperationPortlet</portlet-class> |
||||||
|
<init-param> |
||||||
|
<name>view-template</name> |
||||||
|
<value>/html/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>Portos Advanced Operation</title> |
||||||
|
<short-title>Portos Advanced Operation</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,176 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.portlet; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.exception.PortalException; |
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.servlet.SessionErrors; |
||||||
|
import com.liferay.portal.kernel.util.ParamUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.kernel.util.WebKeys; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowConstants; |
||||||
|
import com.liferay.portal.service.UserLocalServiceUtil; |
||||||
|
import com.liferay.portal.theme.ThemeDisplay; |
||||||
|
import com.liferay.portal.util.PortalUtil; |
||||||
|
import com.liferay.util.bridges.mvc.MVCPortlet; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil; |
||||||
|
import it.tref.liferay.portos.bo.model.DettPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DocPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.IntPratica; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||||
|
|
||||||
|
import javax.portlet.ActionRequest; |
||||||
|
import javax.portlet.ActionResponse; |
||||||
|
|
||||||
|
public class AdvancedOperationPortlet extends MVCPortlet { |
||||||
|
|
||||||
|
private static final Log _log = LogFactoryUtil.getLog(AdvancedOperationPortlet.class); |
||||||
|
|
||||||
|
public void cambiaDataInizioLavori(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
Date dataInizioLavoriOpera = ParamUtil.getDate(actionRequest, "dataInizioLavoriOperaInput", null); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
List<DettPratica> dettPraticaListWithInizioLavori = AdvancedOperationUtil.fetchDettPraticaListWithInizioLavori(intPratica); |
||||||
|
for(DettPratica dettPratica : dettPraticaListWithInizioLavori){ |
||||||
|
dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); |
||||||
|
dettPratica.setModifiedDate(new Date()); |
||||||
|
DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void fixNormLavoriInProprio(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
boolean normLavoriInProprioFlag = ParamUtil.getBoolean(actionRequest, "normLavoriInProprioFlag"); |
||||||
|
|
||||||
|
List<DettPratica> dettPraticaList = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); |
||||||
|
for(DettPratica dettPratica : dettPraticaList){ |
||||||
|
if(dettPratica.getNormLavoriInProprio() == normLavoriInProprioFlag){ |
||||||
|
dettPratica.setNormLavoriInProprio(!normLavoriInProprioFlag); |
||||||
|
dettPratica.setModifiedDate(new Date()); |
||||||
|
DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void fixCollaudoStatico(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
boolean collaudoStaticoFlag = ParamUtil.getBoolean(actionRequest, "collaudoStaticoFlag"); |
||||||
|
|
||||||
|
List<DettPratica> dettPraticaList = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); |
||||||
|
for(DettPratica dettPratica : dettPraticaList){ |
||||||
|
if(dettPratica.getCollaudoStatico() == collaudoStaticoFlag){ |
||||||
|
dettPratica.setCollaudoStatico(!collaudoStaticoFlag); |
||||||
|
dettPratica.setModifiedDate(new Date()); |
||||||
|
DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void fixStatusPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_DRAFT == intPratica.getStatus()){ |
||||||
|
IntPraticaLocalServiceUtil.updateStatus(intPraticaId, WorkflowConstants.STATUS_PENDING); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void ripristinaPraticaVidimata(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_INCOMPLETE == intPratica.getStatus()){ |
||||||
|
_ripristinaPratica(intPratica, WorkflowConstants.STATUS_DRAFT); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
throw new Exception("This Pratica is not in status=5, action RIPRISTINA is not available"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void ripristinaPraticaConforme(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_INCOMPLETE == intPratica.getStatus()){ |
||||||
|
_ripristinaPratica(intPratica, WorkflowConstants.STATUS_APPROVED); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
throw new Exception("This Pratica is not in status=5, action RIPRISTINA is not available"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void deleteDocPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
_checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
|
||||||
|
List<DocPratica> docPraticaOrfani = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); |
||||||
|
for(DocPratica docPratica : docPraticaOrfani){ |
||||||
|
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void findIntPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto", ""); |
||||||
|
|
||||||
|
IntPratica intPratica = null; |
||||||
|
|
||||||
|
if(intPraticaId != -1L){ |
||||||
|
intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
} else { |
||||||
|
intPratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); |
||||||
|
} |
||||||
|
|
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPratica.getIntPraticaId())); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "nessuna-pratica-trovata"); |
||||||
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private void _checkIfUserIsCompanyAdmin(ActionRequest actionRequest) throws Exception{ |
||||||
|
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); |
||||||
|
if(!PortalUtil.isCompanyAdmin(themeDisplay.getUser())){ |
||||||
|
SessionErrors.add(actionRequest, "operazione-non-permessa"); |
||||||
|
throw new Exception("Action permitted to CompanyAdmins only"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private void _ripristinaPratica(IntPratica intPratica, int status) throws PortalException, SystemException{ |
||||||
|
long docPraticaAnnullamentoId = intPratica.getDocPraticaAnnullamentoId(); |
||||||
|
IntPraticaLocalServiceUtil.deleteFileAnnullamento(docPraticaAnnullamentoId); |
||||||
|
IntPraticaLocalServiceUtil.updateStatus(intPratica.getIntPraticaId(), status); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,119 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.util; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.dao.orm.DynamicQuery; |
||||||
|
import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowConstants; |
||||||
|
|
||||||
|
import it.tref.liferay.portos.bo.model.DettPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DocPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.IntPratica; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public class AdvancedOperationUtil { |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static boolean isPraticaAnnullata(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
return WorkflowConstants.STATUS_INACTIVE == intPratica.getStatus(); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static List<DocPratica> getDocPraticaOrfani(long intPraticaId){ |
||||||
|
List<DocPratica> docPraticaOrfaniList = new ArrayList<DocPratica>(); |
||||||
|
try { |
||||||
|
List<DocPratica> docPraticaList = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
||||||
|
for(DocPratica docPratica : docPraticaList){ |
||||||
|
if(Validator.isNull(DettPraticaLocalServiceUtil.fetchDettPratica(docPratica.getClassPk()))){ |
||||||
|
docPraticaOrfaniList.add(docPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
return docPraticaOrfaniList; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean hasDettPratica(long intPraticaId){ |
||||||
|
|
||||||
|
return !_getDettPraticaList(intPraticaId).isEmpty(); |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean getNormLavoriInProprioFlag(long intPraticaId){ |
||||||
|
List<DettPratica> dettPraticaList = _getDettPraticaList(intPraticaId); |
||||||
|
if(!dettPraticaList.isEmpty()){ |
||||||
|
return dettPraticaList.get(0).getNormLavoriInProprio(); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean getCollaudoStaticoFlag(long intPraticaId){ |
||||||
|
List<DettPratica> dettPraticaList = _getDettPraticaList(intPraticaId); |
||||||
|
if(!dettPraticaList.isEmpty()){ |
||||||
|
return dettPraticaList.get(0).getCollaudoStatico(); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getLavoriInEconomiaBtnLabel(boolean normLavoriInProprioFlag){ |
||||||
|
return normLavoriInProprioFlag ? "Rimuovi flag normLavoriInProprio" : "Aggiungi flag normLavoriInProprio"; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getCollaudoStaticoBtnLabel(boolean collaudoStaticoFlag){ |
||||||
|
return collaudoStaticoFlag ? "Rimuovi flag collaudoStatico" : "Aggiungi flag collaudoStatico"; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean isStatoPraticaIN(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
return "IN".equals(intPratica.getStatoPratica()); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static List<DettPratica> fetchDettPraticaListWithInizioLavori(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
DynamicQuery dynamicQuery = DettPraticaLocalServiceUtil.dynamicQuery(); |
||||||
|
dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); |
||||||
|
dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("dataInizioLavoriOpera")); |
||||||
|
try{ |
||||||
|
return (List<DettPratica>) DettPraticaLocalServiceUtil.dynamicQuery(dynamicQuery); |
||||||
|
} catch (SystemException e){ |
||||||
|
_log.error(e,e); |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public static Date fetchDataInizioLavoriOpera(IntPratica intPratica){ |
||||||
|
List<DettPratica> dettPraticaListWithInizioLavori = fetchDettPraticaListWithInizioLavori(intPratica); |
||||||
|
if(!dettPraticaListWithInizioLavori.isEmpty()){ |
||||||
|
return dettPraticaListWithInizioLavori.get(0).getDataInizioLavoriOpera(); |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
private static List<DettPratica> _getDettPraticaList(long intPraticaId){ |
||||||
|
List<DettPratica> dettPraticaList = new ArrayList<DettPratica>(); |
||||||
|
|
||||||
|
try { |
||||||
|
dettPraticaList = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
|
||||||
|
return dettPraticaList; |
||||||
|
} |
||||||
|
|
||||||
|
private static final Log _log = LogFactoryUtil.getLog(AdvancedOperationUtil.class); |
||||||
|
} |
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1,538 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-portlet</short-name> |
||||||
|
<uri>http://liferay.com/tld/portlet</uri> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:actionURL is similar to portlet:actionURL except it has the |
||||||
|
additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>actionURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ActionURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ActionURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>allowEmptyParam</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-back</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconBackTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-close</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconCloseTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-configuration</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconConfigurationTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit-defaults</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditDefaultsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit-guest</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditGuestTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-export-import</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconExportImportTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-help</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconHelpTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-maximize</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconMaximizeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-minimize</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconMinimizeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-options</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconOptionsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-portlet</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPortletTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>ariaRole</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>label</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portlet</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-portlet-css</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPortletCssTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-print</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPrintTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-refresh</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconRefreshTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>preview</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.PreviewTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>queryString</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>showBorders</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>width</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:renderURL is similar to portlet:renderURL except it has the |
||||||
|
additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>renderURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.RenderURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>allowEmptyParam</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>renderURLParams</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLParamsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:resourceURL is similar to portlet:resourceURL except it has |
||||||
|
the additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>resourceURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ResourceURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ResourceURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>runtime</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.RuntimeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>defaultPreferences</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>queryString</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,158 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>portlet</short-name> |
||||||
|
<uri>http://java.sun.com/portlet</uri> |
||||||
|
<tag> |
||||||
|
<name>actionURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ActionURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ActionURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>defineObjects</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.DefineObjectsTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.DefineObjectsTei</tei-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>namespace</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.NamespaceTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>property</name> |
||||||
|
<tag-class>com.liferay.taglib.util.PropertyTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>renderURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.RenderURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>resourceURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ResourceURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ResourceURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>cacheability</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,106 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-security</short-name> |
||||||
|
<uri>http://liferay.com/tld/security</uri> |
||||||
|
<tag> |
||||||
|
<name>doAsURL</name> |
||||||
|
<tag-class>com.liferay.taglib.security.DoAsURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.security.DoAsURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>encrypt</name> |
||||||
|
<tag-class>com.liferay.taglib.security.EncryptTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>className</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>protocol</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>style</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>target</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>unencryptedParams</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>permissionsURL</name> |
||||||
|
<tag-class>com.liferay.taglib.security.PermissionsURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.security.PermissionsURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>modelResource</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>modelResourceDescription</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>redirect</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>resourceGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>resourcePrimKey</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>roleTypes</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,65 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>theme</short-name> |
||||||
|
<uri>http://liferay.com/tld/theme</uri> |
||||||
|
<tag> |
||||||
|
<name>defineObjects</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.DefineObjectsTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.theme.DefineObjectsTei</tei-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>include</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.IncludeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>layout-icon</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.LayoutIconTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>layout</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>meta-tags</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.MetaTagsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>wrap-portlet</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.WrapPortletTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1,141 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.2</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-util</short-name> |
||||||
|
<uri>http://liferay.com/tld/util</uri> |
||||||
|
<tag> |
||||||
|
<name>body-bottom</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BodyBottomTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>body-top</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BodyTopTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>buffer</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BufferTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.util.BufferTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>get-url</name> |
||||||
|
<tag-class>com.liferay.taglib.util.GetUrlTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.util.GetUrlTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>expires</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>html-bottom</name> |
||||||
|
<tag-class>com.liferay.taglib.util.HtmlBottomTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>position</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>html-top</name> |
||||||
|
<tag-class>com.liferay.taglib.util.HtmlTopTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>position</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>include</name> |
||||||
|
<tag-class>com.liferay.taglib.util.IncludeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>servletContext</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>strict</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>useCustomPage</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>whitespace-remover</name> |
||||||
|
<tag-class>com.liferay.taglib.util.WhitespaceRemoverTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,3 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> |
||||||
|
</web-app> |
@ -0,0 +1,15 @@ |
|||||||
|
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||||
|
|
||||||
|
<%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> |
||||||
|
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> |
||||||
|
|
||||||
|
<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> |
||||||
|
|
||||||
|
<liferay-theme:defineObjects /> |
||||||
|
|
||||||
|
<portlet:defineObjects /> |
@ -0,0 +1,428 @@ |
|||||||
|
<%@page import="com.liferay.portal.kernel.util.DateFormatFactoryUtil"%> |
||||||
|
<%@page import="java.util.Date"%> |
||||||
|
<%@page import="com.liferay.portal.util.PortalUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> |
||||||
|
<%@page import="java.util.List"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.StringPool"%> |
||||||
|
<%@page import="it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.util.WorkflowConstants"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.util.WorkflowUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowHandlerUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.Validator"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
||||||
|
<%@ include file="/html/init.jsp"%> |
||||||
|
|
||||||
|
<% |
||||||
|
long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); |
||||||
|
String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); |
||||||
|
|
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
%> |
||||||
|
|
||||||
|
<liferay-ui:error key="nessuna-pratica-trovata" message="Nessuna pratica trovata" /> |
||||||
|
<liferay-ui:error key="operazione-impossibile" message="Impossibile eseguire questa azione su questa Pratica" /> |
||||||
|
<liferay-ui:error key="operazione-non-permessa" message="Non ha i permessi per effettuare questa operazione" /> |
||||||
|
<liferay-ui:error key="operazione-non-riuscita" message="Errore imprevisto durante l'operazione" /> |
||||||
|
|
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="findIntPratica" |
||||||
|
var="findIntPraticaURL" > |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
|
||||||
|
<aui:container id="adv-operation-portlet"> |
||||||
|
<aui:row style="margin-top: 10px"> |
||||||
|
<aui:col span="12"> |
||||||
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
||||||
|
Form per trovare una pratica |
||||||
|
</aui:row> |
||||||
|
<aui:form action="<%= findIntPraticaURL %>" method="post" name="fmFindIntPratica"> |
||||||
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
||||||
|
<aui:col span="3"> |
||||||
|
<aui:input name="intPraticaId" label="IntPraticaId:" inlineLabel="left"> |
||||||
|
<aui:validator name="number" /> |
||||||
|
</aui:input> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="3"> |
||||||
|
<aui:input name="numeroProgetto" label="Numero progetto:" inlineLabel="left"> |
||||||
|
<aui:validator name="number" /> |
||||||
|
</aui:input> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<aui:button |
||||||
|
name="trovaPraticaBtn" |
||||||
|
type="submit" |
||||||
|
value="Trova Pratica" /> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<% if(Validator.isNotNull(intPratica)){ %> |
||||||
|
<aui:row style="margin-top: 10px" id="praticaAdminDiv"> |
||||||
|
<aui:row id="praticaRecapDiv"> |
||||||
|
<aui:row> |
||||||
|
<liferay-security:doAsURL |
||||||
|
doAsUserId="<%= intPratica.getUserId() %>" |
||||||
|
var="impersonateUserURL"> |
||||||
|
</liferay-security:doAsURL> |
||||||
|
<aui:col span="3"> |
||||||
|
<p style="font-size: 30px; margin: 20px 0;"> |
||||||
|
<b>Pratica:</b> <%= intPraticaId %> |
||||||
|
<liferay-ui:icon |
||||||
|
image="impersonate_user" |
||||||
|
target="_blank" |
||||||
|
url="<%= impersonateUserURL %>"> |
||||||
|
</liferay-ui:icon> |
||||||
|
</p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Numero Progetto:</b> <%= intPratica.getNumeroProgetto() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Username:</b> <%= intPratica.getUserName() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Tipo Pratica:</b> <%= intPratica.getTipoPratica() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>ID Territorio:</b> <%= intPratica.getTerritorioId() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Tipo Procedura:</b> <%= intPratica.getTipoProcedura() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Stato Pratica:</b> <%= intPratica.getStatoPratica() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Validata:</b> <%= intPratica.getValidata() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Esito Controllo:</b> <%= intPratica.getEsitoControllo() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Status:</b> <%= intPratica.getStatus() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
Date dataInizioLavoriOpera = AdvancedOperationUtil.fetchDataInizioLavoriOpera(intPratica); |
||||||
|
if(Validator.isNotNull(dataInizioLavoriOpera)){ |
||||||
|
%> |
||||||
|
<aui:row> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="cambiaDataInizioLavori" |
||||||
|
var="cambiaDataInizioLavoriURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionDataInizio = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"cambiaDataInizioLavori','Sei sicuro di voler modificare la DATA di INIZIO LAVORI?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= cambiaDataInizioLavoriURL %>" method="post" name="cambiaDataInizioLavori"> |
||||||
|
<div style="display:flex;"> |
||||||
|
<aui:input |
||||||
|
name="dataInizioLavoriOperaInput" |
||||||
|
label="Data inizio Lavori Opera" |
||||||
|
inlineLabel="left" |
||||||
|
type="date" |
||||||
|
value='<%= DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd").format(dataInizioLavoriOpera) %>'> |
||||||
|
</aui:input> |
||||||
|
<div> |
||||||
|
<aui:button |
||||||
|
name="cambiaDataInizioLavoriBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
type="button" |
||||||
|
value="Cambia" |
||||||
|
onClick='<%= functionDataInizio %>'/> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
<% } %> |
||||||
|
<aui:row> |
||||||
|
<% if(AdvancedOperationUtil.hasDettPratica(intPraticaId)){ |
||||||
|
boolean normLavoriInProprioFlag = AdvancedOperationUtil.getNormLavoriInProprioFlag(intPraticaId); |
||||||
|
%> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixNormLavoriInProprio" |
||||||
|
var="fixNormLavoriInProprioURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="normLavoriInProprioFlag" value="<%= String.valueOf(normLavoriInProprioFlag) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionLavori = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixLavoriInEconomia','Sei sicuro di voler cambiare i flag LAVORI IN ECONOMIA di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixNormLavoriInProprioURL %>" method="post" name="fixLavoriInEconomia"> |
||||||
|
<aui:button |
||||||
|
name="normLavoriInProprioBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
type="button" |
||||||
|
value="<%= AdvancedOperationUtil.getLavoriInEconomiaBtnLabel(normLavoriInProprioFlag) %>" |
||||||
|
onClick='<%= functionLavori %>'/> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
|
||||||
|
<% if(AdvancedOperationUtil.hasDettPratica(intPraticaId)){ |
||||||
|
boolean collaudoStaticoFlag = AdvancedOperationUtil.getCollaudoStaticoFlag(intPraticaId); |
||||||
|
%> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixCollaudoStatico" |
||||||
|
var="fixCollaudoStaticoURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="collaudoStaticoFlag" value="<%= String.valueOf(collaudoStaticoFlag) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionCollaudoStatico = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixCollaudoStatico','Sei sicuro di voler cambiare i flag COLLAUDO STATICO di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixCollaudoStaticoURL %>" method="post" name="fixCollaudoStatico"> |
||||||
|
<aui:button |
||||||
|
name="fixCollaudoStaticoBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
type="button" |
||||||
|
value="<%= AdvancedOperationUtil.getCollaudoStaticoBtnLabel(collaudoStaticoFlag) %>" |
||||||
|
onClick='<%= functionCollaudoStatico %>'/> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
|
||||||
|
<% if(AdvancedOperationUtil.isStatoPraticaIN(intPratica)){ %> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixStatusPratica" |
||||||
|
var="fixStatusPraticaURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionStatus = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixStatusPratica','Sei sicuro di voler modificare lo status di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixStatusPraticaURL %>" method="post" name="fixStatusPratica"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="fixStatusPraticaBtn" |
||||||
|
onClick='<%= functionStatus %>' |
||||||
|
value="Fixa lo STATUS" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
|
||||||
|
<% if(AdvancedOperationUtil.isPraticaAnnullata(intPratica)){ %> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="ripristinaPraticaVidimata" |
||||||
|
var="ripristinaPraticaVidimataURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionRipristinaVidimata = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaVidimata','Sei sicuro di voler ripristinare questa pratica come VIDIMATA?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= ripristinaPraticaVidimataURL %>" method="post" name="ripristinaPraticaVidimata"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="ripristinaPraticaVidimataBtn" |
||||||
|
onClick='<%= functionRipristinaVidimata %>' |
||||||
|
value="Ripristina come VIDIMATA" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="ripristinaPraticaConforme" |
||||||
|
var="ripristinaPraticaConformeURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionRipristinaConforme = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaConforme','Sei sicuro di voler ripristinare questa pratica come AUTORIZZATA/CONFORME?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= ripristinaPraticaConformeURL %>" method="post" name="ripristinaPraticaConforme"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="ripristinaPraticaConformeBtn" |
||||||
|
onClick='<%= functionRipristinaConforme %>' |
||||||
|
value="Ripristina come AUTORIZZATA/CONFORME" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
</aui:row> |
||||||
|
</aui:row> |
||||||
|
<aui:row id="docPraticaDiv"> |
||||||
|
<% |
||||||
|
List<DocPratica> docPraticaList = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
||||||
|
%> |
||||||
|
<h2>Documenti Totali: <%= docPraticaList.size() %></h2> |
||||||
|
<% |
||||||
|
List<DocPratica> docPraticaOrfaniList = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); |
||||||
|
if(!docPraticaOrfaniList.isEmpty()){ |
||||||
|
%> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="deleteDocPratica" |
||||||
|
var="deleteDocPraticaURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<aui:row> |
||||||
|
<h2>Documenti orfani di DettPratica: <%= docPraticaOrfaniList.size() %></h2> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>DlFileEntryId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>docPraticaId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>dettPraticaId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="6"> |
||||||
|
<h3>FileName</h3> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<% |
||||||
|
for(DocPratica docPratica : docPraticaOrfaniList){ |
||||||
|
if(Validator.isNotNull(docPratica)){ |
||||||
|
%> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getDlFileEntryId() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getDocPraticaId() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getClassPk() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="6"> |
||||||
|
<p><%= docPratica.getFileName() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
} |
||||||
|
} |
||||||
|
%> |
||||||
|
<% |
||||||
|
String functionEliminaDoc = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"deleteDocPratica','Sei sicuro di voler eliminare tutti i documenti?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= deleteDocPraticaURL %>" method="post" name="deleteDocPratica"> |
||||||
|
<aui:button-row> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
name="deleteDocPraticaBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
onClick='<%= functionEliminaDoc %>' |
||||||
|
value="Elimina tutti"> |
||||||
|
</aui:button> |
||||||
|
</aui:button-row> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
} |
||||||
|
%> |
||||||
|
</aui:row> |
||||||
|
</aui:row> |
||||||
|
<% } %> |
||||||
|
</aui:container> |
||||||
|
|
||||||
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModal" %>'> |
||||||
|
</div> |
||||||
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModalDiv" %>' class="hide" style="display:block;"> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<aui:script use="event-valuechange,aui-modal,aui-io-request"> |
||||||
|
|
||||||
|
A.one('#<portlet:namespace />intPraticaId').on('valuechange', function(e){ |
||||||
|
if(e.newVal <= 0 ){ |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', false); |
||||||
|
} else { |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', true); |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').val(''); |
||||||
|
} |
||||||
|
}); |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').on('valuechange', function(e){ |
||||||
|
if(e.newVal == "" ){ |
||||||
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', false); |
||||||
|
} else { |
||||||
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', true); |
||||||
|
A.one('#<portlet:namespace />intPraticaId').val(''); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
Liferay.provide( |
||||||
|
window, |
||||||
|
"<portlet:namespace />openConfirmationDialog", |
||||||
|
function(formName, text){ |
||||||
|
|
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').html('<p>'+text+'</p>'); |
||||||
|
|
||||||
|
var modal = new A.Modal( |
||||||
|
{ |
||||||
|
centered: true, |
||||||
|
bodyContent: A.one('#<portlet:namespace />confirmationModalDiv'), |
||||||
|
destroyOnHide: false, |
||||||
|
headerContent: '<h3>Conferma azione</h3>', |
||||||
|
modal: true, |
||||||
|
render: '#<portlet:namespace />confirmationModal', |
||||||
|
visible: false, |
||||||
|
close: false |
||||||
|
} |
||||||
|
).render(); |
||||||
|
|
||||||
|
modal.addToolbar( |
||||||
|
[ |
||||||
|
{ |
||||||
|
label: 'Annulla e torna indietro', |
||||||
|
on: { |
||||||
|
click: function() { |
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').hide(); |
||||||
|
modal.hide(); |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
label: 'Conferma azione', |
||||||
|
on: { |
||||||
|
click: function() { |
||||||
|
modal.hide(); |
||||||
|
var form = Liferay.Form.get(formName).form; |
||||||
|
submitForm(form); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
] |
||||||
|
); |
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').show(); |
||||||
|
modal.show(); |
||||||
|
} |
||||||
|
); |
||||||
|
|
||||||
|
|
||||||
|
</aui:script> |
||||||
|
|
Dopo Larghezza: | Altezza: | Dimensione: 467 B |
@ -0,0 +1,18 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
|
||||||
|
<ivy-module |
||||||
|
version="2.0" |
||||||
|
xmlns:m2="http://ant.apache.org/ivy/maven" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" |
||||||
|
> |
||||||
|
<info module="portos-advanced-operation-portlet" organisation="com.liferay"> |
||||||
|
<extends extendType="configurations,description,info" location="${sdk.dir}/ivy.xml" module="com.liferay.sdk" organisation="com.liferay" revision="latest.integration" /> |
||||||
|
</info> |
||||||
|
|
||||||
|
<dependencies defaultconf="default"> |
||||||
|
<dependency conf="test->default" name="arquillian-junit-container" org="org.jboss.arquillian.junit" rev="1.1.6.Final" /> |
||||||
|
<dependency conf="test->default" name="arquillian-tomcat-remote-7" org="org.jboss.arquillian.container" rev="1.0.0.CR6" /> |
||||||
|
<dependency conf="test->default" name="com.liferay.ant.arquillian" org="com.liferay" rev="1.0.0-SNAPSHOT" /> |
||||||
|
</dependencies> |
||||||
|
</ivy-module> |
@ -0,0 +1,15 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
|
||||||
|
<arquillian |
||||||
|
xmlns="http://jboss.org/schema/arquillian" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd" |
||||||
|
> |
||||||
|
<container default="true" qualifier="tomcat"> |
||||||
|
<configuration> |
||||||
|
<property name="jmxPort">8099</property> |
||||||
|
<property name="pass">tomcat</property> |
||||||
|
<property name="user">tomcat</property> |
||||||
|
</configuration> |
||||||
|
</container> |
||||||
|
</arquillian> |
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1 @@ |
|||||||
|
/classes/ |
@ -0,0 +1 @@ |
|||||||
|
/classes/ |
@ -0,0 +1 @@ |
|||||||
|
/classes/ |
Caricamento…
Reference in new issue