| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| #if($TabName == $ResourceBundle.getString('SharePointRepository.Metadata') && ${SeqNum} == ${SelectedNum}) |
| |
| <input type="hidden" name="s${SeqNum}_specmappingcount" value="$MAPLIST.size()"/> |
| <input type="hidden" name="s${SeqNum}_specmappingop" value=""/> |
| |
| <table class="displaytable"> |
| <tr><td class="separator" colspan="4"><hr/></td></tr> |
| <tr> |
| <td class="description" colspan="1"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.MetadataRules'))</nobr></td> |
| <td class="boxcell" colspan="3"> |
| <table class="formtable"> |
| <tr class="formheaderrow"> |
| <td class="formcolumnheader"></td> |
| <td class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.PathMatch'))</nobr></td> |
| <td class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.Action'))</nobr></td> |
| <td class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.AllMetadata'))</nobr></td> |
| <td class="formcolumnheader"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.Fields'))</nobr></td> |
| </tr> |
| |
| #set($rulecounter = 0) |
| #set($rownumber = 0) |
| #foreach($metadatarule in $METADATARULES) |
| |
| #if(($rownumber % 2) == 0) |
| <tr class="evenformrow"> |
| #else |
| <tr class="oddformrow"> |
| #end |
| <td class="formcolumncell"> |
| <nobr> |
| <a name="s${SeqNum}_meta_$rulecounter"/> |
| <input type="hidden" name="s${SeqNum}_metaop_$rulecounter" value=""/> |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.InsertNewRule'))" onClick='Javascript:s${SeqNum}_SpecOp("s${SeqNum}_metaop_$rulecounter","Insert Here","s${SeqNum}_meta_$rulecounter")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.InsertNewMetadataRuleBeforeRule'))$rulecounter"/> |
| </nobr> |
| </td> |
| <td class="formcolumncell" colspan="4"></td> |
| </tr> |
| |
| #set($rownumber = $rownumber + 1) |
| |
| #if(($rownumber % 2) == 0) |
| <tr class="evenformrow"> |
| #else |
| <tr class="oddformrow"> |
| #end |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.Delete'))" onClick='Javascript:s${SeqNum}_SpecOp("s${SeqNum}_metaop_$rulecounter","Delete","meta_$rulecounter")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.DeleteMetadataRule'))$rulecounter"/> |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_metapath_$rulecounter" value="$Encoder.attributeEscape($metadatarule.get('THEPATH'))"/> |
| $Encoder.bodyEscape($metadatarule.get('THEPATH')) |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_metaflav_$rulecounter" value="$metadatarule.get('THEACTION')"/> |
| $metadatarule.get('THEACTION') |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_metaall_$rulecounter" value="$metadatarule.get('ALLFLAG')"/> |
| $metadatarule.get('ALLFLAG') |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| #foreach($field in $metadatarule.get('FIELDLIST')) |
| <input type="hidden" name="s${SeqNum}_metafields_$rulecounter" value="$Encoder.attributeEscape($field)"/> |
| #end |
| $Encoder.bodyEscape($metadatarule.get('FIELDS')) |
| </td> |
| </tr> |
| |
| #set($rownumber = $rownumber + 1) |
| #set($rulecounter = $rulecounter + 1) |
| #end |
| |
| #if($rulecounter == 0) |
| <tr class="formrow"><td class="formcolumnmessage" colspan="5">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.NoMetadataIncluded'))</td></tr> |
| #end |
| |
| #if(($rownumber % 2) == 0) |
| <tr class="evenformrow"> |
| #else |
| <tr class="oddformrow"> |
| #end |
| |
| <td class="formcolumncell"> |
| <nobr> |
| <a name="s${SeqNum}_meta_$rulecounter"/> |
| <input type="hidden" name="s${SeqNum}_metaop" value=""/> |
| <input type="hidden" name="s${SeqNum}_metapathcount" value="$rulecounter"/> |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddNewRule'))" onClick='Javascript:s${SeqNum}_MetaRuleAddPath("s${SeqNum}_meta_$rulecounter")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddRule'))"/> |
| </nobr> |
| </td> |
| <td class="formcolumncell" colspan="4"></td> |
| </tr> |
| <tr class="formrow"><td colspan="5" class="formseparator"><hr/></td></tr> |
| <tr class="formrow"> |
| <td class="formcolumncell"> |
| <nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.NewRule'))</nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_metapathop" value=""/> |
| <input type="hidden" name="s${SeqNum}_metapath" value="$Encoder.attributeEscape($METAPATHSOFAR)"/> |
| <input type="hidden" name="s${SeqNum}_metapathstate" value="$METAPATHSTATE"/> |
| #if($METAPATHLIBRARY) |
| <input type="hidden" name="s${SeqNum}_metapathlibrary" value="$Encoder.attributeEscape($METAPATHLIBRARY)"/> |
| #end |
| $Encoder.bodyEscape($METAPATHSOFAR) |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <select name="s${SeqNum}_metaflavor" size="2"> |
| <option value="include" selected="true">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.Include'))</option> |
| <option value="exclude">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.Exclude'))</option> |
| </select> |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| <nobr> |
| <input type="checkbox" name="s${SeqNum}_metaall" value="true"/>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.IncludeAllMetadata')) |
| </nobr> |
| </td> |
| <td class="formcolumncell"> |
| #if($METAFIELDLIST && $METAFIELDLIST.size() > 0) |
| <nobr> |
| <select name="s${SeqNum}_metafields" multiple="true" size="5"> |
| #foreach($field in $METAFIELDLIST) |
| <option value="$Encoder.attributeEscape($field.getValue())">$Encoder.bodyEscape($field.getPrettyName())</option> |
| #end |
| </select> |
| </nobr> |
| #end |
| </td> |
| </tr> |
| |
| <tr class="formrow"><td colspan="5" class="formseparator"><hr/></td></tr> |
| |
| <tr class="formrow"> |
| #if($METAMESSAGE) |
| <td class="formcolumnmessage" colspan="5">$Encoder.bodyEscape($METAMESSAGE)</td></tr> |
| #else |
| <td class="formcolumncell"> |
| <nobr> |
| <a name="s${SeqNum}_metapathwidget"/> |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.ResetPath'))" onClick='Javascript:s${SeqNum}_MetaPathReset("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.ResetMetadataRulePath'))"/> |
| #if($METAPATHSOFAR.length() > 1 && ($METAPATHSTATE == 'site' || $METAPATHSTATE == 'library')) |
| <input type="button" value="-" onClick='Javascript:s${SeqNum}_MetaPathRemove("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.RemoveFromMetadataRulePath'))"/> |
| #end |
| </nobr> |
| </td> |
| <td class="formcolumncell" colspan="4"> |
| <nobr> |
| #if($METAPATHSTATE == 'site' && $METACHILDSITELIST && $METACHILDSITELIST.size() > 0) |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddSite'))" onClick='Javascript:s${SeqNum}_MetaPathAppendSite("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddSiteToMetadataRulePath'))"/> |
| <select name="s${SeqNum}_metasite" size="5"> |
| <option value="" selected="true">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.SelectSite'))</option> |
| #foreach($child in $METACHILDSITELIST) |
| <option value="$Encoder.attributeEscape($child.getValue())">$Encoder.bodyEscape($child.getPrettyName())</option> |
| #end |
| </select> |
| #end |
| |
| #if($METAPATHSTATE == 'site' && $METACHILDLIBLIST && $METACHILDLIBLIST.size() > 0) |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddLibrary'))" onClick='Javascript:s${SeqNum}_MetaPathAppendLibrary("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddLibraryToMetadataRulePath'))"/> |
| <select name="s${SeqNum}_metalibrary" size="5"> |
| <option value="" selected="true">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.SelectLibrary'))</option>\ |
| #foreach($child in $METACHILDLIBLIST) |
| <option value="$Encoder.attributeEscape($child.getValue())">$Encoder.bodyEscape($child.getPrettyName())</option> |
| #end |
| </select> |
| #end |
| |
| #if($METAPATHSTATE == 'site' && $METACHILDLISTLIST && $METACHILDLISTLIST.size() > 0) |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddList'))" onClick='Javascript:s${SeqNum}_MetaPathAppendList("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddListToMetadataRulePath'))"/> |
| <select name="s${SeqNum}_metalist" size="5"> |
| <option value="" selected="true">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.SelectList'))</option> |
| #foreach($child in $METACHILDLISTLIST) |
| <option value="$Encoder.attributeEscape($child.getValue())">$Encoder.bodyEscape($child.getPrettyName())</option> |
| #end |
| </select> |
| #end |
| |
| #if($METAPATHSTATE != 'list') |
| <input type="button" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddText'))" onClick='Javascript:s${SeqNum}_MetaPathAppendText("s${SeqNum}_metapathwidget")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddTextToMetadataRulePath'))"/> |
| <input type="text" name="s${SeqNum}_metamatch" size="32" value=""/> |
| #end |
| </nobr> |
| </td> |
| #end |
| </tr> |
| </table> |
| </td> |
| </tr> |
| |
| <tr><td class="separator" colspan="4"><hr/></td></tr> |
| |
| <tr> |
| <td class="description" colspan="1"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.PathMetadata'))</nobr></td> |
| <td class="boxcell" colspan="3"> |
| <table class="displaytable"> |
| <tr> |
| <td class="description"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.AttributeName'))</nobr></td> |
| <td class="value" colspan="3"> |
| <nobr> |
| <input type="text" name="s${SeqNum}_specpathnameattribute" size="20" value="$Encoder.attributeEscape($PATHNAMEATTRIBUTE)"/> |
| </nobr> |
| </td> |
| </tr> |
| |
| <tr><td class="separator" colspan="4"><hr/></td></tr> |
| |
| #set($mapcounter = 0) |
| #foreach($mapitem in $MAPLIST) |
| <tr> |
| <td class="description"> |
| <input type="hidden" name="s${SeqNum}_specmappingop_$mapcounter" value=""/> |
| <a name="s${SeqNum}_mapping_$mapcounter"> |
| <input type="button" onClick='Javascript:s${SeqNum}_SpecOp("s${SeqNum}_specmappingop_$mapcounter","Delete","s${SeqNum}_mapping_$mapcounter")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.DeleteMapping'))$mapcounter" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.DeletePathMapping'))"/> |
| </a> |
| </td> |
| <td class="value"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_specmatch_$mapcounter" value="$Encoder.attributeEscape($mapitem.get('MATCH'))"/> |
| $Encoder.bodyEscape($mapitem.get('MATCH')) |
| </nobr> |
| </td> |
| <td class="value">==></td> |
| <td class="value"> |
| <nobr> |
| <input type="hidden" name="s${SeqNum}_specreplace_$mapcounter" value="$Encoder.attributeEscape($mapitem.get('REPLACE'))"/> |
| $Encoder.bodyEscape($mapitem.get('REPLACE')) |
| </nobr> |
| </td> |
| </tr> |
| #set($mapcounter = $mapcounter + 1) |
| #end |
| |
| #if($mapcounter == 0) |
| <tr><td colspan="4" class="message">$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.NoMappingsSpecified'))</td></tr> |
| #end |
| |
| <tr><td class="lightseparator" colspan="4"><hr/></td></tr> |
| |
| #set($mapcounterplusone = $mapcounter + 1) |
| |
| <tr> |
| <td class="description"> |
| <a name="s${SeqNum}_mapping_$mapcounter"> |
| <input type="hidden" name="s${SeqNum}_specmappingcount" value="$mapcounter"/> |
| <input type="button" onClick='Javascript:s${SeqNum}_SpecAddMapping("s${SeqNum}_mapping_$mapcounterplusone")' alt="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddToMappings'))" value="$Encoder.attributeEscape($ResourceBundle.getString('SharePointRepository.AddPathMapping'))"/> |
| </a> |
| </td> |
| <td class="value"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.MatchRegexp')) <input type="text" name="s${SeqNum}_specmatch" size="32" value=""/></nobr></td> |
| <td class="value">==></td> |
| <td class="value"><nobr>$Encoder.bodyEscape($ResourceBundle.getString('SharePointRepository.ReplaceString')) <input type="text" name="s${SeqNum}_specreplace" size="32" value=""/></nobr></td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| |
| #else |
| |
| #set($rulecounter = 0) |
| #foreach($metadatarule in $METADATARULES) |
| |
| <input type="hidden" name="s${SeqNum}_metapath_$rulecounter" value="$Encoder.attributeEscape($metadatarule.get('THEPATH'))"/> |
| <input type="hidden" name="s${SeqNum}_metaflav_$rulecounter" value="$metadatarule.get('THEACTION')"/> |
| <input type="hidden" name="s${SeqNum}_metaall_$rulecounter" value="$metadatarule.get('ALLFLAG')"/> |
| #foreach($field in $metadatarule.get('FIELDLIST')) |
| <input type="hidden" name="s${SeqNum}_metafields_$rulecounter" value="$Encoder.attributeEscape($field)"/> |
| #end |
| |
| #set($rulecounter = $rulecounter + 1) |
| #end |
| |
| <input type="hidden" name="s${SeqNum}_metapathcount" value="$rulecounter"/> |
| <input type="hidden" name="s${SeqNum}_specpathnameattribute" value="$Encoder.attributeEscape($PATHNAMEATTRIBUTE)"/> |
| |
| #set($mapcounter = 0) |
| #foreach($mapping in $MAPLIST) |
| <input type="hidden" name="s${SeqNum}_specmatch_$mapcounter" value="$Encoder.attributeEscape($mapping.get('MATCH'))"/> |
| <input type="hidden" name="s${SeqNum}_specreplace_$mapcounter" value="$Encoder.attributeEscape($mapping.get('REPLACE'))"/> |
| #set($mapcounter = $mapcounter + 1) |
| #end |
| |
| <input type="hidden" name="s${SeqNum}_specmappingcount" value="$mapcounter"/> |
| |
| #end |