Skip to content
Snippets Groups Projects
Commit 5eee834a authored by srosse's avatar srosse
Browse files

OO-4820: adapt calendar and authentications web service

Adapt calendar web service to not use the identity name, add a new user
authentications web service based on identity key, remove the advanced
properties controller
parent c2e8287b
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 850 deletions
......@@ -510,30 +510,6 @@
</property>
<property name="parentTreeNodeIdentifier" value="develParent" />
</bean>
<!-- Devel / Advanced properties -->
<bean class="org.olat.core.extensions.action.GenericActionExtension" init-method="initExtensionPoints">
<property name="order" value="7500" />
<property name="actionController">
<bean class="org.olat.core.gui.control.creator.AutoCreator" scope="prototype">
<property name="className" value="org.olat.admin.properties.AdvancedPropertiesController"/>
</bean>
</property>
<property name="navigationKey" value="advancedproperties" />
<property name="parentTreeNodeIdentifier" value="develParent" />
<property name="i18nActionKey" value="menu.advancedproperties"/>
<property name="i18nDescriptionKey" value="menu.advancedproperties.alt"/>
<property name="translationPackage" value="org.olat.admin"/>
<property name="extensionPoints">
<list>
<value>org.olat.admin.SystemAdminMainController</value>
</list>
</property>
</bean>
<!-- Help module -->
<bean class="org.olat.core.extensions.action.GenericActionExtension" init-method="initExtensionPoints">
......
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <hr>
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* This file has been modified by the OpenOLAT community. Changes are licensed
* under the Apache 2.0 license as the original file.
*/
package org.olat.admin.properties;
import java.util.List;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.panel.Panel;
import org.olat.core.gui.components.table.ColumnDescriptor;
import org.olat.core.gui.components.table.DefaultColumnDescriptor;
import org.olat.core.gui.components.table.TableController;
import org.olat.core.gui.components.table.TableGuiConfiguration;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.controller.BasicController;
import org.olat.properties.Property;
import org.olat.properties.PropertyManager;
/**
* Description:<br>
* is the controller for
*
* @author Felix Jost
*/
public class AdvancedPropertiesController extends BasicController {
private Panel myPanel;
private AdvancedPropertySearchForm searchForm;
private VelocityContainer vcSearchForm;
private TableController tableCtr;
/**
* caller of this constructor must make sure only olat admins come here
*
* @param ureq
* @param wControl
*/
public AdvancedPropertiesController(UserRequest ureq, WindowControl wControl) {
super(ureq,wControl);
myPanel = new Panel("myPanel");
myPanel.addListener(this);
searchForm = new AdvancedPropertySearchForm(ureq, wControl);
listenTo(searchForm);
vcSearchForm = createVelocityContainer("searchForm");
vcSearchForm.put("searchForm",searchForm.getInitialComponent());
myPanel.setContent(vcSearchForm);
putInitialPanel(myPanel);
}
@Override
public void event(UserRequest ureq, Component source, Event event) {
//
}
@Override
public void event(UserRequest ureq, Controller source, Event event) {
if (source == searchForm && event == Event.DONE_EVENT) {
String resourceTypeName = searchForm.getResourceTypeName();
String resourceTypeId = searchForm.getResourceTypeId();
Long resTypeId = null;
if (resourceTypeId != null && !resourceTypeId.equals("")) resTypeId = Long.valueOf(resourceTypeId);
String category = searchForm.getCategory();
if (category != null && category.equals("")) category = null;
String propertyName = searchForm.getPropertyName();
if (propertyName != null && propertyName.equals("")) propertyName = null;
List<Property> entries = PropertyManager.getInstance().listProperties(searchForm.getIdentity(), null, resourceTypeName, resTypeId, category, propertyName);
PropertiesTableDataModel ptdm = new PropertiesTableDataModel(entries);
TableGuiConfiguration tableConfig = new TableGuiConfiguration();
removeAsListenerAndDispose(tableCtr);
tableCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator());
//use null as listener argument because we are using listenTo(..) from basiccontroller
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.userName", 0, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.resourceTypeName", 1, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.resourceTypeId", 2, null, getLocale(),ColumnDescriptor.ALIGNMENT_RIGHT));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.category", 3, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.name", 4, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.floatValue", 5, null, getLocale(), ColumnDescriptor.ALIGNMENT_RIGHT));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.stringValue", 6, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.longValue", 10, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.textValue", 7, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.creationdate", 8, null, getLocale()));
tableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.header.lastmodified", 9, null, getLocale()));
tableCtr.setTableDataModel(ptdm);
listenTo(tableCtr);
myPanel.setContent(tableCtr.getInitialComponent());
}
}
/**
*
* @see org.olat.core.gui.control.DefaultController#doDispose(boolean)
*/
protected void doDispose() {
//
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <hr>
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* This file has been modified by the OpenOLAT community. Changes are licensed
* under the Apache 2.0 license as the original file.
*/
package org.olat.admin.properties;
import java.util.Iterator;
import java.util.List;
import org.olat.admin.user.UserSearchController;
import org.olat.basesecurity.BaseSecurity;
import org.olat.basesecurity.events.SingleIdentityChosenEvent;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItem;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.FormLink;
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.elements.TextElement;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
import org.olat.core.gui.components.link.Link;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController;
import org.olat.core.id.Identity;
import org.olat.properties.PropertyManager;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Description:<br>
*
*
* @author Alexander Schneider
*/
public class AdvancedPropertySearchForm extends FormBasicController {
private FormLink userChooser;
private TextElement userName;
private SingleSelection resourceTypeName;
private TextElement resourceTypeId;
private TextElement category;
private TextElement propertyName;
private FormLink searchButton;
private String[] theKeys;
private String[] theValues;
private FormLayoutContainer horizontalLayout;
private UserSearchController usc;
private Identity identity = null;
private CloseableModalController cmc;
@Autowired
private BaseSecurity securityManager;
/**
* @param name
*/
public AdvancedPropertySearchForm(UserRequest ureq, WindowControl wControl) {
super(ureq, wControl);
PropertyManager pm = PropertyManager.getInstance();
List<String> resourceTypeNames = pm.getAllResourceTypeNames();
int size = resourceTypeNames.size();
theKeys = new String[size+1];
theValues = new String[size+1];
theKeys[0] = "0";
theValues[0] = "";
int i = 1;
for (Iterator<String> iter = resourceTypeNames.iterator(); iter.hasNext(); i++) {
theKeys[i] = Integer.toString(i);
theValues[i] = iter.next();
}
initForm(ureq);
}
@Override
protected void formOK(UserRequest ureq) {
fireEvent(ureq, Event.DONE_EVENT);
}
@Override
protected boolean validateFormLogic(UserRequest ureq) {
int c = 0;
if (userName.getValue().length()>0) {
c++;
identity = securityManager.findIdentityByName(userName.getValue());
if (identity == null){
userName.setErrorKey ("error.search.form.nousername", null);
return false;
}
}
if (resourceTypeName.getSelected()>0) c++;
if (resourceTypeId.getValue().length()>0) c++;
if (category.getValue().length()>0) c++;
if (propertyName.getValue().length()>0) c++;
if (c==0) {
showInfo("error.search.form.notempty");
return false;
}
return true;
}
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormTitle("header.advancedsearchform");
horizontalLayout = FormLayoutContainer.createHorizontalFormLayout("userChooser", getTranslator());
formLayout.add(horizontalLayout);
horizontalLayout.setLabel("searchform.username", null);
userName = uifactory.addTextElement("userName", null, 60, "", horizontalLayout);
userChooser = uifactory.addFormLink("choose", horizontalLayout);
resourceTypeName = uifactory.addDropdownSingleselect("resourceTypeName", "searchform.resoursetypename", formLayout, theKeys, theValues, null);
resourceTypeId = uifactory.addTextElement("resourceTypeId", "searchform.resourcetypeid", 60, "", formLayout);
category = uifactory.addTextElement("category", "searchform.category", 60, "", formLayout);
propertyName = uifactory.addTextElement("propertyName", "searchform.propertyname", 60, "", formLayout);
// Don't use submit button, form should not be marked as dirty since this is
// not a configuration form but only a search form (OLAT-5626)
searchButton = uifactory.addFormLink("search", formLayout, Link.BUTTON);
searchButton.addActionListener(FormEvent.ONCLICK);
resourceTypeId.setRegexMatchCheck("\\d*", "error.search.form.onlynumbers");
}
@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if (source == userChooser) {
usc = new UserSearchController(ureq, getWindowControl(), false);
listenTo(usc);
cmc = new CloseableModalController(
getWindowControl(),
translate("close"),
usc.getInitialComponent()
);
listenTo(cmc);
cmc.activate();
} else if (source == searchButton) {
source.getRootForm().submit(ureq);
}
}
@Override
protected void event(UserRequest ureq, Controller source, Event event) {
if(source == usc && event.getCommand().equals("IdentityFound")){
SingleIdentityChosenEvent uce = (SingleIdentityChosenEvent) event;
identity = uce.getChosenIdentity();
userName.setValue(identity.getName());
cmc.deactivate();
}
}
@Override
protected void doDispose() {
//
}
public String getPropertyName() {
return propertyName.getValue();
}
public String getCategory() {
return category.getValue();
}
public String getResourceTypeId() {
return resourceTypeId.getValue();
}
public String getResourceTypeName() {
return theValues[resourceTypeName.getSelected()];
}
public String getUserName() {
return userName.getValue();
}
@Override
protected Identity getIdentity() {
return identity;
}
}
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <hr>
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* This file has been modified by the OpenOLAT community. Changes are licensed
* under the Apache 2.0 license as the original file.
*/
package org.olat.admin.properties;
import java.util.ArrayList;
import java.util.List;
import org.olat.core.gui.components.table.DefaultTableDataModel;
import org.olat.properties.Property;
import org.olat.user.UserManager;
/**
* Description:<br>
*
*
* @author Alexander Schneider
*/
public class PropertiesTableDataModel extends DefaultTableDataModel<Property> {
private final UserManager userManager;
/**
* Default constructor.
*/
public PropertiesTableDataModel() {
this(new ArrayList<Property>());
}
/**
* Initialize table model with objects.
* @param objects
*/
public PropertiesTableDataModel(List<Property> objects) {
super(objects);
userManager = UserManager.getInstance();
}
@Override
public int getColumnCount() {
// resourceTypeName, resourceTypeId, category, name, floatValue, stringValue, textValue
return 11;
}
@Override
public final Object getValueAt(int row, int col) {
Property p = getObject(row);
switch(col) {
case 0: return userManager.getUserDisplayName(p.getIdentity());
case 1: return p.getResourceTypeName();
case 2: return p.getResourceTypeId();
case 3: return p.getCategory();
case 4: return p.getName();
case 5: return p.getFloatValue();
case 6: return p.getStringValue();
case 7: return p.getTextValue();
case 8: return p.getCreationDate().toString();
case 9: return p.getLastModified().toString();
case 10: return p.getLongValue();
default: return "error";
}
}
}
$r.render("searchForm")
<table class="table table-bordered">
<thead>
<tr><th>$r.translate("table.header.category")</th><th>$r.translate("table.header.desc")</th></tr>
</thead>
<tbody>
<tr><td>_o3_</td><td>System</td></tr>
<tr><td>quot</td><td>quota category</td></tr>
<tr><td>rvst</td><td>Resource is visited by a certain user</td></tr>
<tr><td>collabtools</td><td>identifies properties concerning Collaboration Tools</td></tr>
<tr><td>lgrp</td><td>learning group</td></tr>
<tr><td>forumKey</td><td>-</td></tr>
<tr><td>mid</td><td>visited message key</td></tr>
<tr><td>news</td><td>key for news in a collaboration suite</td></tr>
</tbody>
</table>
<table class="table table-bordered">
<thead>
<tr><th>$r.translate("table.header.name")</th><th>$r.translate("table.header.desc")</th></tr>
</thead>
<tbody>
<tr><td>InfoMsg</td><td>Info Message</td></tr>
<tr><td>maintenanceMessageToken</td><td>Token for maintenance message</td></tr>
<tr><td>ATTEMPTS</td><td>-</td></tr>
<tr><td>PASSED</td><td>-</td></tr>
<tr><td>LOG</td><td>-</td></tr>
<tr><td>SCORE</td><td>-</td></tr>
<tr><td>hasContactform</td><td>constant used to identify the contact form for a BuddyGroup</td></tr>
<tr><td>hasFolder</td><td>constant used to identify the folder for a BuddyGroup</td></tr>
<tr><td>hasforum</td><td>constant used to identify the forum for a BuddyGroup</td></tr>
<tr><td>hasNews</td><td>constant used to identify the contact form for a BuddyGroup</td></tr>
<tr><td>initialEnrollmentDate</td><td>the initial enrollment date will be set only the first time the users enrolls to this node</td></tr>
<tr><td>recentEnrollmentDate</td><td>will be changed everytime the user enrolls to this node</td></tr>
<tr><td>::DEFAULT::COURSEFOLDERS , <br>
::DEFAULT::GROUPS , <br>
::DEFAULT::NODEFOLDERS , <br>
::DEFAULT::POWERUSERS , <br>
::DEFAULT::REPOSITORY , <br>
::DEFAULT::USERS
</td><td>-</td></tr>
<tr><td>/homes/[username] e.g.: /homes/admina</td><td>quota for only one user</td></tr>
<tr><td>repoEntry:[id] e.g.: repoEntry:1376277</td><td>-</td></tr>
<tr><td>RepositoryEntry:[id] e.g.: RepositoryEntry:1376333</td><td>-</td></tr>
</tbody>
</table>
\ No newline at end of file
#Mon Feb 22 11:04:19 CET 2010
choose=\u0627\u062E\u062A\u064A\u0627\u0631
close=\u0625\u063A\u0644\u0627\u0642
cmd.usersearch=\u0628\u062D\u062B \u0628\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
error.search.form.notempty=\u064A\u0631\u062C\u0649 \u0643\u062A\u0627\u0628\u0629 \u062E\u0627\u0646\u0629 \u0648\u0627\u062D\u062F\u0629 \u0639\u0644 \u0627\u0644\u0623\u0642\u0644.
error.search.form.nousername=\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0645\u0633\u062A\u062E\u062F\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645.
error.search.form.onlynumbers=\!\u0641\u0642\u0637 \u0623\u0631\u0642\u0627\u0645\u060C \u0645\u0646 \u0641\u0636\u0644\u0643
header.advancedsearchform=\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062A\u0642\u062F\u0645
searchform.category=\u0627\u0644\u0641\u0626\u0629
searchform.propertyname=\u0627\u0644\u0627\u0633\u0645
searchform.resourcetypeid=\u0631\u0642\u0645 \u0627\u0644\u0645\u0635\u062F\u0631
searchform.resoursetypename=\u0627\u0633\u0645 \u0627\u0644\u0645\u0635\u062F\u0631
searchform.username=\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
table.header.category=\u0627\u0644\u0641\u0626\u0629
table.header.creationdate=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0646\u0634\u0627\u0621
table.header.desc=\u0627\u0644\u0648\u0635\u0641
table.header.floatValue=\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629
table.header.lastmodified=\u0622\u062E\u0631 \u062A\u0639\u062F\u064A\u0644
table.header.longValue=\u0642\u064A\u0645\u0629 \u0637\u0648\u064A\u0644\u0629
table.header.name=\u0627\u0644\u0627\u0633\u0645
table.header.resourceTypeId=\u0631\u0642\u0645 \u0627\u0644\u0646\u0648\u0639
table.header.resourceTypeName=\u0627\u0644\u0646\u0648\u0639
table.header.stringValue=\u0642\u064A\u0645\u0629 \u0645\u062A\u0633\u0644\u0633\u0644\u0629
table.header.textValue=\u0642\u064A\u0645\u0629 \u0627\u0644\u0646\u0635
table.header.userName=\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
#Fri Aug 28 04:34:46 CEST 2009
close=\u0417\u0430\u0442\u0432\u043E\u0440\u0435\u0442\u0435
cmd.usersearch=\u0422\u044A\u0440\u0441\u0435\u0442\u0435 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435
error.search.form.notempty=\u041C\u043E\u043B\u044F, \u043F\u043E\u043F\u044A\u043B\u043D\u0435\u0442\u0435 \u043F\u043E\u043D\u0435 \u0435\u0434\u043D\u043E \u043E\u0442 \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0438\u0442\u0435 \u043F\u043E\u043B\u0435\u0442\u0430.
error.search.form.nousername=\u041D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0441 \u0442\u043E\u0432\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435.
error.search.form.onlynumbers=\u0421\u0430\u043C\u043E \u0446\u0438\u0444\u0440\u0438, \u043C\u043E\u043B\u044F\!
header.advancedsearchform=\u0424\u043E\u0440\u043C\u0430 \u0437\u0430 \u0442\u044A\u0440\u0441\u0435\u043D\u0435 \u0437\u0430 \u043D\u0430\u043F\u0440\u0435\u0434\u043D\u0430\u043B\u0438
searchform.category=\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F
searchform.propertyname=\u0418\u043C\u0435
searchform.resourcetypeid=\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u043E\u043D\u0435\u043D \u043D\u043E\u043C\u0435\u0440 \u043D\u0430 \u0432\u0438\u0434 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B
searchform.resoursetypename=\u0418\u043C\u0435 \u043D\u0430 \u0432\u0438\u0434 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B
searchform.username=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435
table.header.category=\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F
table.header.creationdate=\u0414\u0430\u0442\u0430 \u043D\u0430 \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435
table.header.desc=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
table.header.floatValue=Float value
table.header.lastmodified=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u043F\u0440\u043E\u043C\u0435\u043D\u0435\u043D
table.header.longValue=\u0414\u044A\u043B\u0433\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442
table.header.name=\u0418\u043C\u0435
table.header.resourceTypeId=\u041D\u0430\u043F\u0438\u0448\u0435\u0442\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u043E\u043D\u0435\u043D \u043D\u043E\u043C\u0435\u0440
table.header.resourceTypeName=\u0412\u0438\u0434
table.header.stringValue=String value
table.header.textValue=\u0422\u0435\u043A\u0441\u0442\u043E\u0432\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442
table.header.userName=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435
#Mon Mar 02 09:54:13 CET 2009
close=Zav\u0159\u00EDt
cmd.usersearch=Naj\u00EDt u\u017Eivatelsk\u00E9 jm\u00E9no
error.search.form.notempty=Pros\u00EDm, vypl\u0148te alespo\u0148 jedno z dostupn\u00FDch pol\u00ED.
error.search.form.nousername=Nenalezen \u017E\u00E1dn\u00FD u\u017Eivatel s t\u00EDmto u\u017Eivatelsk\u00FDm jm\u00E9nem. Zkuste znovu.
error.search.form.onlynumbers=Pouze \u010D\u00EDsla\!
header.advancedsearchform=Vyhled\u00E1n\u00ED poko\u010Dil\u00FDch vlastnost\u00ED
searchform.category=Kategorie
searchform.propertyname=Jm\u00E9no
searchform.resourcetypeid=ID typu zdroje
searchform.resoursetypename=Jm\u00E9no typu zdroje
searchform.username=U\u017Eivatelsk\u00E9 jm\u00E9no
table.header.category=Kategorie
table.header.creationdate=Datum vytvo\u0159en\u00ED
table.header.desc=Popis
table.header.floatValue=Float hodnota
table.header.lastmodified=Posledn\u00ED zm\u011Bna
table.header.longValue=Long hodnota
table.header.name=Jm\u00E9no
table.header.resourceTypeId=ID Typu
table.header.resourceTypeName=Typ
table.header.stringValue=String hodnota
table.header.textValue=Text hodnota
table.header.userName=U\u017Eivatelsk\u00E9 jm\u00E9no
#Mon Mar 02 09:54:08 CET 2009
close=Luk vindue
cmd.usersearch=S\u00F8g efter brugernavn
error.search.form.notempty=Udfyld venligst mindst et af de tilg\u00E6ngelige felter.
error.search.form.nousername=Ingen bruger fundet med dette brugernavn
error.search.form.onlynumbers=Kun tal, tak\!
header.advancedsearchform=Formular til s\u00F8gning efter avancerede indstillinger
searchform.category=Kategori
searchform.propertyname=Navn
searchform.resourcetypeid=Ressource type ID
searchform.resoursetypename=Ressource type navn
searchform.username=Brugernavn
table.header.category=Kategori
table.header.creationdate=Oprettelsesdato
table.header.floatValue=Kommatal
table.header.lastmodified=Sidst \u00E6ndret
table.header.longValue=Heltalsv\u00E6rdi
table.header.name=Navn
table.header.resourceTypeId=Type ID
table.header.resourceTypeName=Type
table.header.stringValue=Strengv\u00E6rdi
table.header.textValue=Tekstv\u00E6rdi
table.header.userName=Brugernavn
#Mon Mar 02 09:54:03 CET 2009
close=Schliessen
cmd.usersearch=Benutzername suchen
error.search.form.notempty=Bitte mindestends ein Feld ausf\u00FCllen.
error.search.form.nousername=Es konnte kein Benutzer mit diesem Benutzernamen gefunden werden.
error.search.form.onlynumbers=Bitte nur Zahlen\!
header.advancedsearchform=Erweitertes property Suchformular
searchform.category=Kategorie
searchform.propertyname=Name
searchform.resourcetypeid=Resource Type Id
searchform.resoursetypename=Resource Type Name
searchform.username=Benutzername
table.header.category=Kategorie
table.header.creationdate=creationDate
table.header.desc=Beschreibung
table.header.floatValue=floatValue
table.header.lastmodified=lastModified
table.header.longValue=longValue
table.header.name=Name
table.header.resourceTypeId=TypeID
table.header.resourceTypeName=Type
table.header.stringValue=stringValue
table.header.textValue=textValue
table.header.userName=Benutzername
choose = Auswahl
#Fri Mar 05 11:44:47 CET 2010
choose=\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE
close=\u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF
cmd.usersearch=\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03BF\u03BD\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
error.search.form.notempty=\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03BF\u03CD\u03BC\u03B5 \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF \u03AD\u03BD\u03B1 \u03C0\u03B5\u03B4\u03AF\u03BF.
error.search.form.nousername=\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03BC\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7.
error.search.form.onlynumbers=\u039C\u03CC\u03BD\u03BF \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD\u03C2
header.advancedsearchform=\u0395\u03BE\u03B5\u03B9\u03B4\u03B9\u03BA\u03B5\u03C5\u03BC\u03AD\u03BD\u03B7 \u03C6\u03CC\u03C1\u03BC\u03B1 \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7\u03C2 \u03B9\u03B4\u03B9\u03BF\u03C4\u03AE\u03C4\u03C9\u03BD
searchform.category=\u039A\u03B1\u03C4\u03B7\u03B3\u03BF\u03C1\u03AF\u03B1
searchform.propertyname=\u038C\u03BD\u03BF\u03BC\u03B1
searchform.resourcetypeid=ID \u03C4\u03CD\u03C0\u03BF\u03C5 \u03C0\u03CC\u03C1\u03BF\u03C5
searchform.resoursetypename=\u038C\u03BD\u03BF\u03BC\u03B1 \u03C4\u03CD\u03C0\u03BF\u03C5 \u03C0\u03CC\u03C1\u03BF\u03C5
searchform.username=\u038C\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
table.header.category=\u039A\u03B1\u03C4\u03B7\u03B3\u03BF\u03C1\u03AF\u03B1
table.header.creationdate=\u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1\u03C2
table.header.desc=\u03A0\u03B5\u03C1\u03B9\u03B3\u03C1\u03B1\u03C6\u03AE
table.header.floatValue=\u03A4\u03B9\u03BC\u03AE Float
table.header.lastmodified=\u03A4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1 \u03C0\u03BF\u03C5 \u03C4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03B9\u03AE\u03B8\u03B7\u03BA\u03B5
table.header.longValue=\u03A4\u03B9\u03BC\u03AE Long
table.header.name=\u038C\u03BD\u03BF\u03BC\u03B1
table.header.resourceTypeId=ID \u03C4\u03CD\u03C0\u03BF\u03C5
table.header.resourceTypeName=\u03A4\u03CD\u03C0\u03BF\u03C2
table.header.stringValue=\u03A4\u03B9\u03BC\u03AE String
table.header.textValue=\u03A4\u03B9\u03BC\u03AE Text
table.header.userName=\u038C\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
#Mon Feb 01 17:51:13 CET 2010
choose=Selection
close=Close
cmd.usersearch=Search user name
error.search.form.notempty=Please fill in at least one field.
error.search.form.nousername=No user found with this user name.
error.search.form.onlynumbers=Only figures, please\!
header.advancedsearchform=Advanced property search form
searchform.category=Category
searchform.propertyname=Name
searchform.resourcetypeid=Resource type ID
searchform.resoursetypename=Resource type name
searchform.username=User name
table.header.category=Category
table.header.creationdate=Creation date
table.header.desc=Description
table.header.floatValue=Float value
table.header.lastmodified=Last modified
table.header.longValue=Long value
table.header.name=Name
table.header.resourceTypeId=Type ID
table.header.resourceTypeName=Type
table.header.stringValue=String value
table.header.textValue=Text value
table.header.userName=User name
#Mon Mar 02 09:54:20 CET 2009
close=cerrar
cmd.usersearch=Buscar nombre de usuario
error.search.form.notempty=Por favor rellena al menos uno de las casillas disponibles
error.search.form.nousername=No se encontr\u00F3 ning\u00FAn usuario con ese nombre. Por favor int\u00E9ntalo de nuevo.
error.search.form.onlynumbers=\u00A1Por favor, s\u00F3lo n\u00FAmeros\!
header.advancedsearchform=B\u00FAsqueda avanzada de propiedades
searchform.category=Categor\u00EDa
searchform.propertyname=Nombre
searchform.resourcetypeid=ID del tipo de recurso
searchform.resoursetypename=Nombre del tipo de recurso
searchform.username=Nombre de usuario
table.header.category=Categor\u00EDa
table.header.creationdate=Fecha de creaci\u00F3n
table.header.desc=Descripci\u00F3n
table.header.floatValue=floatValue
table.header.lastmodified=\u00DAltima modificaci\u00F3n
table.header.longValue=longValue
table.header.name=Nombre
table.header.resourceTypeId=Tipo ID
table.header.resourceTypeName=Tipo
table.header.stringValue=stringValue
table.header.textValue=textValue
table.header.userName=Nombre de usuario
#Sat Oct 24 23:36:29 CEST 2009
table.header.desc=Kirjeldus
table.header.lastmodified=Viimati muudetud
table.header.name=Nimi
table.header.resourceTypeName=T\u00FC\u00FCp
table.header.userName=Kasutajanimi
#Mon Mar 02 09:54:12 CET 2009
close=\u0628\u0633\u062A\u0646
cmd.usersearch=\u062C\u0633\u062A\u062C\u0648\u06CC \u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC
error.search.form.notempty=\u0644\u0637\u0641\u0627 \u062D\u062F\u0627\u0642\u0644 \u06CC\u06A9\u06CC \u0627\u0632 \u0641\u06CC\u0644\u062F \u0647\u0627\u06CC \u0645\u0648\u062C\u0648\u062F \u0631\u0627 \u067E\u0631 \u06A9\u0646\u06CC\u062F.
error.search.form.nousername=\u06A9\u0627\u0631\u0628\u0631\u06CC \u0628\u0627 \u0627\u06CC\u0646 \u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u06CC\u0627\u0641\u062A \u0646\u0634\u062F
error.search.form.onlynumbers=\u0641\u0642\u0637 \u0634\u0645\u0627\u0631\u0647 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F
header.advancedsearchform=\u0641\u0631\u0645 \u062C\u0633\u062A\u062C\u0648\u06CC \u0645\u0634\u062E\u0635\u0627\u062A \u067E\u06CC\u0634\u0631\u0641\u062A\u0647
searchform.category=\u0637\u0628\u0642\u0647
searchform.propertyname=\u0646\u0627\u0645
searchform.resourcetypeid=Resource type ID
searchform.resoursetypename=Resource type name
searchform.username=\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC
table.header.category=\u0637\u0628\u0642\u0647
table.header.creationdate=\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u062C\u0627\u062F
table.header.floatValue=Float value
table.header.lastmodified=\u0622\u062E\u0631\u06CC\u0646 \u0648\u06CC\u0631\u0627\u06CC\u0634
table.header.longValue=Long value
table.header.name=\u0646\u0627\u0645
table.header.resourceTypeId=Type ID
table.header.resourceTypeName=Type
table.header.stringValue=String value
table.header.textValue=Text value
table.header.userName=\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC
#Tue Feb 09 01:34:15 CET 2010
choose=S\u00E9lection
close=Fermer
cmd.usersearch=Rechercher nom d'utilisateur
error.search.form.notempty=Veuillez remplir au minimum un champ s.v.p.
error.search.form.nousername=Aucun utilisateur avec ce nom n'a \u00E9t\u00E9 trouv\u00E9.
error.search.form.onlynumbers=Uniquement des chiffres s.v.p.\!
header.advancedsearchform=Formulaire de recherche de propri\u00E9t\u00E9s \u00E9largi
searchform.category=Cat\u00E9gorie
searchform.propertyname=Nom
searchform.resourcetypeid=Id du type de ressource
searchform.resoursetypename=Nom du type de ressource
searchform.username=Nom d'utilisateur
table.header.category=Cat\u00E9gorie
table.header.creationdate=Date de cr\u00E9ation
table.header.desc=Description
table.header.floatValue=floatValue
table.header.lastmodified=Derni\u00E8re modification
table.header.longValue=longValue
table.header.name=Nom
table.header.resourceTypeId=TypeID
table.header.resourceTypeName=Type
table.header.stringValue=stringValue
table.header.textValue=textValue
table.header.userName=Nom d'utilisateur
#Thu Feb 09 09:17:58 CET 2017
choose=Selezione
close=Chiudere
cmd.usersearch=Cercare nome d'utente
error.search.form.notempty=Compili almeno una casella.
error.search.form.nousername=Non \u00E8 stato trovato alcun utente con questo nome.
error.search.form.onlynumbers=Solo cifre, p.f.
header.advancedsearchform=Modulo di ricerca esteso per attributi
searchform.category=Categoria
searchform.propertyname=Nome
searchform.resourcetypeid=Id del tipo di risorsa
searchform.resoursetypename=Nome del tipo di risorsa
searchform.username=Nome utente
table.header.category=Categoria
table.header.creationdate=creationDate
table.header.desc=Descrizione
table.header.floatValue=floatValue
table.header.lastmodified=lastModified
table.header.longValue=longValue
table.header.name=Nome
table.header.resourceTypeId=Id del tipo
table.header.resourceTypeName=Tipo
table.header.stringValue=stringValue
table.header.textValue=textValue
table.header.userName=Nome utente
#Sun May 09 23:13:30 CEST 2010
choose=\u9078\u629E
close=\u9589\u3058\u308B
cmd.usersearch=\u30E6\u30FC\u30B6\u540D\u3092\u691C\u7D22\u3059\u308B
error.search.form.notempty=\u5C11\u306A\u304F\u3068\u30821\u3064\u306E\u5229\u7528\u53EF\u80FD\u306A\u30D5\u30A3\u30FC\u30EB\u30C9\u306B\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
error.search.form.nousername=\u3053\u306E\u30E6\u30FC\u30B6\u540D\u306E\u30E6\u30FC\u30B6\u306F\u3001\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002
error.search.form.onlynumbers=\u6570\u5B57\u306E\u307F\u3067\u3059\u3001\u304A\u9858\u3044\u3057\u307E\u3059\!
header.advancedsearchform=\u62E1\u5F35\u30D7\u30ED\u30D1\u30C6\u30A3\u691C\u7D22\u30D5\u30A9\u30FC\u30E0
searchform.category=\u30AB\u30C6\u30B4\u30EA
searchform.propertyname=\u6C0F\u540D
searchform.resourcetypeid=\u30EA\u30BD\u30FC\u30B9\u30BF\u30A4\u30D7ID
searchform.resoursetypename=\u30EA\u30BD\u30FC\u30B9\u30BF\u30A4\u30D7\u540D
searchform.username=\u30E6\u30FC\u30B6\u540D
table.header.category=\u30AB\u30C6\u30B4\u30EA
table.header.creationdate=\u4F5C\u6210\u65E5
table.header.desc=\u8AAC\u660E
table.header.floatValue=\u6D6E\u52D5\u5024
table.header.lastmodified=\u6700\u7D42\u66F4\u65B0\u65E5
table.header.name=\u540D\u79F0
table.header.resourceTypeId=\u30BF\u30A4\u30D7ID
table.header.resourceTypeName=\u30BF\u30A4\u30D7
table.header.stringValue=\u30B9\u30C8\u30EA\u30F3\u30B0\u5024
table.header.textValue=\u30C6\u30AD\u30B9\u30C8\u5024
table.header.userName=\u30E6\u30FC\u30B6\u540D
#Mon Mar 02 09:54:01 CET 2009
close=U\u017Edaryti
cmd.usersearch=Ie\u0161koti naudotojo vardo
error.search.form.notempty=Pra\u0161ome u\u017Epildyti bent viena i\u0161 lauk\u0173.
error.search.form.nousername=Tokiu vardu naudotojo n\u0117ra.
error.search.form.onlynumbers=\u012Eveskite tik skai\u010Dius\!
header.advancedsearchform=I\u0161pl\u0117stin\u0117 savyb\u0117s paie\u0161kos forma
searchform.category=Kategorija
searchform.propertyname=Pavadinimas
searchform.resourcetypeid=Resurs\u0173 tipo ID
searchform.resoursetypename=Resurs\u0173 tipo pavadinimas
searchform.username=Naudotojo vardas
table.header.category=Kategorija
table.header.creationdate=Suk\u016Brimo data
table.header.floatValue=Reik\u0161m\u0117 su slenkan\u010Diu kableliu
table.header.lastmodified=Paskutinio pakeitimo data
table.header.longValue="Long" formato reik\u0161m\u0117
table.header.name=Pavadinimas
table.header.resourceTypeId=Tipo ID
table.header.resourceTypeName=Tipas
table.header.stringValue=Simbolin\u0117 reik\u0161m\u0117
table.header.textValue=Tekstin\u0117 reik\u0161m\u0117
table.header.userName=Naudotojo vardas
#Thu Sep 08 16:42:42 CEST 2011
choose=Selectie
close=Sluiten
cmd.usersearch=Zoek gebruikersnaam
error.search.form.notempty=Gelieve ten minste \u00E9\u00E9n veld in te vullen.
error.search.form.nousername=Geen gebruikers gevonden met deze gebruikersnaam.
error.search.form.onlynumbers=Gelieve alleen numerieke gegevens\!
header.advancedsearchform=Geavanceerd property zoek formulier
searchform.category=Categorie
searchform.propertyname=Naam
searchform.resourcetypeid=Resource type ID
searchform.resoursetypename=Resource type name
searchform.username=Gebruikersnaam
table.header.category=Categorie
table.header.creationdate=Aanmaakdatum
table.header.desc=Beschrijving
table.header.floatValue=Float value
table.header.lastmodified=Last modified
table.header.longValue=Long value
table.header.name=Name
table.header.resourceTypeId=Type ID
table.header.resourceTypeName=Type
table.header.stringValue=String value
table.header.textValue=Text value
table.header.userName=Gebruikersnaam
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment