كود:
<xen:if is="{$visitor.is_admin} != '1' AND {$visitor.user_group_id} != '5' AND {$forum.node_id} == '2' AND {$visitor.gender} != 'female'" >
<div class="errorOverlay">
<a class="close OverlayCloser"></a>
<div class="baseHtml">
<label for="ctrl_0" class="OverlayCloser">أنت لا تملك ترخيص لدخول هذا القسم .</label>
</div>
</div>
<xen:else />
<xen:title>{$forum.title}{xen:helper pagenumber, $page}</xen:title>
<xen:h1>{$forum.title}</xen:h1>
<xen:if is="{$forum.description} AND @threadListDescriptions">
<xen:description class="baseHtml">{xen:raw $forum.description}</xen:description>
</xen:if>
<xen:navigation>
<xen:breadcrumb source="$nodeBreadCrumbs" />
</xen:navigation>
<xen:container var="$head.canonical">
<link rel="canonical" href="{xen:link 'canonical:forums', $forum, 'page={$page}'}" /></xen:container>
<xen:container var="$head.rss">
<link rel="alternate" type="application/rss+xml" title="{xen:phrase rss_feed_for_x, 'title={$forum.title}'}" href="{xen:link forums/index.rss, $forum}" /></xen:container>
<xen:container var="$head.openGraph"><xen:include template="open_graph_meta">
<xen:set var="$url">{xen:link 'forums', $forum}</xen:set>
<xen:set var="$title">{$forum.title}</xen:set>
</xen:include></xen:container>
<xen:container var="$quickNavSelected">node-{$forum.node_id}</xen:container>
<xen:container var="$bodyClasses">{xen:helper nodeClasses, $nodeBreadCrumbs, $forum}</xen:container>
<xen:container var="$searchBar.forum"><xen:include template="search_bar_forum_only" /></xen:container>
<xen:if is="{$canPostThread}">
<xen:set var="$newDiscussionButton"><a href="{xen:link 'forums/create-thread', $forum}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a></xen:set>
<xen:if is="!{$renderedNodes}">
<xen:topctrl>{xen:raw $newDiscussionButton}</xen:topctrl>
</xen:if>
</xen:if>
<xen:if is="{$showPostedNotice}">
<div class="importantMessage">{xen:phrase message_submitted_displayed_pending_approval}</div>
</xen:if>
<xen:if is="{$renderedNodes}">
<xen:include template="ad_forum_view_above_node_list" />
<xen:include template="node_list" />
</xen:if>
<xen:hook name="forum_view_pagenav_before" params="{xen:array 'forum={$forum}'}" />
<xen:include template="ad_forum_view_above_thread_list" />
<div class="pageNavLinkGroup">
<div class="linkGroup SelectionCountContainer">
<xen:comment><xen:include template="forum_view_legacy_controls" /></xen:comment>
</div>
<xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />
</div>
<xen:hook name="forum_view_threads_before" params="{xen:array 'forum={$forum}'}" />
<div class="discussionList section sectionMain">
<xen:include template="thread_list" />
</div>
<div class="pageNavLinkGroup">
<div class="linkGroup">
<xen:if is="{$canPostThread}">
<a href="{xen:link 'forums/create-thread', $forum}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a>
<xen:elseif is="{$visitor.user_id}" />
<span class="element">({xen:phrase no_permission_to_post})</span>
<xen:else />
<label for="LoginControl"><a href="{xen:link login}" class="concealed element">({xen:phrase log_in_or_sign_up_to_post})</a></label>
</xen:if>
</div>
<div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted jsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
<xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />
</div>
</xen:if>
كود:
<xen:if is="{$visitor.is_admin} != '1' AND {$visitor.user_group_id} != '5' AND {$forum.node_id} == '2' AND {$visitor.gender} != 'female'" >
<div class="errorOverlay">
<a class="close OverlayCloser"></a>
<div class="baseHtml">
<label for="ctrl_0" class="OverlayCloser">أنت لا تملك ترخيص لقراءة هذا الموضوع . </label>
</div>
</div>
<xen:else />
<xen:title>{xen:helper threadPrefix, $thread, escaped}{$thread.title}{xen:helper pagenumber, $page}</xen:title>
<xen:h1>{xen:helper threadPrefix, $thread}{$thread.title}</xen:h1>
<xen:description>
{xen:phrase discussion_in_x_started_by_y_date_z,
'forum=<a href="{xen:link forums, $forum}">{$forum.title}</a>',
'name={xen:helper username, $thread}',
'date=<a href="{xen:link threads, $thread}">{xen:datetime $thread.post_date, html}</a>'}
</xen:description>
<xen:navigation>
<xen:breadcrumb source="$nodeBreadCrumbs" />
</xen:navigation>
<xen:container var="$head.canonical">
<link rel="canonical" href="{xen:link 'canonical:threads', $thread, 'page={$page}'}" /></xen:container>
<xen:container var="$head.description">
<meta name="description" content="{xen:helper snippet, $firstPost.message, 155}" /></xen:container>
<xen:container var="$head.openGraph"><xen:include template="open_graph_meta">
<xen:set var="$url">{xen:link 'canonical:threads', $thread}</xen:set>
<xen:set var="$title">{xen:helper threadPrefix, $thread, escaped}{$thread.title}</xen:set>
<xen:set var="$avatar">{xen:helper avatar, $thread, m, 0, 1}</xen:set>
</xen:include></xen:container>
<xen:container var="$bodyClasses">{xen:helper nodeClasses, $nodeBreadCrumbs, $forum}</xen:container>
<xen:container var="$searchBar.thread"><xen:include template="search_bar_thread_only" /></xen:container>
<xen:container var="$searchBar.forum"><xen:include template="search_bar_forum_only" /></xen:container>
<xen:if is="{$canReply}">
<xen:comment><xen:topctrl>
<a href="{xen:link 'threads/reply', $thread}" class="callToAction"><span>{xen:phrase reply_to_thread}</span></a>
</xen:topctrl></xen:comment>
</xen:if>
<xen:require css="thread_view.css" />
<xen:edithint template="message" />
<xen:if is="{$poll}">
<xen:include template="poll_block">
<xen:set var="$options">
<xen:if is="{$poll.canVote}">
<xen:include template="poll_block_vote" />
<xen:else />
<xen:include template="poll_block_result" />
</xen:if>
</xen:set>
</xen:include>
</xen:if>
<xen:if is="{$showPostedNotice}">
<div class="importantMessage">{xen:phrase message_submitted_displayed_pending_approval}</div>
</xen:if>
<xen:set var="$threadStatusHtml">
<xen:if hascontent="true">
<dl class="threadAlerts secondaryContent">
<dt>{xen:phrase thread_status}:</dt>
<xen:contentcheck>
<xen:if is="{$thread.discussion_state} == 'deleted'">
<dd class="deletedAlert">
<span class="icon Tooltip" title="{xen:phrase deleted}" data-tipclass="iconTip"></span>
{xen:phrase removed_from_public_view}</dd>
<xen:elseif is="{$thread.discussion_state} == 'moderated'" />
<dd class="moderatedAlert">
<span class="icon Tooltip" title="{xen:phrase awaiting_moderation}" data-tipclass="iconTip"></span>
{xen:phrase awaiting_moderation_before_being_displayed_publicly}</dd>
</xen:if>
<xen:if is="!{$thread.discussion_open}">
<dd class="lockedAlert">
<span class="icon Tooltip" title="{xen:phrase locked}" data-tipclass="iconTip"></span>
{xen:phrase not_open_for_further_replies}</dd>
</xen:if>
</xen:contentcheck>
</dl>
</xen:if>
</xen:set>
{xen:raw $threadStatusHtml}
<xen:hook name="thread_view_pagenav_before" params="{xen:array 'thread={$thread}'}" />
<div class="pageNavLinkGroup">
<div class="linkGroup SelectionCountContainer">
<xen:if hascontent="true">
<div class="Popup">
<a rel="Menu">{xen:phrase thread_tools}</a>
<div class="Menu">
<div class="primaryContent menuHeader"><h3>{xen:phrase thread_tools}</h3></div>
<ul class="secondaryContent blockLinksList">
<xen:contentcheck>
<xen:if is="{$canEditThread}">
<li><a href="{xen:link 'threads/edit', $thread}" class="OverlayTrigger">{xen:phrase edit_thread}</a></li>
</xen:if>
<xen:if is="{$canDeleteThread}">
<li><a href="{xen:link 'threads/delete', $thread}" class="OverlayTrigger">{xen:phrase delete_thread}</a></li>
</xen:if>
<xen:if is="{$canMoveThread}">
<li><a href="{xen:link 'threads/move', $thread}" class="OverlayTrigger">{xen:phrase move_thread}</a></li>
</xen:if>
<xen:if is="{$deletedPosts}">
<li><a href="{xen:link threads/show-posts, $thread, 'page={$page}'}" class="MessageLoader" data-messageSelector="#messageList .message.deleted.placeholder">{xen:phrase show_deleted_posts}</a></li>
</xen:if>
<xen:hook name="thread_view_tools_links" params="{xen:array 'thread={$thread}'}" />
</xen:contentcheck>
</ul>
<xen:if hascontent="true">
<form action="{xen:link threads/quick-update, $thread}" method="post" class="AutoValidator">
<ul class="secondaryContent blockLinksList checkboxColumns">
<xen:contentcheck>
<xen:if is="{$canLockUnlockThread}">
<li><label><input type="checkbox" name="discussion_open" value="1" class="SubmitOnChange" {xen:checked $thread.discussion_open} />
{xen:phrase open_thread}</label>
<input type="hidden" name="set[discussion_open]" value="1" /></li></xen:if>
<xen:if is="{$canStickUnstickThread}">
<li><label><input type="checkbox" name="sticky" value="1" class="SubmitOnChange" {xen:checked $thread.sticky} />
{xen:phrase sticky}</label>
<input type="hidden" name="set[sticky]" value="1" /></li></xen:if>
</xen:contentcheck>
</ul>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
</xen:if>
<xen:if is="{$thread.canInlineMod}">
<form action="{xen:link inline-mod/thread/switch}" method="post" class="InlineModForm sectionFooter" id="threadViewThreadCheck"
data-cookieName="threads">
<label><input type="checkbox" name="threads[]" value="{$thread.thread_id}" class="InlineModCheck" /> {xen:phrase select_for_thread_moderation}</label>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
</xen:if>
</div>
</div>
</xen:if>
<xen:if is="{$canWatchThread}">
<a href="{xen:link 'threads/watch-confirm', $thread}" class="OverlayTrigger" data-cacheOverlay="false">{xen:if $thread.thread_is_watched, '{xen:phrase unwatch_thread}', '{xen:phrase watch_thread}'}</a>
</xen:if>
</div>
<xen:pagenav link="threads" linkdata="{$thread}"
page="{$page}" perpage="{$postsPerPage}" total="{$totalPosts}"
unreadlink="{$unreadLink}" />
</div>
<xen:include template="ad_thread_view_above_messages" />
<xen:hook name="thread_view_form_before" params="{xen:array 'thread={$thread}'}" />
<form action="{xen:link 'inline-mod/post/switch'}" method="post"
class="InlineModForm section"
data-cookieName="posts"
data-controls="#InlineModControls"
data-imodOptions="#ModerationSelect option">
<ol class="messageList" id="messageList">
<xen:foreach loop="$posts" value="$post">
<xen:if is="{$post.message_state} == 'deleted'">
<xen:include template="post_deleted_placeholder" />
<xen:else />
<xen:include template="post" />
</xen:if>
</xen:foreach>
<xen:edithint template="attached_files" />
</ol>
<xen:if is="{$inlineModOptions}">
<div class="sectionFooter InlineMod Hide">
<label for="ModerationSelect">{xen:phrase perform_action_with_selected_posts}...</label>
<xen:include template="inline_mod_controls">
<xen:set var="$text">{xen:phrase post_moderation}</xen:set>
<xen:set var="$options">
<xen:if is="{$inlineModOptions.delete}"><option value="delete">{xen:phrase delete_posts}...</option></xen:if>
<xen:if is="{$inlineModOptions.undelete}"><option value="undelete">{xen:phrase undelete_posts}</option></xen:if>
<xen:if is="{$inlineModOptions.approve}"><option value="approve">{xen:phrase approve_posts}</option></xen:if>
<xen:if is="{$inlineModOptions.unapprove}"><option value="unapprove">{xen:phrase unapprove_posts}</option></xen:if>
<xen:if is="{$inlineModOptions.move}"><option value="move">{xen:phrase move_posts}...</option></xen:if>
<xen:if is="{$inlineModOptions.merge}"><option value="merge">{xen:phrase merge_posts}...</option></xen:if>
<option value="deselect">{xen:phrase deselect_posts}</option>
</xen:set>
<xen:set var="$checkboxTitle">{xen:phrase select_deselect_all_posts_on_this_page}</xen:set>
<xen:set var="$selectedItemsPhrase">{xen:phrase selected_posts}</xen:set>
</xen:include>
</div>
</xen:if>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
<xen:if hascontent="true">
<div class="pageNavLinkGroup">
<xen:contentcheck>
<xen:if is="{$canQuickReply}">
<xen:if is="{$postsRemaining}">
<div class="linkGroup">
<xen:if is="{$postsRemaining} == 1">
<a href="{xen:link threads, $thread, 'page={xen:calc "{$page} + 1"}'}" class="postsRemaining">{xen:phrase 1_more_message}...</a>
<xen:else />
<a href="{xen:link threads, $thread, 'page={xen:calc "{$page} + 1"}'}" class="postsRemaining">{xen:phrase x_more_messages, 'count={xen:number $postsRemaining}'}...</a>
</xen:if>
</div>
</xen:if>
<xen:else />
<div class="linkGroup">
<xen:if is="{$canReply}">
<a href="{xen:link 'threads/reply', $thread}" class="callToAction"><span>{xen:phrase reply_to_thread}</span></a>
<xen:elseif is="{$visitor.user_id}" />
({xen:phrase no_permission_to_reply})
<xen:else />
<label for="LoginControl"><a href="{xen:link login}" class="concealed">({xen:phrase log_in_or_sign_up_to_reply})</a></label>
</xen:if>
</div>
</xen:if>
<div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted jsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
<xen:pagenav link="threads" linkdata="{$thread}"
page="{$page}" perpage="{$postsPerPage}" total="{$totalPosts}"
unreadlink="{$unreadLink}"
/>
</xen:contentcheck>
</div>
</xen:if>
<xen:include template="ad_thread_view_below_messages" />
<xen:hook name="thread_view_qr_before" params="{xen:array 'thread={$thread}'}" />
<xen:if is="{$canQuickReply}">
<xen:include template="quick_reply">
<xen:set var="$formAction">{xen:link 'threads/add-reply', $thread}</xen:set>
<xen:set var="$lastDate">{$lastPost.post_date}</xen:set>
<xen:set var="$showMoreOptions">1</xen:set>
</xen:include>
</xen:if>
<xen:hook name="thread_view_qr_after" params="{xen:array 'thread={$thread}'}" />
{xen:raw $threadStatusHtml}
<xen:include template="share_page">
<xen:set var="$url">{xen:link 'canonical:threads', $thread}</xen:set>
</xen:include>
</xen:if>
كود:
<xen:if is="{$visitor.is_admin} != '1' AND {$visitor.user_group_id} != '5' AND {$forum.node_id} == '2' AND {$visitor.gender} != 'female'" >
<div class="errorOverlay">
<a class="close OverlayCloser"></a>
<div class="baseHtml">
<label for="ctrl_0" class="OverlayCloser">أنت لا تملك ترخيص لكتابة موضوع في هذا القسم .</label>
</div>
</div>
<xen:else />
<xen:title>{xen:phrase create_thread}</xen:title>
<xen:if is="{$forum.description} AND @threadListDescriptions">
<xen:description class="baseHtml">{xen:raw $forum.description}</xen:description>
</xen:if>
<xen:navigation>
<xen:breadcrumb source="$nodeBreadCrumbs" />
</xen:navigation>
<xen:container var="$head.robots">
<meta name="robots" content="noindex" /></xen:container>
<xen:container var="$bodyClasses">{xen:helper nodeClasses, $nodeBreadCrumbs, $forum}</xen:container>
<xen:container var="$searchBar.forum"><xen:include template="search_bar_forum_only" /></xen:container>
<xen:container var="$head.pollCss"><style>.hasJs .PollNonJsInput { display: none }</style></xen:container>
<form action="{xen:link 'forums/add-thread', $forum}" method="post"
class="xenForm Preview AutoValidator"
data-previewUrl="{xen:link 'forums/create-thread/preview', $forum}"
data-redirect="on"
>
<xen:hook name="thread_create">
<xen:if is="{$visitor.user_id} == 0">
<dl class="ctrlUnit">
<dt><label for="ctrl_guestUsername">{xen:phrase name}:</label></dt>
<dd><input type="text" name="_guestUsername" value="{$visitor.username}" class="textCtrl" /></dd>
</dl>
<!-- slot: after_guest -->
</xen:if>
<xen:include template="helper_captcha_unit" />
<fieldset>
<xen:include template="title_prefix_edit">
<xen:set var="$selectedPrefix">{$thread.prefix_id}</xen:set>
<xen:set var="$idSuffix">thread_create</xen:set>
</xen:include>
<dl class="ctrlUnit fullWidth surplusLabel">
<dt><label for="ctrl_title_thread_create">{xen:phrase title}:</label></dt>
<dd><input type="text" name="title" class="textCtrl titleCtrl" id="ctrl_title_thread_create" maxlength="100" autofocus="true"
placeholder="{xen:phrase thread_title}..."
data-liveTitleTemplate="{xen:phrase create_thread}: <em>%s</em>" /></dd>
</dl>
<xen:hook name="thread_create_fields_main" params="{xen:array 'forum={$forum}'}" />
<dl class="ctrlUnit fullWidth">
<dt></dt>
<dd>{xen:raw $editorTemplate}</dd>
</dl>
</fieldset>
<!-- slot: after_editor -->
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd>
<input type="submit" value="{xen:phrase create_thread}" accesskey="s" class="button primary" />
<xen:include template="attachment_upload_button" />
<input type="button" value="{xen:phrase preview}..." class="button PreviewButton JsOnly" />
</dd>
</dl>
<xen:if is="{$attachmentParams}">
<dl class="ctrlUnit AttachedFilesUnit">
<dt><label for="ctrl_uploader">{xen:phrase attached_files}:</label></dt>
<dd><xen:include template="attachment_editor" /></dd>
</dl>
<!-- slot: after_attachment -->
</xen:if>
<xen:if is="{$visitor.user_id}">
<fieldset>
<dl class="ctrlUnit">
<dt>{xen:phrase options}:</dt>
<dd><ul>
<li><xen:include template="helper_thread_watch_input" /></li>
</ul></dd>
</dl>
<xen:include template="thread_fields_status" />
</fieldset>
<!-- slot: after_options -->
</xen:if>
<xen:hook name="thread_create_fields_extra" params="{xen:array 'forum={$forum}'}" />
<h3 class="textHeading">{xen:phrase post_poll}</h3>
<dl class="ctrlUnit">
<dt><label for="ctrl_poll_question">{xen:phrase question}:</label></dt>
<dd><input type="text" name="poll[question]" class="textCtrl" id="ctrl_poll_question" maxlength="100" /></dd>
</dl>
<dl class="ctrlUnit">
<dt>{xen:phrase possible_responses}:</dt>
<dd>
<ul class="PollResponseContainer">
<xen:foreach loop="$pollExtraArray" value="$null">
<li class="PollNonJsInput"><input type="text" name="poll[responses][]" class="textCtrl" placeholder="{xen:phrase poll_choice}..." maxlength="100" /></li>
</xen:foreach>
<li><input type="text" name="poll[responses][]" class="textCtrl" placeholder="{xen:phrase poll_choice}..." maxlength="100" /></li>
<li><input type="text" name="poll[responses][]" class="textCtrl" placeholder="{xen:phrase poll_choice}..." maxlength="100" /></li>
</ul>
<input type="button" value="{xen:phrase add_additional_response}" class="button smallButton FieldAdder JsOnly" data-source="ul.PollResponseContainer li" data-maxfields="{$xenOptions.pollMaximumResponses}" />
</dd>
</dl>
<!-- slot: after_poll_responses -->
<dl class="ctrlUnit">
<dt></dt>
<dd>
<ul>
<li><label for="ctrl_poll_multiple"><input type="checkbox" name="poll[multiple]" value="1" id="ctrl_poll_multiple" /> {xen:phrase allow_selection_of_multiple_responses}</label></li>
<li><label for="ctrl_poll_public_votes"><input type="checkbox" name="poll[public_votes]" value="1" id="ctrl_poll_public_votes" /> {xen:phrase display_votes_publicly}</label></li>
<li><label for="ctrl_poll_close"><input type="checkbox" name="poll[close]" value="1" class="Disabler" id="ctrl_poll_close" /> {xen:phrase close_this_poll_after}:</label>
<ul id="ctrl_poll_close_Disabler">
<li>
<input type="text" size="5" name="poll[close_length]" value="7" class="textCtrl autoSize" />
<select name="poll[close_units]" class="textCtrl autoSize">
<option value="hours">{xen:phrase hours}</option>
<option value="days" selected="selected">{xen:phrase days}</option>
<option value="weeks">{xen:phrase weeks}</option>
<option value="months">{xen:phrase months}</option>
</select>
</li>
</ul>
</li>
</ul>
</dd>
</dl>
</xen:hook>
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd>
<input type="submit" value="{xen:phrase create_thread}" class="button primary" />
<input type="button" value="{xen:phrase preview}..." class="button PreviewButton JsOnly" />
</dd>
</dl>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
<xen:comment><xen:include template="editor" /></xen:comment>
</xen:if>