Saves a page's wiki source and rebuilds the page
Post parameters
- pageName = Page name to update
- source = Wiki markup source content
- tags = Page tags (comma-separated)
Post example:
// Using JSON.post
JSON.post('/OpenForum/Actions/Update', null,
'pageName=/MyPage&source=' encodeURIComponent('!!My Page\n\n((Content))')
'&tags=documentation,wiki')
.onSuccess(function(result) {
console.log('Page updated');
}).go();
Post Action
Server Side Javascript for POST method
transaction.getPostData();
pageName = transaction.getPostParameter("pageName");
user = transaction.getUser();
transaction.userCanPerformAction(pageName,"update",true);
//Check for template
updateTemplate = wiki.getPageUpdateTemplate(pageName);
if(updateTemplate==null)
{
source = transaction.getPostParameter("source");
tags = transaction.getPostParameter("tags");
transaction.savePage(pageName,source,tags);
}
else
{
transaction.savePageWithTemplate(pageName,updateTemplate);
}
page = wiki.buildPage( pageName,true );
if(pageName.indexOf("/blog/")!=-1)
{
pageName = pageName.substring(0,pageName.indexOf("/blog/"));
wiki.buildPage( pageName,true );
}
/* Send change email to administrator */
mailer = js.getApi("/OpenForum/JarManager/Mailer");
if( wiki.pageExists(pageName) )
{
subject = pageName " has been changed";
message = "The Wiki Page " pageName " has been changed by " user;
}
else
{
subject = pageName " has been created";
message = "The Wiki Page " pageName " has been created by " user;
}
mailer.sendMail("Admin","Admin",subject,message);
/* End of send email*/
transaction.goToPage(pageName);