diff options
| author | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-03-05 21:36:01 +0100 | 
|---|---|---|
| committer | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-03-05 21:36:01 +0100 | 
| commit | b757096ff32fa80908527220f8e08046015c2449 (patch) | |
| tree | 837e839c74366a2b3af0c0dacf26cba1dc6f828d /id/ConfigWebTool | |
| parent | ed54650118390e2747dece3bad6bd74b6eefec7a (diff) | |
| parent | 31a10590f3efee8aca463b43623ee689f7b0c605 (diff) | |
| download | moa-id-spss-b757096ff32fa80908527220f8e08046015c2449.tar.gz moa-id-spss-b757096ff32fa80908527220f8e08046015c2449.tar.bz2 moa-id-spss-b757096ff32fa80908527220f8e08046015c2449.zip | |
Merge branch 'bs_3_fr' into moa2_0_tlenz_bs_3
Conflicts:
	id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/AttributeProviderFactory.java
	id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/EHvdAttributeProviderPlugin.java
Diffstat (limited to 'id/ConfigWebTool')
4 files changed, 18 insertions, 9 deletions
| diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java index 25e0d751c..067e85aa6 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java @@ -58,6 +58,10 @@ public class OASTORKConfigValidation {  				log.info("AttributeProviderPlugin Name is empty.");  				errors.add(LanguageHelper.getErrorString("validation.stork.ap.name.valid"));  			} +			if (MiscUtil.isEmpty(current.getAttributes()) || !current.getAttributes().matches("[a-zA-Z]+(, ?[a-zA-Z]+)*")) { +				log.info("AttributeProviderPlugin attributes are empty or do not match csv format."); +				errors.add(LanguageHelper.getErrorString("validation.stork.ap.attributes.valid")); +			}  		}  		return errors; diff --git a/id/ConfigWebTool/src/main/resources/applicationResources.properties b/id/ConfigWebTool/src/main/resources/applicationResources.properties index 5859ce477..ef52892b3 100644 --- a/id/ConfigWebTool/src/main/resources/applicationResources.properties +++ b/id/ConfigWebTool/src/main/resources/applicationResources.properties @@ -422,6 +422,7 @@ validation.stork.qaa.outofrange=G\u00FCltige QAA Werte sind 1, 2, 3, und 4  validation.stork.attributes.empty=Es muss mindestens ein Attribut definiert sein  validation.stork.ap.url.valid=Ung\u00FCltige AttributProvider Url  validation.stork.ap.name.valid=Ung\u00FCltiger AttributProvider Name +validation.stork.ap.attributes.valid=Ung\u00FCltige Attributconfiguration f\u00FCr ein Attribut Provider Plugin. Feld darf nicht leer sein und ist als csv anzugeben.  validation.pvp2.metadataurl.empty=Keine Metadaten URL angegeben.  validation.pvp2.metadataurl.valid=Die Metadaten URL wei\u00DFt kein g\u00FCltiges URL Format auf. diff --git a/id/ConfigWebTool/src/main/webapp/js/common.js b/id/ConfigWebTool/src/main/webapp/js/common.js index 7e42eaf30..a14a287db 100644 --- a/id/ConfigWebTool/src/main/webapp/js/common.js +++ b/id/ConfigWebTool/src/main/webapp/js/common.js @@ -61,21 +61,21 @@ function oaSSOService() {  	}  }  function oaStork() { -	if ($('#OAuseSTORKLogon').attr('checked') == 'checked') { +	if ($('#OAuseSTORKLogon').is(':checked')) {  		$('#stork_block').css('display', "block");  	} else {  		$('#stork_block').css('display', "none");  	}  }  function oaVIDP() { -	if ($('#oa_vidp_area').css('display') == "block") { -		$('#oa_vidp_area').css('display', "none"); -		$('#button_vidp_show').css('display', "block"); -		$('#button_vidp_hidden').css('display', "none"); -	} else { +	if ($('#oa_vidp_area').css('display') == "none" || $('#OAuseVidp').is(':checked')) {  		$('#oa_vidp_area').css('display', "block");  		$('#button_vidp_show').css('display', "none");  		$('#button_vidp_hidden').css('display', "block"); +	} else { +		$('#oa_vidp_area').css('display', "none"); +		$('#button_vidp_show').css('display', "block"); +		$('#button_vidp_hidden').css('display', "none");  	}  }  function oaSAML1() { @@ -218,9 +218,12 @@ function oaOnLoad() {      oaStorkService();  	oaSSOService();  	oaLegacyService(); +	oaStork();  	AdminTarget();  	oaTargetSubSector(); +	oaVIDP(); +	  	$(".colorfield").each(  		function() {  			$(this).ColorPicker({ diff --git a/id/ConfigWebTool/src/main/webapp/jsp/editOAGeneral.jsp b/id/ConfigWebTool/src/main/webapp/jsp/editOAGeneral.jsp index cf8626ae3..78ad500ef 100644 --- a/id/ConfigWebTool/src/main/webapp/jsp/editOAGeneral.jsp +++ b/id/ConfigWebTool/src/main/webapp/jsp/editOAGeneral.jsp @@ -528,7 +528,7 @@  						</div> -						<div id="oa_vidp_area" class="oa_protocol_area hidden"> +						<div id="oa_vidp_area" class="oa_protocol_area">  							<h4><%=LanguageHelper.getGUIString("webpages.oaconfig.stork.header", request) %></h4>  							<p><s:checkbox name="storkOA.vidpEnabled"  @@ -539,10 +539,11 @@  								id="OAuseVidp" /></p>  							<h5><%=LanguageHelper.getGUIString("webpages.oaconfig.vidp.ap.list", request) %></h5>  							<table id="stork_aplist"> -								<tr><th>AP Plugin</th><th>URL</th> +								<tr><th>AP Plugin</th><th>URL</th><th>Attribute (CSV)</th></tr>  								<s:iterator value="storkOA.attributeProviderPlugins" status="stat">  								  <tr><td><s:select name="storkOA.attributeProviderPlugins[%{#stat.index}].name" value="%{name}" list="%{storkOA.availableAttributeProviderPlugins}"/></td> -								      <td><s:textfield name="storkOA.attributeProviderPlugins[%{#stat.index}].url" value="%{url}" cssClass="textfield"/></td> +								      <td><s:textfield name="storkOA.attributeProviderPlugins[%{#stat.index}].url" value="%{url}" cssClass="textfield_mail"/></td> +								      <td><s:textfield name="storkOA.attributeProviderPlugins[%{#stat.index}].attributes" value="%{attributes}" cssClass="textfield_mail"/></td>  								      <td><input type="button" value="<%=LanguageHelper.getGUIString("webpages.oaconfig.vidp.ap.remove", request) %>" onclick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);'/></td></tr>  								</s:iterator>  							</table> | 
