Skip to content
Snippets Groups Projects
Commit 84a4e640 authored by srosse's avatar srosse
Browse files

OO-1536: show profil of the user if it's clicks its own visit card

parent 4a6d7078
No related branches found
No related tags found
No related merge requests found
...@@ -27,11 +27,14 @@ import org.olat.core.gui.control.Controller; ...@@ -27,11 +27,14 @@ import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.id.Identity; import org.olat.core.id.Identity;
import org.olat.core.id.OLATResourceable; import org.olat.core.id.OLATResourceable;
import org.olat.core.id.context.BusinessControlFactory;
import org.olat.core.id.context.ContextEntry; import org.olat.core.id.context.ContextEntry;
import org.olat.core.id.context.ContextEntryControllerCreator; import org.olat.core.id.context.ContextEntryControllerCreator;
import org.olat.core.id.context.DefaultContextEntryControllerCreator; import org.olat.core.id.context.DefaultContextEntryControllerCreator;
import org.olat.core.id.context.TabContext;
import org.olat.core.logging.OLog; import org.olat.core.logging.OLog;
import org.olat.core.logging.Tracing; import org.olat.core.logging.Tracing;
import org.olat.core.util.resource.OresHelper;
import org.olat.home.HomeSite; import org.olat.home.HomeSite;
/** /**
...@@ -61,9 +64,11 @@ public class IdentityContextEntryControllerCreator extends DefaultContextEntryCo ...@@ -61,9 +64,11 @@ public class IdentityContextEntryControllerCreator extends DefaultContextEntryCo
*/ */
@Override @Override
public Controller createController(List<ContextEntry> ces, UserRequest ureq, WindowControl wControl) { public Controller createController(List<ContextEntry> ces, UserRequest ureq, WindowControl wControl) {
Identity identity = getIdentity(ces.get(0)); Identity id = getIdentity(ces.get(0));
if (identity == null) return null; if (id == null) {
return new UserInfoMainController(ureq, wControl, identity); return null;
}
return new UserInfoMainController(ureq, wControl, id);
} }
@Override @Override
...@@ -75,14 +80,31 @@ public class IdentityContextEntryControllerCreator extends DefaultContextEntryCo ...@@ -75,14 +80,31 @@ public class IdentityContextEntryControllerCreator extends DefaultContextEntryCo
return null; return null;
} }
@Override
public TabContext getTabContext(UserRequest ureq, OLATResourceable ores,
ContextEntry mainEntry, List<ContextEntry> entries) {
Long resId = mainEntry.getOLATResourceable().getResourceableId();
if(resId != null && resId.equals(ureq.getIdentity().getKey())) {
if(entries.isEmpty()) {//rewrite
OLATResourceable homeOres = OresHelper.createOLATResourceableInstance("HomeSite", resId);
entries.add(BusinessControlFactory.getInstance().createContextEntry(homeOres));
OLATResourceable profileOres = OresHelper.createOLATResourceableInstance("profil", 0l);
entries.add(BusinessControlFactory.getInstance().createContextEntry(profileOres));
}
}
return super.getTabContext(ureq, ores, mainEntry, entries);
}
/** /**
* @see org.olat.core.id.context.ContextEntryControllerCreator#getTabName(org.olat.core.id.context.ContextEntry) * @see org.olat.core.id.context.ContextEntryControllerCreator#getTabName(org.olat.core.id.context.ContextEntry)
*/ */
@Override @Override
public String getTabName(ContextEntry ce, UserRequest ureq) { public String getTabName(ContextEntry ce, UserRequest ureq) {
Identity identity = getIdentity(ce); Identity id = getIdentity(ce);
if (identity == null) return null; if (id == null) return null;
return UserManagerImpl.getInstance().getUserDisplayName(identity); return UserManagerImpl.getInstance().getUserDisplayName(id);
} }
@Override @Override
......
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