/*
* Created on 4.3.2004
*/
package is.idega.idegaweb.golf.clubs.presentation;
import java.io.IOException;
import java.sql.SQLException;
import com.idega.data.IDOLookup;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.ui.CloseButton;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.SelectionBox;
import com.idega.presentation.ui.SubmitButton;
import com.idega.presentation.text.Text;
import is.idega.idegaweb.golf.entity.Group;
import is.idega.idegaweb.golf.presentation.GolfBlock;
/**
* @author laddi
*/
public class GroupSelector extends GolfBlock {
public void main(IWContext modinfo) throws Exception {
if (modinfo.getRequest().getParameter("cmd") == null)
showGroups(modinfo);
else if (modinfo.getRequest().getParameter("cmd").equals("submit")) {
String[] strGroupIDArr = modinfo.getRequest().getParameterValues("group_");
modinfo.getResponse().getWriter().print("Subbari");
if (strGroupIDArr != null) {
Integer[] intArr = new Integer[strGroupIDArr.length];
for (int i = 0; i < strGroupIDArr.length; i++) {
intArr[i] = new Integer(strGroupIDArr[i]);
}
modinfo.getSession().setAttribute("group_id", intArr);
getParentPage().close();
}
}
}
public void showGroups(IWContext modinfo) throws IOException, SQLException {
Group group = (Group) IDOLookup.instanciateEntity(Group.class);
Group[] groupArr = (Group[]) group.findAll();
Group[] groupArrSelected = (Group[]) modinfo.getSessionAttribute("group_array");
//modinfo.getSession().removeAttribute("group_array");
Text headerText = new Text("Velja flokka");
headerText.setBold();
headerText.setFontColor("white");
headerText.setFontFace("Arial");
SubmitButton submit = new SubmitButton(" Vista ");
CloseButton close = new CloseButton("H�tta vi�");
Form form = new Form();
form.setAction(modinfo.getRequestURI() + "?cmd=submit");
Table table = new Table(3, 5);
table.mergeCells(1, 1, 3, 1);
table.setColumnAlignment(2, "center");
table.add(headerText, 1, 1);
table.add("*Ath. a� halda ctrl inni til a� halda fyrri v�ldum", 2, 2);
table.setCellpadding(0);
table.setCellspacing(0);
table.setRowColor(1, "#8ab490");
for (int i = 2; i < 6; i++)
table.setRowColor(i, "#ADBDB3");
SelectionBox groupBox = new SelectionBox(groupArr);
if (groupArrSelected != null) {
//modinfo.getResponse().getWriter().print(groupArrSelected[0]);
for (int i = 0; i < groupArrSelected.length; i++) {
groupBox.setSelectedElement(String.valueOf(groupArrSelected[i].getID()));
}
}
groupBox.setHeight(10);
groupBox.keepStatusOnAction();
table.add(close, 2, 5);
table.add(submit, 2, 5);
table.add(groupBox, 2, 3);
form.add(table);
add(form);
}
}