diff --git a/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties index 6e035742d9c62d21570d524b310ac1757909aaa4..7426cb15518e070bf8d0cfb3d86d3da32eac278f 100644 --- a/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties @@ -80,7 +80,7 @@ menu.usearch=Benutzersuche menu.usearch.alt=Benutzersuche menu.useradmin=Benutzerverwaltung menu.useradmin.alt=Benutzer und Systemrollen verwalten -menu.userbulkreplayurl=Benutzer ReplayURL and AJAX +menu.userbulkreplayurl=Benutzer ReplayURL und AJAX menu.userbulkreplayurl.alt=Setzen von ReplayURLS und AJAX f\u00FCr viele User menu.userdelete=Benutzer l\u00F6schen menu.userdelete.alt=Benutzerl\u00F6schen mit E-Mail-Benachrichtigung diff --git a/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties index 8dbb2881b63554fcbe86350753d0f8d80d11d46f..3e4bf2989b3b40267c27dc8d8de18b257617d1ed 100644 --- a/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties @@ -56,7 +56,7 @@ menu.notifications=Notifications menu.notifications.alt=Notifications menu.onlinetranslation=Outil de traduction menu.onlinetranslation.alt=Traduisez OLAT dans votre langue -menu.onlinetranslation.customize=outil d'adaptation linguistique +menu.onlinetranslation.customize=Outil d'adaptation linguistique menu.onlinetranslation.customize.alt=Adaptez les \u00E9l\u00E9ments de langue de votre installation avec votre outil d'adaptation linguistique. menu.parent.customizing=Personnalisation menu.parent.customizing.alt=Personnalisation d'OpenOLAT diff --git a/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java b/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java index ce00a9aa2ba3b4cac7b62134ef4639799a16eb61..a0a14fa13952e22597c0fbec5e721eaef2479501 100644 --- a/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java +++ b/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java @@ -183,8 +183,7 @@ public class GroupOverviewController extends BasicController { groupsCtrl = new GroupSearchController(ureq, getWindowControl()); listenTo(groupsCtrl); - cmc = new CloseableModalController(getWindowControl(), translate("add.groups"), groupsCtrl.getInitialComponent()); -// calloutCtrl = new CloseableCalloutWindowController(ureq, wControl, groupsCtrl.getInitialComponent(), addGroups, translate("add.groups"), false, null); + cmc = new CloseableModalController(getWindowControl(), translate("add.groups"), groupsCtrl.getInitialComponent(), true, translate("add.groups"), true); listenTo(cmc); cmc.activate(); } diff --git a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java index 69d5ebdbc03fa2da88d7e3e515eb89c777cdc62d..952391869499a2768b71906b2b8835e839e5c3d5 100644 --- a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java +++ b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java @@ -112,10 +112,7 @@ public class GroupSearchController extends StepFormBasicController { errorComp = uifactory.createSimpleErrorText("error", ""); formLayout.add(errorComp); - if (!isUsedInStepWizzard()) { - uifactory.addFormSubmitButton("save", formLayout); - } - + tableCont = FormLayoutContainer.createCustomFormLayout("", getTranslator(), velocity_root + "/resulttable.html"); tableCont.setRootForm(mainForm); formLayout.add(tableCont); @@ -132,6 +129,10 @@ public class GroupSearchController extends StepFormBasicController { tableDataModel = new GroupTableDataModel(Collections.<GroupWrapper>emptyList(), tableColumnModel); FlexiTableElment table = uifactory.addTableElement("groupList", tableDataModel, tableCont); tableCont.add("groupList", table); + + if (!isUsedInStepWizzard()) { + uifactory.addFormSubmitButton("save", formLayout); + } } @Override diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties index 3e89a19a6d74adc07dd373e316e2351b8cd89c1d..b1f45001acf41e676548629f9391fe6cf44d76e3 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties @@ -6,7 +6,7 @@ owner=Besitzer table.group.name=Gruppenname table.group.type=Typ der Gruppe -table.group.add.tutor=Hinzufügen als Tutor +table.group.add.tutor=Hinzufügen als Betreuer table.group.add.participant=Hinzufügen als Teilnehmer table.header.resources=$org.olat.group.ui.main\:table.header.resources @@ -23,7 +23,7 @@ unsubscribe.group.del=Dieser Benutzer ist der einzige Besitzer der Gruppe. Die G -group.search.description=Wählen Sie die Gruppen, zu welchen der Benutzer als Besitzer oder Teilnehmer eingetragen werden sollen. +group.search.description=Wählen Sie die Gruppen bei denen der Benutzer als Betreuer oder Teilnehmer eingetragen werden soll. group.add.result=Benutzer wurde den Gruppen hinzugefügt. Als Besitzer in "{0}" und als Teilnehmer in "{1}". group.add.result.none=Der Benutzer wurde keiner Gruppe hinzugefügt. Entweder wurde keine Auswahl getroffen oder der Benutzer war bereits Gruppenmitglied. group.result.desc=Beschreibung: {0} diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties index 0daed446a67108a1c7a98377ba921e102be61aeb..27e901edf82489e6798a75b32f4187ac1fe94a27 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties @@ -10,13 +10,16 @@ table.user.role=User role add.groups.title=Groups of which this user is a member waiting=On waiting list in position {0} table.user.unsubscribe=Unsubscribe -add.groups=add to groups +table.header.resources=$org.olat.group.ui.main\:table.header.resources +table.group.add.tutor=Add as coach +table.group.add.participant=Add as participant +add.groups=Add to group unsubscribe.successful=You successfully unsubscribed the user from group "{0}". unsubscribe.title=Unsubscribe user from group unsubscribe.text=Do you really want to unsubscribe the user "{0}" from the group "{1}" ? unsubscribe.group.del=This user is the alone owner of this group. This group will therefore be deleted forever by this step. group.add.as=Add as {0} -group.search.description=Choose the groups, to which the user(s) should be added as owner or participant. +group.search.description=Choose the group(s) to which the user should be added as coach or participant. group.add.result=Added user to group(s). As owner in "{0}" and as participant in "{1}". group.add.result.none=Did not add user to any group. Either none was selected or the user was already member of them. group.result.desc=Description: {0} diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties index ef418cee55cdc9232167060c1d506c13cb470ed3..0de8ddd809af249ebc80c69b279cf88fa15b2b8e 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties @@ -2,7 +2,7 @@ add.groups=Ajouter aux groupes add.groups.title=Groupes auxquels cet utilisateur appartient attende=Participants -attende.and.owner=Propri\u00E9taire et participants +attende.and.owner=Coaches et participants description=Description error.choose.one=S\u00E9lectionner au moins un groupe s'il-vous-pla\u00EEt. group.add.result=L'utilisateur a \u00E9t\u00E9 ajout\u00E9 aux groupes. Comme coaches dans "{0}" et comme participants dans "{1}". @@ -14,7 +14,7 @@ group.result.desc=Description\: {0} group.result.group=Groupe\: {0} group.search.description=S\u00E9lectionner les groupes auxquels l'utilisateur sera ajout\u00E9 comme coach ou comme participant. no.results=Aucun groupe n'a \u00E9t\u00E9 trouv\u00E9 avec ces crit\u00E8res. -owner=Propri\u00E9taire +owner=Coach result=Groupes trouv\u00E9s search.field=Chercher les groupes\: send.email=Envoyer l'invitation diff --git a/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties index 431e37cf486d4f88aa5dca382f107b940c12f708..126c3be2d510bbf32b9cf50308d735e5a9869707 100644 --- a/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties @@ -73,7 +73,7 @@ chelp.repResFol=<i>$org.olat.core.commons.chiefcontrollers\:FileResource.SHAREDF chelp.resFol=<b>resourcefolders</b>\: chelp.right=<i>$org.olat.group.ui\:LearningGroup</i> chelp.sett=<i>$org.olat.home\:menu.mysettings</i> -chelp.webdav=<i>«<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring and <b>V</b>ersioning»</i> +chelp.webdav=<i>«<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring und <b>V</b>ersioning»</i> chelp.what=Was ist WebDAV?\: chelp.what1=WebDAV steht f\u00FCr $\:chelp.webdav. chelp.what2=Es ist ein offener Standard zur \u00DCbermittlung von Dateien im Internet. OLAT unterst\u00FCtzt dieses Protokoll und erm\u00F6glicht so einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern. diff --git a/src/main/java/org/olat/course/db/CustomDBController.java b/src/main/java/org/olat/course/db/CustomDBController.java index ec457032e0aa5845dd5714aa6a70d3a4325bf6b6..da66bba0255cebdc9fd60a3c5fedea5c357dea43 100644 --- a/src/main/java/org/olat/course/db/CustomDBController.java +++ b/src/main/java/org/olat/course/db/CustomDBController.java @@ -41,7 +41,9 @@ 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.gui.media.MediaResource; import org.olat.core.helpers.Settings; import org.olat.core.id.User; @@ -70,11 +72,15 @@ import org.olat.user.UserManager; */ public class CustomDBController extends FormBasicController { + private FormLink addDatabase; private List<FormLink> resetDbs = new ArrayList<FormLink>(); private List<FormLink> deleteDbs = new ArrayList<FormLink>(); private List<FormLink> exportDbs = new ArrayList<FormLink>(); private FormLayoutContainer dbListLayout; + private CustomDBAddController addController; + private CloseableModalController cmc; + private final Long courseKey; public CustomDBController(UserRequest ureq, WindowControl wControl, Long courseKey) { @@ -86,10 +92,12 @@ public class CustomDBController extends FormBasicController { @Override protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { setFormTitle("customDb.custom_db"); - + dbListLayout = FormLayoutContainer.createDefaultFormLayout("dbListLayout", getTranslator()); formLayout.add(dbListLayout); updateDBList(dbListLayout); + + addDatabase = uifactory.addFormLink("command.new_db", formLayout, Link.BUTTON); } public void updateUI() { @@ -155,9 +163,57 @@ public class CustomDBController extends FormBasicController { deleteDb((String)source.getUserObject()); } else if (exportDbs.contains(source)) { exportDb(ureq, (String)source.getUserObject()); + } else if (source == addDatabase) { + removeAsListenerAndDispose(addController); + addController = new CustomDBAddController(ureq, getWindowControl()); + listenTo(addController); + removeAsListenerAndDispose(cmc); + cmc = new CloseableModalController(getWindowControl(), translate("close"), addController.getInitialComponent()); + listenTo(cmc); + cmc.activate(); + } + } + + @Override + public void event(UserRequest ureq, Controller source, Event event) { + if (source == addController) { + if(event == Event.DONE_EVENT) { + String category = addController.getCategory(); + addCustomDb(category); + updateUI(); + } + cmc.deactivate(); + disposeAddController(); } } + private void addCustomDb(final String category) { + final ICourse course = CourseFactory.loadCourse(courseKey); + CoordinatorManager.getInstance().getCoordinator().getSyncer().doInSync(course, new SyncerExecutor() { + @Override + public void execute() { + CoursePropertyManager cpm = course.getCourseEnvironment().getCoursePropertyManager(); + CourseNode rootNode = ((CourseEditorTreeNode)course.getEditorTreeModel().getRootNode()).getCourseNode(); + Property p = cpm.findCourseNodeProperty(rootNode, null, null, CustomDBMainController.CUSTOM_DB); + if(p == null) { + p = cpm.createCourseNodePropertyInstance(rootNode, null, null, CustomDBMainController.CUSTOM_DB, null, null, null, category); + cpm.saveProperty(p); + } else { + String currentDbs = p.getTextValue(); + p.setTextValue(currentDbs + ":" + category); + cpm.updateProperty(p); + } + } + }); + } + + private void disposeAddController() { + removeAsListenerAndDispose(addController); + removeAsListenerAndDispose(cmc); + addController = null; + cmc = null; + } + private void resetDb(String category) { CourseDBManager dbManager = CourseDBManager.getInstance(); ICourse course = CourseFactory.loadCourse(courseKey); diff --git a/src/main/java/org/olat/course/db/CustomDBMainController.java b/src/main/java/org/olat/course/db/CustomDBMainController.java index bba17cc1560aa31016af7d06b7a93b020f5e761e..d452f99163952bcd73a31b8c7351ce150923a31a 100644 --- a/src/main/java/org/olat/course/db/CustomDBMainController.java +++ b/src/main/java/org/olat/course/db/CustomDBMainController.java @@ -23,20 +23,10 @@ package org.olat.course.db; import org.olat.core.commons.fullWebApp.LayoutMain3ColsController; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.Component; -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.MainLayoutBasicController; -import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController; -import org.olat.core.gui.control.generic.tool.ToolController; -import org.olat.core.gui.control.generic.tool.ToolFactory; -import org.olat.core.util.coordinate.CoordinatorManager; -import org.olat.core.util.coordinate.SyncerExecutor; import org.olat.course.ICourse; -import org.olat.course.nodes.CourseNode; -import org.olat.course.properties.CoursePropertyManager; -import org.olat.course.tree.CourseEditorTreeNode; -import org.olat.properties.Property; /** * @@ -50,29 +40,18 @@ import org.olat.properties.Property; public class CustomDBMainController extends MainLayoutBasicController { public static final String CUSTOM_DB = "custom_db"; - - private final ICourse course; - private final ToolController toolC; - + private final CustomDBController dbController; - private CustomDBAddController addController; - private CloseableModalController cmc; + public CustomDBMainController(UserRequest ureq, WindowControl windowControl, ICourse course) { super(ureq, windowControl); - this.course = course; - - // Tool and action box - toolC = ToolFactory.createToolController(getWindowControl()); - listenTo(toolC); - toolC.addHeader(translate("tool.name")); - toolC.addLink("cmd.new_db", translate("command.new_db"), null, "b_toolbox_link b_new"); dbController = new CustomDBController(ureq, getWindowControl(), course.getResourceableId()); listenTo(dbController); LayoutMain3ColsController columnLayoutCtr - = new LayoutMain3ColsController(ureq, getWindowControl(), null, toolC.getInitialComponent(), dbController.getInitialComponent(), "cdb-" + course.getResourceableId()); + = new LayoutMain3ColsController(ureq, getWindowControl(), null, null, dbController.getInitialComponent(), "cdb-" + course.getResourceableId()); listenTo(columnLayoutCtr); putInitialPanel(columnLayoutCtr.getInitialComponent()); } @@ -82,61 +61,8 @@ public class CustomDBMainController extends MainLayoutBasicController { // controllers disposed by BasicController: } - private void disposeAddController() { - removeAsListenerAndDispose(addController); - removeAsListenerAndDispose(cmc); - addController = null; - cmc = null; - } - @Override protected void event(UserRequest ureq, Component source, Event event) { // } - - /** - * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, - * org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event) - */ - @Override - public void event(UserRequest ureq, Controller source, Event event) { - if (source == toolC) { - if (event.getCommand().equals("cmd.new_db")) { - removeAsListenerAndDispose(addController); - addController = new CustomDBAddController(ureq, getWindowControl()); - listenTo(addController); - removeAsListenerAndDispose(cmc); - cmc = new CloseableModalController(getWindowControl(), translate("close"), addController.getInitialComponent()); - listenTo(cmc); - cmc.activate(); - } - } else if (source == addController) { - if(event == Event.DONE_EVENT) { - String category = addController.getCategory(); - addCustomDb(category); - dbController.updateUI(); - } - cmc.deactivate(); - disposeAddController(); - } - } - - private void addCustomDb(final String category) { - CoordinatorManager.getInstance().getCoordinator().getSyncer().doInSync(course, new SyncerExecutor() { - @Override - public void execute() { - CoursePropertyManager cpm = course.getCourseEnvironment().getCoursePropertyManager(); - CourseNode rootNode = ((CourseEditorTreeNode)course.getEditorTreeModel().getRootNode()).getCourseNode(); - Property p = cpm.findCourseNodeProperty(rootNode, null, null, CUSTOM_DB); - if(p == null) { - p = cpm.createCourseNodePropertyInstance(rootNode, null, null, CUSTOM_DB, null, null, null, category); - cpm.saveProperty(p); - } else { - String currentDbs = p.getTextValue(); - p.setTextValue(currentDbs + ":" + category); - cpm.updateProperty(p); - } - } - }); - } } diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties index 52c6721b44fd91f83cbc1e0f46152d0683a63ad1..6e702457d68e8036b73061b6517755baf47fea36 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties @@ -1,7 +1,6 @@ #Mon Mar 02 09:54:04 CET 2009 command.new_db=Neue Datenbank erstellen -command.closedb=Schliessen -customDb.custom_db=Datenbank +customDb.custom_db=Datenbanken customDb.create=Erstellen customDb.reset=Zurücksetzen customDb.export=Exportieren @@ -12,5 +11,4 @@ customDb.entry.value=Wert customDb.url=URL main.menu.title=Datenbanken main.menu.title.alt=Kurs Datenbanken -tool.name=Datenbanken customDb.export.failed= \ No newline at end of file diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties index aacbccf15b98cdcaea30c130a4d719adc6876a78..2b13261b1a80c42024a6066c20c08f0d3e80295f 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties @@ -1,9 +1,8 @@ #Thu May 26 09:44:01 CEST 2011 -command.closedb=Close -command.new_db=Create new database +command.new_db=Create a new database customDb.category=Name customDb.create=Create -customDb.custom_db=Database +customDb.custom_db=Databases customDb.entry.identity=User customDb.entry.name=Name customDb.entry.value=Value @@ -12,4 +11,3 @@ customDb.reset=Reset customDb.url=URL main.menu.title=Databases main.menu.title.alt=Course databases -tool.name=Databases diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties index 7d0769e77ce2310c1f59a7586587088320e4a9c5..62abfaa23fdebf9cdfb91e3f83d343b8270b986e 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties @@ -1,5 +1,4 @@ #Tue Oct 23 08:51:25 CEST 2012 -command.closedb=Fermer command.new_db=Cr\u00E9er une nouvelle base de donn\u00E9e customDb.category=Nom customDb.create=Cr\u00E9er @@ -12,5 +11,4 @@ customDb.reset=Remettre \u00E0 z\u00E9ro customDb.url=URL main.menu.title=Bases de donn\u00E9es main.menu.title.alt=Bases de donn\u00E9es du cours -tool.name=Bases de donn\u00E9es customDb.export.failed= diff --git a/src/main/java/org/olat/course/member/AbstractMemberListController.java b/src/main/java/org/olat/course/member/AbstractMemberListController.java index 697e3134e0792bf28d7ee7d317c48b783d96e79f..67ac1c99f47975854f3df99afc4da1ad76baa13c 100644 --- a/src/main/java/org/olat/course/member/AbstractMemberListController.java +++ b/src/main/java/org/olat/course/member/AbstractMemberListController.java @@ -254,7 +254,7 @@ public abstract class AbstractMemberListController extends BasicController imple List<Identity> ids = securityManager.loadIdentityByKeys(identityKeys); StringBuilder sb = new StringBuilder(); for(Identity id:ids) { - if(sb.length() > 0) sb.append(", "); + if(sb.length() > 0) sb.append(" / "); sb.append(userManager.getUserDisplayName(id.getUser())); } leaveDialogBox = activateYesNoDialog(ureq, null, translate("dialog.modal.bg.leave.text", sb.toString()), leaveDialogBox); diff --git a/src/main/java/org/olat/course/member/MembersOverviewController.java b/src/main/java/org/olat/course/member/MembersOverviewController.java index a14767445ab6500185a7a62e12d0f865e0ce032c..f9de2c94df48314329dcbcdf8c3c3b64a7bd4983 100644 --- a/src/main/java/org/olat/course/member/MembersOverviewController.java +++ b/src/main/java/org/olat/course/member/MembersOverviewController.java @@ -183,7 +183,6 @@ public class MembersOverviewController extends BasicController implements Activa } } else if (source == addMemberLink) { doChooseMembers(ureq); - } else if (source == importMemberLink) { doImportMembers(ureq); } @@ -219,7 +218,7 @@ public class MembersOverviewController extends BasicController implements Activa }; importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, - translate("import.member"), "o_sel_course_member_import_1_wizard"); + translate("add.member"), "o_sel_course_member_import_1_wizard"); listenTo(importMembersWizard); getWindowControl().pushAsModalDialog(importMembersWizard.getInitialComponent()); } diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties index e2c4583577f12ef7be043d56f9b69b2e5d1c8f69..861b36f270a324309211e85d73d9989e83bdad76 100644 --- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties @@ -19,8 +19,8 @@ waitinglist=Warteliste waiting.infos=Personen auf der Gruppenwarteliste haben weder Zugang zum Kurs noch zu der Gruppe. Der Zugang wird erst freigegeben wenn genügend Platz vorhanden ist oder die Person von Hand umgeteilt wurde. search=Suche action=Aktion -add.member=Mitglieder hinzufügen -import.member=Mitglieder importieren +add.member=Mitglied hinzufügen +import.member=Mitglieder hinzufügen edit.member=Mitglied bearbeiten edit.member.title=Mitgliederrechte Kurs "{0}" edit.member.groups=Gruppenmitgliedschaften @@ -30,7 +30,7 @@ course.lastTime=Zuletzt ge course.numOfVisits=Anzahl Kursaufrufe home=Visitenkarte assessment=Bewertungswerkzeug -dialog.modal.bg.leave.text=Wollen Sie wirklich dieser Person {0} von dem Kurs und alle Gruppe entfernen? +dialog.modal.bg.leave.text=Wollen Sie wirklich die Person(en) {0} aus dem Kurs und allen Gruppen entfernen? error.atleastone=Es muss mindestens ein Besitzer in der Kurs sein. group.create=Gruppe erstellen group.add=Gruppe hinzufügen diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties index cda81287b80e7417b7e189c2c9e22454a7319efa..ea91cb1b3c97c46eac90ec4701b0bda6fb7351c5 100644 --- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties @@ -5,10 +5,10 @@ assessment=Assessment tool course.lastTime=Last visit course.membership.creation=Registration course.numOfVisits=Course launches -dialog.modal.bg.leave.text=Do you really want to remove this person {0} of the course and all the groups? -edit.member=Manage member +dialog.modal.bg.leave.text=Do you really want to remove the user(s) {0} from the course and all the groups? +edit.member=Edit member edit.member.groups=Group membership -edit.member.title=Member's permission on course "{0}" +edit.member.title=Member right for the course "{0}" group.add=Add group group.create=Create group home=Visiting card @@ -16,7 +16,7 @@ import.member=Import members mail.member=E-Mail members.all=All menu.breadcrumbs=$org.olat.course.run\:command.opensimplegroupmngt -menu.groups=Groups +menu.groups=GroupsManage menu.groups.alt=Groups management menu.members=Members menu.members.alt=Members management @@ -61,7 +61,7 @@ table.header.participants=Participant table.header.participantsCount=Assigned table.header.remove=Remove table.header.role=Roles -table.header.tutors=Coaches +table.header.tutors=Coach table.header.tutorsCount=Coaches table.header.waitingList=Waiting list tutors=Coaches diff --git a/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java b/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java index 984b4ba16ef0be37dc3a08cbb367810fe09612c1..71f5d57b31daf580a6f7e12555cbf03ba5d16d33 100644 --- a/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java +++ b/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java @@ -37,7 +37,7 @@ public class ImportMember_1b_ChooseMemberStep extends BasicStep { public ImportMember_1b_ChooseMemberStep(UserRequest ureq, RepositoryEntry repoEntry) { super(ureq); setNextStep(new ImportMember_2_ConfirmMemberChoiceStep(ureq, repoEntry)); - setI18nTitleAndDescr("import.import.title", "import.import.title"); + setI18nTitleAndDescr("import.choose.title", "import.choose.title"); } @Override diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties index 3e2cddd9e07ba8d54e47dd72be05d9e254bf46ff..6274269b9d7d2d24615cdd370aaded8751a54796 100644 --- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties @@ -1,5 +1,6 @@ #Mon Mar 02 09:54:04 CET 2009 import.import.title=Benutzernamen angeben +import.choose.title=$\:import.import.title import.confirm.title=Überprüfen import.permission.title=Berechtigungen import.mail.title=E-Mail-Benachrichtigung diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties index ce0916e03ad86ee91acea26b8d94bc29d128c885..ce33ce12273124324b16116b2e99ed0f6079ebff 100644 --- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties @@ -1,7 +1,8 @@ #Thu Sep 27 13:24:15 CEST 2012 -form.addusers=User name +form.addusers=User names form.names.example=test01<br/>author02<br/> import.confirm.title=Review -import.import.title=Fill the user names +import.import.title=Enter user names +import.choose.title=Indicate user name import.mail.title=E-Mail notification -import.permission.title=Permissions +import.permission.title=Rights diff --git a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties index 7e6ced60878d9798efd2a94865f4d573cca7aa2a..de8b83ce115593d1eeeb14cf7e37bab3649ad742 100644 --- a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties @@ -42,6 +42,7 @@ create.form.title.description=Description create.form.title.max=Maximum number of <br>participants create.form.title.min=Minimum number of <br>participants create.form.title.minmax.example=If unrestricted\: leave blank +create.form.groupcard=Visiting card default.context=Created automatically in course error.group.name.exists=This group name is already being used in this context, please select another one. fieldset.legend.groupowners=Coaches diff --git a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties index 943f1cac179fcdccd1b3cfaec3720e8cb936e3bd..c5a05c57c874d05c7f7a22704379a10367714f76 100644 --- a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties @@ -15,7 +15,7 @@ archive.group.description=Description de groupe archive.group.name=Nom de groupe archive.group.type=Type de groupe archive.groups=Groupes -archive.header.owners=Propri\u00E9taire +archive.header.owners=Coaches archive.header.partipiciant=Membres archive.header.waitinggroup=Liste d'attente archive.interninfo=Information interne diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties index f506adc986c553f493e63a1f6a5026a8ed1c8805..f13ac555b0b81f7caa3fb81add97abb54d0034ce 100644 --- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties @@ -56,10 +56,10 @@ chelp.tools.quota=La capacit\u00E9 de sauvegarde s'\u00E9l\u00E8ve \u00E0 10 MB. chelp.tools.title=Configuration d'outils collaboratifs chkBox.open=Publier ce groupe \u00E0 la r\u00E9servation chkBox.open.downloadList=Les utilisateurs peuvent t\u00E9l\u00E9charger la liste des membres -chkBox.open.owners=Tous voient les propri\u00E9taires +chkBox.open.owners=Tous voient les coaches chkBox.open.partips=Tous voient les participants chkBox.open.waitingList=Tous voient la liste d'attente -chkBox.show.owners=Membres voient propri\u00E9taires +chkBox.show.owners=Membres voient coaches chkBox.show.partips=Membres voient participants chkBox.show.waitingList=Membres voient liste d'attente cmd.addresource=Ajouter un cours @@ -68,7 +68,7 @@ fieldset.legend.areas=Domaines d'\u00E9tude affect\u00E9s fieldset.legend.collabtools=Outils collaboratifs fieldset.legend.details=D\u00E9tails fieldset.legend.displaymembers=Affichage membres -fieldset.legend.groupowners=Propri\u00E9taires +fieldset.legend.groupowners=Coaches fieldset.legend.grouppartips=Participants fieldset.legend.open=Visibilit\u00E9 fieldset.legend.resources=Cours li\u00E9s diff --git a/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties index 2ae6696939aaa21026e90056d937eaa5b0c042c0..b79edc436b288cb7ba8e993eb9d20191c573c060 100644 --- a/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties @@ -4,15 +4,15 @@ GroupInfoDisplayController.content.numParticipants=Membres GroupInfoDisplayController.content.title=Groupe contact.to=Membre du groupe contactform.intro=Message \u00E0 tous les membres du groupes. -contactform.nobody=Ce groupe n'a ni membre ni propri\u00E9taires. -contactform.noowners=Ce groupe n'a pas de propri\u00E9taires. +contactform.nobody=Ce groupe n'a ni membre ni coaches. +contactform.noowners=Ce groupe n'a pas de coaches. contactform.noparticipants=Ce groupe n'a pas de membres. contactform.title=Contact form.fieldset.message=Message form.fieldset.to=Destinataire form.to=\u00C0\: -form.to.all=Membres et propri\u00E9taires -form.to.owners=Propri\u00E9taires +form.to.all=Membres et coaches +form.to.owners=Coaches form.to.participants=Membres main.menu.contact=Contact main.menu.members=Membres diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties index 86041999b8b73f689a492fa6597c65b026406ff4..8ff73a1b606720eb4f1524c12d7bda4a86c718f9 100644 --- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties @@ -5,13 +5,13 @@ cif.description=Description cif.displayname=Nom cif.error.allempty=Remplissez s'il-vous-pla\u00EEt au moins un champ du formulaire. cif.id=ID -cif.owner=Propri\u00E9taire +cif.owner=Coach config.group=Configurer copy.group=Copier course.groups=Cours create.form.title=Cr\u00E9er un nouveau groupe de travail create.group=Cr\u00E9er un groupe -create.group.description=Cr\u00E9er un nouveau groupe avec le bouton ci-dessous. Tous les propri\u00E9taires de ce groupe pourront d\u00E9verrouiller les outils, ajouter des utilisateurs ou publier le groupe. +create.group.description=Cr\u00E9er un nouveau groupe avec le bouton ci-dessous. Tous les coaches de ce groupe pourront d\u00E9verrouiller les outils, ajouter des utilisateurs ou publier le groupe. dialog.modal.bg.delete.text=Voulez-vous vraiment effacer le groupe de travail "{0}"?<p> dialog.modal.bg.delete.title=Effacer le groupe? dialog.modal.bg.leave.text=Si vous quittez le groupe de travail "{0}", vous n'y aurez plus acc\u00E8s. <br> Voulez-vous vraiment quitter le groupe de travail?<p> @@ -36,8 +36,8 @@ menu.index.alt=Travaillez avec vos groupes menu.opengroups=Groupes publi\u00E9s menu.opengroups.alt=Les groupes qui ont \u00E9t\u00E9 publi\u00E9s et auxquels je peux prendre part. merge.group=R\u00E9unir -msg.alleastone.editable.group=Vous devez choisir au moins un groupe dont vous \u00EAtes propri\u00E9taire, -msg.atleastone=Il faut qu'au moins un propri\u00E9taire fasse partie du groupe de travail. +msg.alleastone.editable.group=Vous devez choisir au moins un groupe dont vous \u00EAtes coach, +msg.atleastone=Il faut qu'au moins un coach fasse partie du groupe de travail. notification.mail.added.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 de mani\u00E8re automatique. Veuillez, SVP., ne pas r\u00E9pondre \u00E0 ce message. *** \r\n\r\nVous avez \u00E9t\u00E9 invit\u00E9(e) par {0} {1} ({3}) dans un groupe de travail \: \r\n\r\nNom du groupe\: $groupname\r\nDescription\: $groupdescription\r\n\r\nSi vous ne y donnez pas votre accord, vous pouvez vous d\u00E9sinscrire du groupe de travail. notification.mail.added.self.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 de mani\u00E8re automatique. Veuillez, SVP., ne pas r\u00E9pondre \u00E0 ce message *** \n\n Vous avez cr\u00E9\u00E9 un groupe de travail dans OLAT \:\n\nNom du groupe\: $groupname\nDescription\: $groupdescription\n\nVous pourrez annuler ce groupe \u00E0 tout moment. notification.mail.added.self.subject=Groupe de travail OLAT $groupname @@ -53,7 +53,7 @@ open.intro=Dans cette liste, vous trouverez tous les groupes qui ont \u00E9t\u00 open.nogroup=Aucun groupe correspondant \u00E0 vos crit\u00E8res n'a \u00E9t\u00E9 trouv\u00E9. opengroups.all=Tous les groupes opengroups.search=Recherche -owned.groups=Propri\u00E9taire +owned.groups=Coach owned.groups.2=Supervis\u00E9 right.header=Groupes de droits right.intro=Dans la liste ci-dessus, vous trouvez tous les groupes de droits dont vous faites partie. @@ -68,7 +68,7 @@ search.intro=Chercher parmi les groupes search.limit.type=Type search.no=Non search.open=Publi\u00E9 -search.owner=Propri\u00E9taire / tuteurs +search.owner=Coach / tuteurs search.public=Groupe publi\u00E9 search.resources=Utilis\u00E9 dans un cours search.roles=R\u00F4le diff --git a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties index 8d4cbbf3f257e408a11ced674dadd009d48def0e..7c6f57a0fb014033f8f0c18c0d1248b939024a7e 100644 --- a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties @@ -40,7 +40,7 @@ resources.launch=D\u00E9marrer resources.noresources=Il n'y a pas de cours pour ce groupe. resources.title=Cours sendtochooser.email.disclaimer=N'oubliez pas que les e-mails peuvent \u00EAtre envoy\u00E9s uniquement \u00E0 des fins didactiques ou d'apprentissage. Nous vous renvoyons, \u00E0 ce sujet, aux conditions d'utilisation. -sendtochooser.form.chckbx.owners=Tous les propri\u00E9taires +sendtochooser.form.chckbx.owners=Tous les coaches sendtochooser.form.chckbx.partip=Tous les participants sendtochooser.form.chckbx.waitingList=Toutes les peronnes sur la liste d'attente sendtochooser.form.error.nonselected=Il faut s\u00E9lectionner au moins un groupe d'accueil @@ -63,7 +63,7 @@ sendtochooser.form.radio.waitings.choose=Utilisateurs en attente s\u00E9lectionn sendtochooser.form.radio.waitings.nothing=Aucun utilisateur en attente sendtochooser.form.submit=Continuer userlist.show.no.owners.text=pas visible -userlist.show.no.owners.title=Propri\u00E9taire +userlist.show.no.owners.title=Coach userlist.show.no.participants.text=pas visible userlist.show.no.participants.title=Participant userlist.show.no.waitinglist.text=pas visible diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties index 12480c36f4806d4ab0af0394a5835cf5affd143c..5df53df1d698362ca82bdb13a7633b905c3c1771 100644 --- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties @@ -36,7 +36,7 @@ create.form.title.max=Nombre pr\u00E9vu <br>de participants email.select.receiver.description=But email.select.receiver.participant=Participant email.select.receiver.title=But -email.select.receiver.tutor=Propri\u00E9taires / tuteurs +email.select.receiver.tutor=Coaches / tuteurs email.select.receivers=Envoyer les courriels email.select.receivers.desc=Choisissez les destinataires parmi les tuteurs, les participants ou les deux. email.write.description=Ecrire un courriel @@ -71,7 +71,7 @@ table.role=R\u00F4le table.status=Statut table.subject.action=Action table.user.login=Login -users.addowner=Ajouter un propri\u00E9taire +users.addowner=Ajouter un coach users.addparticipant=Ajouter un participant users.addwaiting=Ajouter \u00E0 la liste d'attente users.email.desc=Envoyer un courriel diff --git a/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties index 52f6aeaa6266eea26f256d85c14d4c0473161f23..0274b65aacd9a18f217b73c8baeeeae600adc60f 100644 --- a/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties @@ -2,5 +2,5 @@ register.title = Register konfigurieren register.intro = Das alphabetische Register ist für ein lateinisches Alphabet ausgelegt und beeinhaltet die Zeichen von A-Z. Für ein Glossar mit anderem Zeichensatz, sollte das Register ausgeschaltet werden. register.onoff = Register einschalten edit.title = Schreibberechtigung -edit.intro = Standardmässig können nur die Besitzer dieses Glossars Beiträge erstellen und editieren. Die Auswahl "Schreibberechtigung für alle Benutzer" erlaubt es allen Systembenutzern neue Glossarbeiträge zu erstellen, ihre selbst erstellten Beiträge anschliessend zu ändern und auch wieder zu löschen. Besitzer können die Beiträge die von anderen Benutzern erstellt wurden jederzeit ändern oder löschen.<br /<br />Wenn diese Funktion eingeschaltet ist, so wird der jeweilige Urheber und die letzte Person die Änderungen vorgenommen hat neben dem Glossarbeitrag angezeigt. +edit.intro = Standardmässig können nur die Besitzer dieses Glossars Beiträge erstellen und editieren. Die Auswahl "Schreibberechtigung für alle Benutzer" erlaubt es allen Systembenutzern neue Glossarbeiträge zu erstellen, ihre selbst erstellten Beiträge anschliessend zu ändern und auch wieder zu löschen. Besitzer können die Beiträge die von anderen Benutzern erstellt wurden jederzeit ändern oder löschen.<br /><br />Wenn diese Funktion eingeschaltet ist, so wird der jeweilige Urheber und die letzte Person die Änderungen vorgenommen hat neben dem Glossarbeitrag angezeigt. edit.onoff = Schreibberechtigung für alle Benutzer zulassen diff --git a/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties index 750a97949f86879efdcdca3889521fa80fb629be..ddc084e279d9e67b0d8108f81b3deb8518d912e5 100644 --- a/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties @@ -201,11 +201,11 @@ email.change.reminder = Sie haben die \u00c4nderung Ihrer in OLAT hinterlegten E mail.system=E-Mail Versand mail.intern.only=E-Mails an das interne OLAT Postfach zustellen mail.send.copy=E-Mails an das interne OLAT Postfach und die Adresse {0} zustellen -chelp.mail.system= Hier k�nnen Sie einstellen, ob Ihre pers�nlichen E-Mails and Ihre konfigurierte E-Mail Adresse verschickt oder nur in dem Posteingang innerhalb des OLAT Systems angezeigt werden sollen. Bitte beachten Sie, dass die Benachrichtigungen �ber Neuigkeiten innerhalb des System in jedem Fall per E-Mail an Ihre konfigurierte Mailadresse versendet werden. In dieser Benachrichtigungsemail finden Sie denn auch einen Hinweis �ber allf�llige neue E-Mails innerhalb des OLAT Postfachs falls Sie die Option "$:mail.intern.only" gew�hlt haben.. +chelp.mail.system= Hier können Sie einstellen, ob Ihre persönlichen E-Mails und Ihre konfigurierte E-Mail Adresse verschickt oder nur in dem Posteingang innerhalb des OLAT Systems angezeigt werden sollen. Bitte beachten Sie, dass die Benachrichtigungen \u00fcber Neuigkeiten innerhalb des System in jedem Fall per E-Mail an Ihre konfigurierte Mailadresse versendet werden. In dieser Benachrichtigungsemail finden Sie denn auch einen Hinweis \u00fcber allällige neue E-Mails innerhalb des OLAT Postfachs falls Sie die Option "$:mail.intern.only" gewählt haben.. runonce.profile.intro=Bitte pr\u00FCfen Sie, ob Ihr Profil auf dem aktuellsten Stand ist und dr\u00FCcken Sie danach "Speichern". runonce.changepw.intro=Bitte \u00E4ndern Sie Ihr Passwort. pwdav.title=WebDAV Zugang -pwdav.description=WebDAV ermöglicht Ihnen einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern, wobei Sie mit Drag und Drop nebst einzelnen Dateien auch ganze Verzeichnisse in OLAT-Ordner kopieren können. Um WebDAV zu nutzen, müssen Sie auf Ihrem Computer ein Netzlaufwerk mit untenstehender Adresse anlegen: +pwdav.description=WebDAV ermöglicht Ihnen einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern, wobei Sie mit Drag und Drop nebst einzelnen Dateien auch ganze Verzeichnisse in OLAT-Ordner kopieren können. Um WebDAV zu nutzen, m\u00fcssen Sie auf Ihrem Computer ein Netzlaufwerk mit untenstehender Adresse anlegen: pwdav.access_data=<h4>Zugangsdaten</h4> pwdav.username=WebDAV Benutzername pwdav.password=WebDAV-Passwort