01-28-2011 07:00 AM
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ page import="org.alfresco.web.site.*" %>
<%@ page import="org.springframework.extensions.surf.*" %>
<%@ page import="org.springframework.extensions.surf.site.*" %>
<%@ page import="org.springframework.extensions.surf.util.*" %>
<%@ page import="java.util.*" %>
<%@ page import="org.springframework.extensions.webscripts.connector.*" %>
<%
String redirection = "";
// retrieve user name from the session
String userid = (String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
// test user dashboard page exists?
RequestContext context = (RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
if (context.getObjectService().getPage("user/" + userid + "/dashboard") == null)
{
// no site found! create initial dashboard for this user…
Map<String, String> tokens = new HashMap<String, String>();
tokens.put("userid", userid);
FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
}
User user = context.getUser();
//user.setProperty( "defaultSite", "central" ); // this property was not perisistent so it was disscarded
//user.setSkype("central");// use skype property instead
//user.save();
String defaultSite = user.getSkype();//here "defaultSite" is stored
if( defaultSite == null )
{
// forward to user specific dashboard page
redirection = request.getContextPath() + "/page/user/" + URLEncoder.encode(userid) + "/dashboard";
}
else
{
redirection = request.getContextPath() + "/page/site/" + defaultSite + "/documentlibrary" ;
}
response.sendRedirect( redirection );
%>
01-28-2011 01:16 PM
var gens = search.luceneSearch("TYPE:\"{http://www.alfresco.org/model/content/1.0}person\"");
var logFile = space.childByNamePath("out_defaulSite.csv");
if (logFile == null) {
logFile = space.createFile("out_defaulSite.csv");
}
logFile.content = "";
var lines = Array();
var i =0;
for ( i=0; i<gens.length;i++) {
if( gens[i].properties["cm:skype"] != null )
lines[i] = gens[i].properties["cm:userName"]+ "," + gens[i].properties["cm:skype"]+"\n";
else
lines[i] = gens[i].properties["cm:userName"]+ "," + "\n";
}
lines.sort();
for ( i=0; i<lines.length;i++) {
logFile.content += lines[i];
}
var csvFile = space.childByNamePath("in_defaulSite.csv");
if ( csvFile == null ){
logger.log("File not found in_defaulSite.csv");
}
else{
logger.log("File found");
var user_list = new Array();
var defaultsite_list = new Array();
var lines = csvFile.content.split("\n",1000);
var tmpline = new Array();
for (var i=0; i<lines.length;i++) {
tmpline = lines[i].split(",",2);
if( tmpline.length > 1 )
{
var user = people.getPerson(tmpline[0]);
if(user == null){
logger.log("User is null while setting skype " + tmpline[0]);
}else{
if(tmpline[1] == null || tmpline[0] == ''){
user.properties["cm:skype"] = null;
user.save();
}
else{
user.properties["cm:skype"] = tmpline[1].replace("\r","");
user.save();
}
}
}
}
}
02-03-2011 09:08 AM
// retrieve user name from the session
String userid = (String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
// test user's site page exists?
RequestContext context = (RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
if (context.getObjectService().getPage("site/" + userid + "/dashboard") == null)
{
// no site found! create initial dashboard for this user…
response.sendRedirect(request.getContextPath() + "/page/user/" + URLEncoder.encode(userid) + "/dashboard");
}
// forward to site with same name as user
response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(userid) + "/dashboard");
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.