Skip to content
Snippets Groups Projects
Commit 47a1fc4b authored by srosse's avatar srosse
Browse files

Merge OpenOLAT 8.3 to OpenOLAT 8.4 with 6c493a993d43512e063effcde35e5bc979b34440

parents c316aee7 e11ce5fc
No related branches found
No related tags found
No related merge requests found
...@@ -36,7 +36,7 @@ public class MetaInfoFactory { ...@@ -36,7 +36,7 @@ public class MetaInfoFactory {
* @param metaInfo * @param metaInfo
*/ */
private MetaInfoFactory(MetaInfo metaInfo) { private MetaInfoFactory(MetaInfo metaInfo) {
this.metaInfo = metaInfo; MetaInfoFactory.metaInfo = metaInfo;
} }
public static MetaInfo createMetaInfoFor(OlatRelPathImpl path) { public static MetaInfo createMetaInfoFor(OlatRelPathImpl path) {
......
...@@ -246,7 +246,7 @@ public class MetaInfoFormController extends FormBasicController { ...@@ -246,7 +246,7 @@ public class MetaInfoFormController extends FormBasicController {
if (!isSubform) { if (!isSubform) {
if(!meta.isDirectory()) { if(meta != null && !meta.isDirectory()) {
Long lockedById = meta.getLockedBy(); Long lockedById = meta.getLockedBy();
//locked //locked
String lockedTitle = getTranslator().translate("mf.locked"); String lockedTitle = getTranslator().translate("mf.locked");
...@@ -277,21 +277,24 @@ public class MetaInfoFormController extends FormBasicController { ...@@ -277,21 +277,24 @@ public class MetaInfoFormController extends FormBasicController {
} }
// username // username
uifactory.addStaticTextElement("mf.author", meta.getHTMLFormattedAuthor(), formLayout); String author = meta == null ? "" : meta.getHTMLFormattedAuthor();
uifactory.addStaticTextElement("mf.author", author, formLayout);
// filesize // filesize
uifactory.addStaticTextElement("mf.size", sizeText, formLayout); uifactory.addStaticTextElement("mf.size", sizeText, formLayout);
// last modified date // last modified date
uifactory.addStaticTextElement("mf.lastModified", StringHelper.formatLocaleDate(meta.getLastModified(), getLocale()), formLayout); String lastModified = meta == null ? "" : StringHelper.formatLocaleDate(meta.getLastModified(), getLocale());
uifactory.addStaticTextElement("mf.lastModified", lastModified, formLayout);
// file type // file type
uifactory.addStaticTextElement("mf.type", typeText, formLayout); uifactory.addStaticTextElement("mf.type", typeText, formLayout);
uifactory.addStaticTextElement("mf.downloads", String.valueOf(meta.getDownloadCount()), formLayout); String downloads = meta == null ? "" : String.valueOf(meta.getDownloadCount());
uifactory.addStaticTextElement("mf.downloads", downloads, formLayout);
} }
if (!isSubform && meta.isDirectory()) { if (!isSubform && meta != null && meta.isDirectory()) {
// Don't show any meta data except title and comment if the item is // Don't show any meta data except title and comment if the item is
// a directory. // a directory.
// Hide the metadata. // Hide the metadata.
...@@ -303,7 +306,9 @@ public class MetaInfoFormController extends FormBasicController { ...@@ -303,7 +306,9 @@ public class MetaInfoFormController extends FormBasicController {
if (!isSubform) { if (!isSubform) {
final FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("buttonLayout", getTranslator()); final FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("buttonLayout", getTranslator());
formLayout.add(buttonLayout); formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("submit", buttonLayout); if(meta != null) {
uifactory.addFormSubmitButton("submit", buttonLayout);
}
uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl()); uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl());
} }
} }
......
...@@ -103,12 +103,35 @@ public class ViteroUserToGroupController extends BasicController { ...@@ -103,12 +103,35 @@ public class ViteroUserToGroupController extends BasicController {
tableCtr = new TableController(tableConfig, ureq, getWindowControl(), trans, true); tableCtr = new TableController(tableConfig, ureq, getWindowControl(), trans, true);
listenTo(tableCtr); listenTo(tableCtr);
tableCtr.addColumnDescriptor(getColumnDescriptor(Col.firstName.ordinal(), UserConstants.FIRSTNAME, ureq.getLocale())); tableCtr.addColumnDescriptor(getColumnDescriptor(Col.firstName.ordinal(), UserConstants.FIRSTNAME, getLocale()));
tableCtr.addColumnDescriptor(getColumnDescriptor(Col.lastName.ordinal(), UserConstants.LASTNAME, ureq.getLocale())); tableCtr.addColumnDescriptor(getColumnDescriptor(Col.lastName.ordinal(), UserConstants.LASTNAME, getLocale()));
tableCtr.addColumnDescriptor(getColumnDescriptor(Col.email.ordinal(), UserConstants.EMAIL, ureq.getLocale())); tableCtr.addColumnDescriptor(getColumnDescriptor(Col.email.ordinal(), UserConstants.EMAIL, getLocale()));
tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("user.role", Col.role.ordinal(),null, ureq.getLocale(), tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("user.role", Col.role.ordinal(),null, getLocale(),
ColumnDescriptor.ALIGNMENT_LEFT, new RoleCellRenderer(getTranslator()))); ColumnDescriptor.ALIGNMENT_LEFT, new RoleCellRenderer(getTranslator())){
tableCtr.addColumnDescriptor(new SignColumnDescriptor("signin", Col.sign.ordinal(), ureq.getLocale(), getTranslator()));
@Override
public int compareTo(int rowa, int rowb) {
Object a = table.getTableDataModel().getValueAt(rowa,dataColumn);
Object b = table.getTableDataModel().getValueAt(rowb,dataColumn);
String r1 = null;
if(a instanceof GroupRole) {
r1 = ((GroupRole)a).name();
} else if(a instanceof String) {
r1 = ("owner".equals(a) || "coach".equals(a)) ? GroupRole.teamleader.name() : (String)a;
}
String r2 = null;
if(b instanceof GroupRole) {
r2 = ((GroupRole)b).name();
} else if(b instanceof String) {
r2 = ("owner".equals(b) || "coach".equals(b)) ? GroupRole.teamleader.name() : (String)b;
}
return super.compareString(r1, r2);
}
});
tableCtr.addColumnDescriptor(new SignColumnDescriptor("signin", Col.sign.ordinal(), getLocale(), getTranslator()));
tableCtr.addMultiSelectAction("signin", "signin"); tableCtr.addMultiSelectAction("signin", "signin");
tableCtr.addMultiSelectAction("signout", "signout"); tableCtr.addMultiSelectAction("signout", "signout");
......
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