String dataSource = Settings.getInstance().getSiteInfo(CVUtility.getHostName(super.getServlet().getServletContext())).getDataSource();
String returnStatus = "";
try
{
DynaActionForm dynaForm = (DynaActionForm)form;
HttpSession session = request.getSession();
session.setAttribute("highlightmodule", "preferences");
int individualID = 0;
UserObject userObject = (UserObject)session.getAttribute("userobject");
if (userObject != null)
{
// get current user's individualID
individualID = userObject.getIndividualID();
}
Vector vecleft = new Vector();
Vector vecright = new Vector();
PreferenceHome prefHome = (PreferenceHome)CVUtility.getHomeObject("com.centraview.preference.PreferenceHome", "Preference");
Preference prefRemote = prefHome.create();
prefRemote.setDataSource(dataSource);
UserPrefererences up = prefRemote.getUserPreferences(individualID);
if (up.getEmail().equals("YES"))
vecright.addElement(new DDNameValue("email", AdminConstantKeys.EMAIL));
else
vecleft.addElement(new DDNameValue("email", AdminConstantKeys.EMAIL));
if (up.getTodaysCalendar().equals("YES"))
vecright.addElement(new DDNameValue("todayscalendar", AdminConstantKeys.TODAYSCALENDAR));
else
vecleft.addElement(new DDNameValue("todayscalendar", AdminConstantKeys.TODAYSCALENDAR));
if (up.getUnscheduledActivities().equals("YES"))
vecright.addElement(new DDNameValue("unscheduledactivities", AdminConstantKeys.UNSCHEDULEDACTIVITIES));
else
vecleft.addElement(new DDNameValue("unscheduledactivities", AdminConstantKeys.UNSCHEDULEDACTIVITIES));
if (up.getScheduledOpportunities().equals("YES"))
vecright.addElement(new DDNameValue("scheduledopportunities", AdminConstantKeys.SCHEDULEDOPPORTUNUITIES));
else
vecleft.addElement(new DDNameValue("scheduledopportunities", AdminConstantKeys.SCHEDULEDOPPORTUNUITIES));
if (up.getProjectTasks().equals("YES"))
vecright.addElement(new DDNameValue("projecttasks", AdminConstantKeys.PROJECTTASKS));
else
vecleft.addElement(new DDNameValue("projecttasks", AdminConstantKeys.PROJECTTASKS));
if (up.getSupportTickets().equals("YES"))
vecright.addElement(new DDNameValue("supporttickets", AdminConstantKeys.SUPPORTTICKETS));
else
vecleft.addElement(new DDNameValue("supporttickets", AdminConstantKeys.SUPPORTTICKETS));
if (up.getCompanyNews().equals("YES"))
vecright.addElement(new DDNameValue("companynews", AdminConstantKeys.COMPANYNEWS));
else
vecleft.addElement(new DDNameValue("companynews", AdminConstantKeys.COMPANYNEWS));
request.setAttribute("vecleft", vecleft);
request.setAttribute("vecright", vecright);
dynaForm.set("minutes", up.getHomeRefreshMin());
dynaForm.set("seconds", up.getHomeRefreshSec());
request.setAttribute(AdminConstantKeys.PREFERENCEPAGE, "HOME");
FORWARD_final = FORWARD_homesettingsprofile;
}
catch (Exception e)