denny/ShinyCMS

View on GitHub
root/discussion/add_comment.tt

Summary

Maintainability
Test Coverage
[%-    meta.title = 'Reply to: ' _ ( parent.title || 'untitled item' );
    IF discussion.resource_type == 'User';
        meta.title = 'Post to wall';
    ELSIF discussion.resource_type == 'BlogPost';
        meta.menu_selected = 'Blog';
    END
-%]

[% INCLUDE 'includes/loggedout.tt' %]

<script type="text/javascript" src="http://www.google.com/recaptcha/api.js?onload=showRecaptcha&render=explicit" async defer></script>
<script type="text/javascript">
var showRecaptcha = function() {
    grecaptcha.render(
        "recaptcha",
        { "sitekey": "[% recaptcha_public_key %]" }
    );
}

function showNameblock () {
    document.getElementById('nameblock').style.display='block';
}
function hideNameblock () {
    document.getElementById('nameblock').style.display='none';
}
</script>

<div class="post-thread">
    <div class="author">
        <div class="author-details">
            [%- IF parent.author.profile_pic %]
            <img class="user_icon" src="[% c.uri_for( '/static/cms-uploads/user-profile-pics', parent.author.username, parent.author.profile_pic ) %]" alt="" />
            [%- END %]
            <h1>
                [% parent.title | html %]
            </h1>
            <p class="byline">
                Posted by [% '<a href="/user/' _ parent.author.username _ '">' _ ( parent.author.display_name || parent.author.username ) _ '</a>' || 'Anonymous' %] at [% parent.posted.strftime('%H:%M') %] on [% parent.posted.day %] [% parent.posted.month_abbr %] [% parent.posted.year %]
            </p>
        </div>

        <div class="metadata">
            <div class="metadata-left">
                [%- IF parent.author.comment_count %]
                    <p>Comments posted:</p>
                [%- END %]
            </div>

            <div class="metadata-right">
                [%- IF parent.author.comment_count %]
                    <p>[% parent.author.comment_count %]</p>
                [%- END %]
            </div>
        </div>
    </div>

    <div class="thread">
    [% parent.body %]
    </div>

    <div class="discussion">
        <div class="comment-thread">
            <p class="comment-title">Add your comment:</p>
            <div class="post-comment">
                <form id="add_comment" action="[% c.uri_for( discussion.id, 'save-comment' ) %]" method="post">
                    <h4>
                        Post as:
                    </h4>
                    <p>
                        [%- IF c.user_exists %]
                        <label><input type="radio" name="author_type" value="Site User" checked="checked"
                            onclick="javascript:hideNameblock();">Logged-in user ([% c.user.display_name || c.user.username | html %])</label>
                        <label><input type="radio" name="author_type" value="Unverified"
                            onclick="javascript:showNameblock();">Name &amp; URL</label>
                        [%- ELSE %]
                        <label><input type="radio" name="author_type" value="Unverified" checked="checked"
                            onclick="javascript:showNameblock();">Name &amp; URL</label>
                        [%- END %]
                        <label><input type="radio" name="author_type" value="Anonymous"
                            onclick="javascript:hideNameblock();">Anonymous</label>
                        [%- IF NOT c.user_exists %]
                        <br><span class="small">(or <a href="/user/login">log in</a> to post with your own username)</span>
                        [%- END %]
                    </p>
                    [%- IF c.user_exists %]
                    <div id="nameblock" style="display: none;">
                    [%- ELSE %]
                    <div id="nameblock">
                    [%- END %]
                        <p>
                            <label for="author_name">Name</label>
                            <input class="textlong" type="text" id="author_name" name="author_name" value="[% comment_author_name | html %]">
                        </p>
                        <p>
                            <label for="author_link">URL</label>
                            <input class="textlong" type="text" id="author_link" name="author_link" value="[% comment_author_link | url %]"> (optional)
                        </p>
                        <p>
                            <label for="author_email">Email</label>
                            <input class="textlong" type="text" id="author_email" name="author_email" value="[% comment_author_email | html %]"> (optional)
                        </p>
                    </div>
                    <p>
                        <label for="title">Title</label>
                        <input class="textlonger" type="text" id="title" name="title" value="[% comment.title | html %]">
                    </p>
                    <p>
                        <label for="body">Comment</label>
                        <textarea id="body" name="body" cols="60" rows="4">[% comment.body | html %]</textarea>
                    </p>

                    <p>
                        <div id="recaptcha"></div>
                    </p>

                    <p>
                        [%- IF parent.author_type    # replying to another comment %]
                        <input type="hidden" name="parent_id" value="[% parent.id %]">
                        [%- END %]
                        <input type="reset"  class="reset"  value="Reset">
                        <input type="submit" class="submit" value="Post">
                    </p>
                </form>
            </div>
        </div>
    </div>
</div>