StringBuffer strHTML = new StringBuffer();
Iterator m = categories.iterator();
while (m.hasNext()) {
Category cat = (Category) m.next();
if (level == 1) {
strHTML.append("<option value=\"" + cat.getInode() + "\" class=\"topCat\" ");
} else {
strHTML.append("<option value=\"" + cat.getInode() + "\"");
}
if (selectedCategoriesIds != null) {
for (int i = 0; i < selectedCategoriesIds.length; i++) {
String id = selectedCategoriesIds[i];
if (cat.getInode().equalsIgnoreCase(id)) {
strHTML.append(" selected");
}
}
}
strHTML.append(">");
for (int k = 0; k < (level - 1); k++) {
strHTML.append(" ");
}
strHTML.append("+ ");
strHTML.append(cat.getCategoryName() + "</option>");
if (level <= maxlevel && categoryAPI.getChildren(cat, user, respectFrontendRoles).size() > 0) {
strHTML.append(getSelectCategories(cat, level, selectedCategoriesIds, maxlevel, user, respectFrontendRoles));
}
}