diff options
Diffstat (limited to 'src/application/templates/old/components')
6 files changed, 299 insertions, 0 deletions
diff --git a/src/application/templates/old/components/alert_error.twig b/src/application/templates/old/components/alert_error.twig new file mode 100644 index 0000000..a45559c --- /dev/null +++ b/src/application/templates/old/components/alert_error.twig @@ -0,0 +1,11 @@ +<table cellspacing="0" cellpadding="4" bgcolor="pink" border="1" bordercolor="red"> +<tr><td> + <img src="/ui/theme-files/old/delete.gif" border="0" alt="" width="16" height="16" draggable="false" class="inline-icon"> + {%- if message starts with "?!HTML::" -%} + {{- message|slice(8)|raw -}} + {%- else -%} + {{- message -}} + {%- endif -%} +</td></tr> +</table> +<br> diff --git a/src/application/templates/old/components/alert_info.twig b/src/application/templates/old/components/alert_info.twig new file mode 100644 index 0000000..d45410c --- /dev/null +++ b/src/application/templates/old/components/alert_info.twig @@ -0,0 +1,11 @@ +<table cellspacing="0" cellpadding="4" bgcolor="lightskyblue" border="1" bordercolor="skyblue"> +<tr><td> + <img src="/ui/theme-files/old/information.gif" border="0" alt="" width="16" height="16" draggable="false" class="inline-icon"> + {%- if message starts with "?!HTML::" -%} + {{- message|slice(8)|raw -}} + {%- else -%} + {{- message -}} + {%- endif -%} +</td></tr> +</table> +<br>
\ No newline at end of file diff --git a/src/application/templates/old/components/alert_success.twig b/src/application/templates/old/components/alert_success.twig new file mode 100644 index 0000000..2192358 --- /dev/null +++ b/src/application/templates/old/components/alert_success.twig @@ -0,0 +1,11 @@ +<table cellspacing="0" cellpadding="4" bgcolor="#99FF99" border="1" bordercolor="green"> +<tr><td> + <img src="/ui/theme-files/old/check.gif" border="0" alt="" width="16" height="16" draggable="false" class="inline-icon"> + {%- if message starts with "?!HTML::" -%} + {{- message|slice(8)|raw -}} + {%- else -%} + {{- message -}} + {%- endif -%} +</td></tr> +</table> +<br> diff --git a/src/application/templates/old/components/post.twig b/src/application/templates/old/components/post.twig new file mode 100644 index 0000000..6b04bca --- /dev/null +++ b/src/application/templates/old/components/post.twig @@ -0,0 +1,169 @@ +{%- set fileAttachments = attachments|filter(a => not (a.mimeType starts with "image/" or a.mimeType starts with "video/")) -%} +{%- set imageAttachments = attachments|filter(a => a.mimeType starts with "image/" or a.mimeType starts with "video/") -%} + +{%- set canReply = + not post.deleted + and not topic.isLocked + and currentUser is not null + and currentUser.hasPermission(permission("CREATE_OWN_POST")) +-%} + +{%- set canEdit = + not post.deleted + and not topic.isLocked + and currentUser is not null + and ( + ( + postAuthor is not null + and postAuthor.id == currentUser.id + and postAuthor.hasPermission(permission("EDIT_OWN_POST")) + ) + or currentUser.hasPermission(permission("EDIT_OTHER_POST")) + ) -%} + +{%- set canDelete = + not post.deleted + and currentUser is not null + and ( + ( + postAuthor is not null + and postAuthor.id == currentUser.id + and postAuthor.hasPermission(permission("DELETE_OWN_POST")) + ) + or currentUser.hasPermission(permission("DELETE_OTHER_POST")) + ) -%} + +{%- set canViewAttachments = currentUser is not null -%} + +{%- set your_are_the_author = + currentUser is not null + and postAuthor is not null + and currentUser.id == postAuthor.id +-%} + +{%- set is_op = + topicAuthor is not null + and postAuthor is not null + and postAuthor.id == topicAuthor.id +-%} + +{%- set hasOtherAttachments = (fileAttachments|length > 0) -%} + +{% if post.deleted %} + <tr> + <td width="64"></td> + <td> + <a id="post-{{ post.id }}"></a> + <table cellspacing="0" cellpadding="4" bgcolor="pink" border="1" bordercolor="red"> + <tr><td> + <img src="/ui/theme-files/old/delete.gif" border="0" alt="" width="16" height="16" draggable="false" class="inline-icon"> {# + #}{{ __("This post has been deleted") }} + </td></tr> + </table> + </td> + </tr> +{% else %} + <tr> + <td width="64" rowspan="{{ hasOtherAttachments ? "3" : "2" }}" valign="top"> + {% if not hide_pfp %} + {% if postAuthor %} + {% if hide_actions %} + <img class="media-object" alt="{{ __("Profile picture") }}" src="?_action=profilepicture&user={{ postAuthor.id|url_encode }}" width="64" height="64"> + {% else %} + <a href="?_action=viewuser&user={{ postAuthor.id|url_encode }}"> + <img border="0" class="media-object" alt="{{ __("Profile picture") }}" src="?_action=profilepicture&user={{ postAuthor.id|url_encode }}" width="64" height="64"> + </a> + {% endif %} + {% else %} + <div class="media-object" style="width:64px;height:64px"></div> + {% endif %} + {% endif %} + </td> + <th align="left" height="1" class="no-bold"> + <a id="post-{{ post.id }}" data-text="{{ post.content }}"></a> + {% if not hide_actions %} + <div class="pull-right">{# + #}<a href="#post-{{ post.id }}" class="seamless m-r"><img class="inline-icon" src="/ui/theme-files/old/link.gif" alt="{{ __("Permalink") }}" width="16" height="16" border="0" draggable="false"></a> + {%- if canReply -%} + <button data-post-id="{{ post.id }}" class="seamless m-r js-only _reply-post"><img class="inline-icon" src="/ui/theme-files/old/message.gif" alt="{{ __("Reply to post") }}" width="16" height="16" border="0" draggable="false"></button> + {%- endif -%} + {%- if canEdit -%} + <form action="?_action=editpost" method="post" class="inline">{# + #}<input type="hidden" name="post" value="{{ post.id }}">{# + #}<button type="submit" class="seamless m-r"><img class="inline-icon" src="/ui/theme-files/old/message_edit.gif" alt="{{ __("Edit post") }}" width="16" height="16" border="0" draggable="false"></button>{# + #}</form> + {%- endif -%} + {%- if canDelete -%} + <form action="?_action=deletepost" method="post" class="inline">{# + #}<input type="hidden" name="post" value="{{ post.id }}">{# + #}<button type="submit" class="seamless m-r"><img class="inline-icon" src="/ui/theme-files/old/message_delete.gif" alt="{{ __("Delete post") }}" width="16" height="16" border="0" draggable="false"></button>{# + #}</form> + {%- endif -%} + </div> + {% endif %} + {% if postAuthor %} + {% if hide_actions %} + <b>{{ postAuthor.displayName }}</b> + {% else %} + <a href="?_action=viewuser&user={{ postAuthor.id|url_encode }}"><b>{{ postAuthor.displayName }}</b></a> + {% endif %} + {% if your_are_the_author %} + <font color="red"><small>[{{ __("You") }}]</small></font> + {% endif %} + {% if is_op %} + <img alt="{{ __("Created this topic") }}" title="{{ __("Created this topic") }}" class="m-l inline-icon" width="16" height="16" draggable="false" src="/ui/theme-files/old/microphone.gif"> + {% endif %} + {% else %} + <font color="gray"><i>{{ __("(deleted)") }}</i></font> + {% endif %} + <br> + <span class="_time">{{ post.postDate.format("c") }}</span> + {% if post.edited %} + <font color="gray"><i>{{ __("(edited)") }}</i></font> + {% endif %} + </th> + </tr> + <tr> + <td> + {{ renderPost(post.content) }} + {% if imageAttachments|length > 0 %} + <div class="post-images clearfix"> + {% for attachment in imageAttachments %} + {% if hide_actions %} + <span class="image-attachment" title="{{ attachment.name }}"> + <img border="0" class="image-attachment-image" src="?_action=thumb&attachment={{ attachment.id|url_encode }}" alt="" width="100"> + </span> + {% else %} + <a class="image-attachment attachment" href="?_action=attachment&attachment={{ attachment.id|url_encode }}" title="{{ attachment.name }}"> + <img border="0" class="image-attachment-image" src="?_action=thumb&attachment={{ attachment.id|url_encode }}" alt="" width="100"> + {% if canViewAttachments %} + <img alt="" border="0" class="attachment-icon" width="18" height="18" draggable="false" src="/ui/theme-files/old/{{ attachment.mimeType starts with "video/" ? "film" : "photo" }}.gif"> + {% else %} + <img alt="" border="0" class="attachment-icon" width="18" height="18" draggable="false" src="/ui/theme-files/old/attachment_forbidden.gif"> + {% endif %} + </a> + {% endif %} + {% endfor %} + </div> + {% endif %} + </td> + </tr> + {% if hasOtherAttachments %} + <tr> + <td> + {% for attachment in fileAttachments %} + {% if hide_actions %} + <u>{{ attachment.name }}</u> + {% else %} + <a class="attachment" href="?_action=attachment&attachment={{ attachment.id|url_encode }}"> + {% if not canViewAttachments %} + <img alt="" class="inline-icon" width="16" height="16" border="0" draggable="false" src="/ui/theme-files/old/forbidden.gif"> + {% endif %} + {{ attachment.name }} + </a> + {% endif %} + {% endfor %} + </td> + </tr> + {% endif %} +{% endif %} diff --git a/src/application/templates/old/components/post_editor.twig b/src/application/templates/old/components/post_editor.twig new file mode 100644 index 0000000..b9d688e --- /dev/null +++ b/src/application/templates/old/components/post_editor.twig @@ -0,0 +1,37 @@ +<table border="1" bordercolor="silver" cellpadding="0" cellspacing="0" width="100%"> +<tr> +<td style="line-height:1"> + <button data-area="#{{ id }}" title="{{ __("Bold") }}" data-editor-command="bold" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_bold.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + <button data-area="#{{ id }}" title="{{ __("Italic") }}" data-editor-command="italic" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_italics.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + <button data-area="#{{ id }}" title="{{ __("Underlined") }}" data-editor-command="underline" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_underlined.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + <button data-area="#{{ id }}" title="{{ __("Strikethrough") }}" data-editor-command="strikethrough" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_strikethrough.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + + <button data-area="#{{ id }}" title="{{ __("Superscript") }}" data-editor-command="sup" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_superscript.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + <button data-area="#{{ id }}" title="{{ __("Subscript") }}" data-editor-command="sub" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/text_subscript.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + + <button data-area="#{{ id }}" title="{{ __("Quote") }}" data-editor-command="quote" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/message.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> + <button data-area="#{{ id }}" title="{{ __("Spoiler") }}" data-editor-command="spoiler" type="button" class="seamless editor-tool">{# + #}<img src="/ui/theme-files/old/eye.gif" width="16" height="16" border="0" draggable="false" alt="">{# + #}</button> +</td> +</tr> +<tr> +<td> + <textarea class="post-editor" id="{{ id }}" name="{{ name }}" required rows="12" cols="60">{{ value }}</textarea> +</td> +</tr> +</table> diff --git a/src/application/templates/old/components/topic_log.twig b/src/application/templates/old/components/topic_log.twig new file mode 100644 index 0000000..b03024c --- /dev/null +++ b/src/application/templates/old/components/topic_log.twig @@ -0,0 +1,60 @@ +{%- set user = "" -%} +{%- if postAuthor is null -%} + {%- set user = __("(deleted)")|e("html") -%} +{%- else -%} + {%- set user = + '<a href="?_action=viewuser&user=' + ~ postAuthor.id|url_encode|e("html") + ~ '">' + ~ postAuthor.displayName|e("html") + ~ '</a>' + -%} +{%- endif -%} + +<tr> +<td width="64"> + <a id="post-{{ logMessage.id }}"></a> + {% if postAuthor %} + {% if hideActions %} + <img class="media-object" alt="{{ __("Profile picture") }}" src="?_action=profilepicture&user={{ postAuthor.id|url_encode }}" width="64" height="64"> + {% else %} + <a href="?_action=viewuser&user={{ postAuthor.id|url_encode }}"> + <img border="0" class="media-object" alt="{{ __("Profile picture") }}" src="?_action=profilepicture&user={{ postAuthor.id|url_encode }}" width="64" height="64"> + </a> + {% endif %} + {% else %} + <div class="media-object" style="width:64px;height:64px"></div> + {% endif %} +</td> +{% if logMessage.type == constant("mystic\\forum\\orm\\TopicLogMessage::LOCKED") %} + <td bgcolor="#FFCC99" align="center"> + <span class="fa fa-lock text-info" aria-hidden="true"></span> + <em>{{ __("%user% locked this topic", { + "user": user, + }) }}</em> + <br> + <small class="_time">{{ logMessage.postDate.format("c") }}</small> +{% elseif logMessage.type == constant("mystic\\forum\\orm\\TopicLogMessage::UNLOCKED") %} + <td bgcolor="#CCFFCC" align="center"> + <span class="fa fa-unlock text-success" aria-hidden="true"></span> + <em>{{ __("%user% unlocked this topic", { + "user": user, + }) }}</em> + <br> + <small class="_time">{{ logMessage.postDate.format("c") }}</small> +{% elseif logMessage.type == constant("mystic\\forum\\orm\\TopicLogMessage::TITLE_CHANGED") %} + <td bgcolor="#99CCFF" align="center"> + <span class="fa fa-pencil text-info" aria-hidden="true"></span> + <em>{{ __("%user% changed the title of this topic from %old_title% to %new_title%", { + "user": user, + "old_title": '<strong>' ~ logMessage.params.old_value|default(__("unknown"))|e("html") ~ '</strong>', + "new_title": '<strong>' ~ logMessage.params.new_value|default(__("unknown"))|e("html") ~ '</strong>', + }) }}</em> + <br> + <small class="_time">{{ logMessage.postDate.format("c") }}</small> +{% else %} + <td> + {{ __("unknown") }} +{% endif %} +</td> +</tr> |