Source code of GuestBook Application ("sample.GuestBook")
<#-- Form submitted, store guestbook entity -->
<#if wbrequest.guestmsg?? && wbrequest.captcha_response?? >
<#-- validate captcha response -->
<#if wbrequest.captcha_response?lower_case == wbsession.captcha_string?lower_case >
<#assign guestname = (wbrequest.guestname)!wbuser.nickName />
<#assign currDate = "com.sheelapps.ftl.TodayDate"?new()>
<@storeEntity kind="test_GuestBook" id=wbrequest.id guestname=guestname message=wbrequest.guestmsg
dateAdded=currDate guesturl=wbrequest.guesturl />
<#-- Send email to admin -->
<@email from="XXXXX" to="XXXX" subject="new guestbook comment"
body="New comment added to guestbook application. <p> ${wbrequest.guestmsg?html} </p>" />
<#else>
<#assign msg="Security code did not match. Please try again." />
</#if> <#-- end captcha -->
</#if>
<#-- end store entity -->
<#-- delete entity request -->
<#if (wbrequest.d)?? >
<@deleteEntity kind="test_GuestBook" id=wbrequest.d />
</#if>
<div id="right">
<h2>cloudCMS - GuestBook Demo</h2>
<h3 style="color:red">${msg!''}</h3>
<form method="post" name="comm_form" id="comm_form">
<fieldset>
<legend>cloudCMS GuestBook - Demo :</legend>
<div class="fieldbox">
<label for="theName">Name:<span>*</span><br />
<input name="guestname" type="text" value="${wbuser.nickName!"your name"}" size="44" id="theName" /></label>
<p class="field_desc">You guessed it... your name goes here.</p>
</div>
<div class="fieldbox">
<label for="theURL">Website/Email: <br />
<input name="guesturl" type="text" value="#" size="44" id="theURL" /></label>
<p class="field_desc">Have a website/email? Put it here.</p>
</div>
<div class="fieldbox">
<label for="message">Message:<span>*</span><br />
<textarea name="guestmsg" cols="38" rows="6" id="message">Your comment</textarea></label>
<p class="field_desc">Type your comment here...</p>
</div>
<div class="fieldbox">
<label for="captcha_response">Security Code: <br />
<input name="captcha_response" type="text" size="4" id="captcha_response" />
<img src="/captcha" border=0 valign="middle">
</label>
<p class="field_desc">Can you see the image? Put its text here.</p>
</div>
<p><span>*</span> - denotes required fields </p>
</fieldset>
<button class="buttons" type="submit">Post</button>
</form>
<br/>
<div id="msgs">
<h2 style="color:white;float:center">All comment Messages</h2>
<hr/>
<@sortEntity name="_sp1" propertyName="dateAdded" direction="DESCENDING" />
<@listEntity kind="test_GuestBook" sort=_sp1 limit=50 ; row>
<div id="msg" style="border: 1px dotted #64796b;margin-bottom:5px">
<h3>Comment By ${row.guestname?html}</h3> <span style="color:white;float:right"><small>${row.dateAdded?datetime} | <a id="delBtn" href="?d=${row.id?c}">Delete</a></small>
</span>
<br/>
${row.message?html}
</div>
</@listEntity>
</div>
</div>
blog comments powered by Disqus