/**********************************************************************************
* nWordPress is an automated migration of WordPress 2.5.1 performed by Numiton.
*
* copyright : (C) 2008 Numiton - www.numiton.com
* email : numiton@users.sourceforge.net
*
* $Id: ImportPage.java,v 1.4 2008/10/14 13:15:49 numiton Exp $
*
**********************************************************************************/
/**********************************************************************************
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
**********************************************************************************/
/***************************************************************************
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
package org.numiton.nwp.wp_admin;
import static com.numiton.VarHandling.*;
import static com.numiton.generic.PhpWeb.*;
import java.io.IOException;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.numiton.nwp.NumitonController;
import org.numiton.nwp.wp_admin._import.*;
import org.numiton.nwp.wp_includes.FormattingPage;
import org.numiton.nwp.wp_includes.L10nPage;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.numiton.array.Array;
import com.numiton.generic.PhpWebEnvironment;
import com.numiton.string.Strings;
@Controller
@Scope("request")
public class ImportPage extends NumitonController {
protected static final Logger LOG = Logger.getLogger(ImportPage.class.getName());
public Array<Object> importers;
@Override
@RequestMapping("/wp-admin/import.php")
public ModelAndView execute(HttpServletRequest javaRequest, HttpServletResponse javaResponse)
throws IOException {
return super.execute(javaRequest, javaResponse);
}
@Override
public String getViewName() {
return "wp_admin/_import";
}
public Object generateContent(PhpWebEnvironment webEnv)
throws IOException, ServletException {
/* Start of block */
super.startBlock("__wp_admin__import_block1");
gVars.webEnv = webEnv;
requireOnce(gVars, gConsts, AdminPage.class);
gVars.title = getIncluded(L10nPage.class, gVars, gConsts).__("Import", "default");
gVars.parent_file = "edit.php";
requireOnce(gVars, gConsts, Admin_headerPage.class);
/* Start of block */
super.startBlock("__wp_admin__import_block2");
getIncluded(L10nPage.class, gVars, gConsts)._e("Import", "default");
/* Start of block */
super.startBlock("__wp_admin__import_block3");
getIncluded(L10nPage.class, gVars, gConsts)._e(
"If you have posts or comments in another system, nWordPress can import those into this blog. To get started, choose a system to import from below:",
"default");
/* Start of block */
super.startBlock("__wp_admin__import_block4");
// Load all importers so that they can register.
requireOnce(gVars, gConsts, BloggerPage.class);
requireOnce(gVars, gConsts, BlogwarePage.class);
requireOnce(gVars, gConsts, BttPage.class);
requireOnce(gVars, gConsts, DotclearPage.class);
requireOnce(gVars, gConsts, GreymatterPage.class);
requireOnce(gVars, gConsts, JkwPage.class);
requireOnce(gVars, gConsts, LivejournalPage.class);
requireOnce(gVars, gConsts, MtPage.class);
requireOnce(gVars, gConsts, RssPage.class);
requireOnce(gVars, gConsts, StpPage.class);
requireOnce(gVars, gConsts, TextpatternPage.class);
requireOnce(gVars, gConsts, UtwPage.class);
requireOnce(gVars, gConsts, WordpressPage.class);
requireOnce(gVars, gConsts, Wp_cat2tagPage.class);
importers = (((org.numiton.nwp.wp_admin.includes.ImportPage) getIncluded(org.numiton.nwp.wp_admin.includes.ImportPage.class, gVars, gConsts))).get_importers();
if (empty(importers)) {
echo(gVars.webEnv, "<p>" + getIncluded(L10nPage.class, gVars, gConsts).__("No importers are available.", "default") + "</p>"); // TODO: make more helpful
} else {
echo(gVars.webEnv, "<table class=\"widefat\">\n\n");
gVars.style = "";
for (Map.Entry javaEntry101 : importers.entrySet()) {
gVars.id = javaEntry101.getKey();
gVars.data = javaEntry101.getValue();
gVars.style = ((equal("class=\"alternate\"", gVars.style) || equal("class=\"alternate active\"", gVars.style))
? ""
: "alternate");
gVars.action = "<a href=\'admin.php?import=" + strval(gVars.id) + "\' title=\'" +
getIncluded(FormattingPage.class, gVars, gConsts).wptexturize(Strings.strip_tags(strval(((Array) gVars.data).getValue(1)))) + "\'>" + strval(((Array) gVars.data).getValue(0)) +
"</a>";
if (!equal(gVars.style, "")) {
gVars.style = "class=\"" + gVars.style + "\"";
}
echo(
gVars.webEnv,
"\n\t\t\t<tr " + gVars.style + ">\n\t\t\t\t<td class=\'import-system row-title\'>" + strval(gVars.action) + "</td>\n\t\t\t\t<td class=\'desc\'>" +
strval(((Array) gVars.data).getValue(1)) + "</td>\n\t\t\t</tr>");
}
echo(gVars.webEnv, "\n</table>\n");
}
/* Start of block */
super.startBlock("__wp_admin__import_block5");
include(gVars, gConsts, Admin_footerPage.class);
return DEFAULT_VAL;
}
}