Wiki source code of Create a new blog post

Last modified by Vincent Massol on 2011/03/24 11:29

Show last authors
1 {{include document="Blog.BlogCode"/}}
2
3 {{velocity filter="none"}}
4 {{html clean="false" wiki="true"}}
5 #if($hasEdit)
6 $xwiki.jsx.use($blogScriptsDocumentName)##
7 ##
8 ##
9 ##
10 #set($name = "$!request.entryTitle")
11 #if($name == '')
12 ## First step, display the create form
13 #set($space = "$!request.entrySpace")
14 #if($space == '')
15 #set($space = $doc.space)
16 #end
17 <form action="${xwiki.getURL('Blog.CreatePost', 'view', 'xpage=plain')}" id="newBlogPost" method="post" class="xformInline">
18 <div>
19 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" />
20 <input type="hidden" name="entrySpace" value="$!{escapetool.xml($space)}"/>
21 #if($doc.getObject($blogCategoryClassname))
22 <input type="hidden" name="category" value="${escapetool.xml(${doc.fullName})}"/>
23 #end
24 <label class="createPost" for="entryTitle">$msg.get('xe.blog.post.createpost') </label><input type="text" id="entryTitle" name="entryTitle" value="$msg.get('xe.blog.post.title')" class="withTip" size="30" /> <span class="buttonwrapper"><input type="submit" value="${escapetool.xml($msg.get('xe.blog.post.create'))}" class="button"/></span>
25 </div>
26 </form>
27 #else
28 ## Second step, form submitted, create the document
29 #set($space = "$!request.entrySpace")
30 #if($space == '')
31 #set($space = 'Main')
32 #end
33 ## Remove . and : from the document name, as they have a special meaning in XWiki document names
34 #set($postDocName = "${space}.${name.replaceAll('[.:]', '')}")
35 ## Get the target blog document, to set it as the parent
36 #getBlogDocument($space $blogDoc)
37 #set($parent = $blogDoc.fullName)
38 #set($title = "$!{escapetool.url($name)}")
39 #if("$!request.category" != '')
40 #set($category = "&${blogPostClassname}_${blogPostObjectNumber}_category=${escapetool.url(${request.category})}")
41 #end
42 $response.sendRedirect($xwiki.getURL($postDocName, 'inline', "template=${blogPostTemplate}&parent=${parent}&title=${title}&${blogPostClassname}_0_title=${title}$!{category}&form_token=$!{request.getParameter('form_token')}"))
43 #end## name == ''
44 #elseif("$!request.entryTitle" != '')## !hasEdit && form submitted
45 #template('accessdenied.vm')
46 #end## hasEdit
47 {{/html}}
48 {{/velocity}}