/*
* PS3 Media Server, for streaming any medias to your PS3.
* Copyright (C) 2008 A.Brochard
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2
* of the License only.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package net.pms.network;
import net.pms.PMS;
import net.pms.configuration.PmsConfiguration;
import net.pms.dlna.DLNAMediaDatabase;
import net.pms.util.PropertiesUtil;
public class HTMLConsole {
public static String servePage(String resource) {
StringBuilder sb = new StringBuilder();
sb.append("<html><head><title>").append(PropertiesUtil.getProjectProperties().get("project.name")).append(" HTML Console</title></head><body>");
DLNAMediaDatabase database = PMS.get().getDatabase();
PmsConfiguration configuration = PMS.getConfiguration();
if (resource.equals("compact") && configuration.getUseCache()) {
database.compact();
sb.append("<p align=center><b>Database compacted!</b></p><br>");
}
if (resource.equals("scan") && configuration.getUseCache()) {
if (!database.isScanLibraryRunning()) {
database.scanLibrary();
}
if (database.isScanLibraryRunning()) {
sb.append("<p align=center><b>Scan in progress! you can also <a href=\"stop\">stop it</a></b></p><br>");
}
}
if (resource.equals("stop") && configuration.getUseCache() && database.isScanLibraryRunning()) {
database.stopScanLibrary();
sb.append("<p align=center><b>Scan stopped!</b></p><br>");
}
sb.append("<p align=center><img src='/images/logo.png'><br>").append(PropertiesUtil.getProjectProperties().get("project.name")).append(" HTML console<br><br>Menu:<br>");
sb.append("<a href=\"home\">Home</a><br>");
sb.append("<a href=\"scan\">Scan folders</a><br>");
sb.append("<a href=\"compact\">Shrink cache database (not recommended)</a>");
sb.append("</p></body></html>");
return sb.toString();
}
}