|
|
|
@ -37,41 +37,45 @@ public class blacklists_p {
|
|
|
|
|
listManager.listsPath = new File(listManager.switchboard.getRootPath(),listManager.switchboard.getConfig("listManager.listsPath", "DATA/LISTS"));
|
|
|
|
|
final List<String> dirlist = listManager.getDirListing(listManager.listsPath);
|
|
|
|
|
int blacklistCount=0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final String blackListName = post.get("listname", "");
|
|
|
|
|
|
|
|
|
|
List<String> list;
|
|
|
|
|
int count;
|
|
|
|
|
if (dirlist != null) {
|
|
|
|
|
for (String element : dirlist) {
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_name", element);
|
|
|
|
|
|
|
|
|
|
if (listManager.listSetContains("BlackLists.Shared", element)) {
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_shared", "1");
|
|
|
|
|
} else {
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_shared", "0");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
final String[] types = indexAbstractReferenceBlacklist.BLACKLIST_TYPES_STRING.split(",");
|
|
|
|
|
for (int j=0; j<types.length; j++) {
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_types_" + j + "_name", types[j]);
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_types_" + j + "_value",
|
|
|
|
|
listManager.listSetContains(types[j] + ".BlackLists", element) ? 1 : 0);
|
|
|
|
|
}
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_types", types.length);
|
|
|
|
|
|
|
|
|
|
list = listManager.getListArray(new File(listManager.listsPath, element));
|
|
|
|
|
|
|
|
|
|
count=0;
|
|
|
|
|
for (int j=0;j<list.size();++j){
|
|
|
|
|
final String nextEntry = list.get(j);
|
|
|
|
|
|
|
|
|
|
if (nextEntry.length() == 0) continue;
|
|
|
|
|
if (nextEntry.startsWith("#")) continue;
|
|
|
|
|
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_items_" + count + "_item", nextEntry);
|
|
|
|
|
count++;
|
|
|
|
|
if (blackListName.equals("") || element.equals(blackListName)) {
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_name", element);
|
|
|
|
|
|
|
|
|
|
if (listManager.listSetContains("BlackLists.Shared", element)) {
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_shared", "1");
|
|
|
|
|
} else {
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_shared", "0");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
final String[] types = indexAbstractReferenceBlacklist.BLACKLIST_TYPES_STRING.split(",");
|
|
|
|
|
for (int j=0; j<types.length; j++) {
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_types_" + j + "_name", types[j]);
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_types_" + j + "_value",
|
|
|
|
|
listManager.listSetContains(types[j] + ".BlackLists", element) ? 1 : 0);
|
|
|
|
|
}
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_types", types.length);
|
|
|
|
|
|
|
|
|
|
list = listManager.getListArray(new File(listManager.listsPath, element));
|
|
|
|
|
|
|
|
|
|
count=0;
|
|
|
|
|
for (int j=0;j<list.size();++j){
|
|
|
|
|
final String nextEntry = list.get(j);
|
|
|
|
|
|
|
|
|
|
if (nextEntry.length() == 0) continue;
|
|
|
|
|
if (nextEntry.startsWith("#")) continue;
|
|
|
|
|
|
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_items_" + count + "_item", nextEntry);
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_items", count);
|
|
|
|
|
blacklistCount++;
|
|
|
|
|
}
|
|
|
|
|
prop.put("lists_" + blacklistCount + "_items", count);
|
|
|
|
|
blacklistCount++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
prop.put("lists", blacklistCount);
|
|
|
|
|