%@ page import="org.apache.log4j.*" %>
<%@ page import="com.ecyrd.jspwiki.*" %>
<%@ page import="com.ecyrd.jspwiki.auth.AuthorizationManager" %>
<%@ page import="com.ecyrd.jspwiki.auth.permissions.PagePermission" %>
<%@ page errorPage="/Error.jsp" %>
<%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %>
<%!
public void jspInit()
{
wiki = WikiEngine.getInstance( getServletConfig() );
}
Logger log = Logger.getLogger("JSPWiki");
WikiEngine wiki;
%>
<%
// Create wiki context and check for authorization
WikiContext wikiContext = wiki.createContext( request, WikiContext.RENAME );
if(!wikiContext.hasAccess( response )) return;
String renameFrom = wikiContext.getPage().getName();
String renameTo = request.getParameter( "renameto");
boolean changeReferences = false;
if (request.getParameter("references") != null)
{
changeReferences = true;
}
// Set the content type and include the response content
response.setContentType("text/html; charset="+wiki.getContentEncoding() );
log.info("Page rename request for page '"+renameFrom+ "' to new name '"+renameTo+"' from "+request.getRemoteAddr()+" by "+request.getRemoteUser() );
WikiSession wikiSession = wikiContext.getWikiSession();
try
{
if (renameTo.length() > 0)
{
String renamedTo = wiki.renamePage(renameFrom, renameTo, changeReferences);
log.info("Page successfully renamed to '"+renamedTo+"'");
response.sendRedirect( wikiContext.getURL( WikiContext.VIEW, renamedTo ) );
}
else
{
wikiSession.addMessage( "New page name empty.
\nClick back on your browser and fill in the new name.");
log.info("Page rename request failed because new page name was left blank");
%>