2011-05-01 23:42:48 +02:00
|
|
|
import net.yacy.cora.protocol.RequestHeader;
|
2011-09-25 18:59:06 +02:00
|
|
|
import net.yacy.search.Switchboard;
|
2011-05-01 23:42:48 +02:00
|
|
|
import de.anomic.data.UserDB;
|
|
|
|
import de.anomic.data.ymark.YMarkTables;
|
|
|
|
import de.anomic.server.serverObjects;
|
|
|
|
import de.anomic.server.serverSwitch;
|
|
|
|
|
|
|
|
public class YMarks {
|
2012-07-05 09:14:04 +02:00
|
|
|
public static serverObjects respond(final RequestHeader header, @SuppressWarnings("unused") final serverObjects post, final serverSwitch env) {
|
2011-05-01 23:42:48 +02:00
|
|
|
final Switchboard sb = (Switchboard) env;
|
|
|
|
final serverObjects prop = new serverObjects();
|
|
|
|
final UserDB.Entry user = sb.userDB.getUser(header);
|
2011-11-25 15:09:25 +01:00
|
|
|
final boolean isAdmin = (sb.verifyAuthentication(header));
|
2011-05-01 23:42:48 +02:00
|
|
|
final boolean isAuthUser = user!= null && user.hasRight(UserDB.AccessRight.BOOKMARK_RIGHT);
|
2011-11-24 15:57:09 +01:00
|
|
|
|
2011-05-01 23:42:48 +02:00
|
|
|
if(isAdmin || isAuthUser) {
|
|
|
|
prop.put("login", 1);
|
2011-11-24 15:57:09 +01:00
|
|
|
final String bmk_user = (isAuthUser ? user.getUserName() : YMarkTables.USER_ADMIN);
|
2011-05-01 23:42:48 +02:00
|
|
|
prop.putHTML("user", bmk_user.substring(0,1).toUpperCase() + bmk_user.substring(1));
|
2011-11-24 15:57:09 +01:00
|
|
|
|
2011-05-01 23:42:48 +02:00
|
|
|
} else {
|
|
|
|
prop.put("login", 0);
|
|
|
|
}
|
2011-11-24 15:57:09 +01:00
|
|
|
|
2011-05-01 23:42:48 +02:00
|
|
|
return prop;
|
|
|
|
}
|
|
|
|
}
|