added uikit markup for createticket, showtickets, ticket winix functions (plugin ticket)

WIP: #2
This commit is contained in:
Tomasz Sowa 2021-02-15 19:52:03 +01:00
parent ae8637d455
commit 37da5e81c5
5 changed files with 148 additions and 79 deletions

View File

@ -8,116 +8,180 @@
<form method="post" action="[doc_base_url][dir][if item_is][item_url]/editticket[else]createticket[end]" enctype="multipart/form-data"> <form class="uk-form-stacked" method="post" action="[doc_base_url][dir][if item_is][item_url]/editticket[else]createticket[end]" enctype="multipart/form-data">
<div class="winix_input_a"> <div class="uk-margin">
<label for="winix_title_id">{title}:</label> <label class="uk-form-label" for="winix_title_id">{title}</label>
<input id="winix_title_id" type="text" name="subject" value="[item_subject]"> <div class="uk-form-controls">
<input class="uk-input" id="winix_title_id" type="text" name="subject" value="[item_subject]">
</div>
</div> </div>
[if ticket_tab] [if ticket_tab]
<table class="winix_create_ticket">
[for ticket_tab] [for ticket_tab]
<tr>
<th>[filter fil_firstup][ticket_tab_param_name]:[end]</th>
<td>
[if ticket_tab_type_is "select"] [if ticket_tab_type_is "select"]
<select name="ticketparam[ticket_tab_param_id]"> <div class="uk-margin">
[for ticket_tab_select_tab] <label class="uk-form-label" for="winix_ticket_select_id_[ticket_tab_param_id]">[filter fil_firstup][ticket_tab_param_name][end]</label>
<option [if ticket_tab_select_tab_is_selected]selected [end]value="[ticket_tab_select_tab_id]">[ticket_tab_select_tab_name]</option>
[end] <div class="uk-form-controls">
</select> <select class="uk-select" id="winix_ticket_select_id_[ticket_tab_param_id]" name="ticketparam[ticket_tab_param_id]">
[for ticket_tab_select_tab]
<option [if ticket_tab_select_tab_is_selected]selected [end]value="[ticket_tab_select_tab_id]">[ticket_tab_select_tab_name]</option>
[end]
</select>
</div>
</div>
[end] [end]
[if one [ticket_tab_type_is "integer"] [ticket_tab_type_is "progress"] [ticket_tab_type_is "string"]] [if one [ticket_tab_type_is "integer"] [ticket_tab_type_is "progress"] [ticket_tab_type_is "string"]]
<input type="text" name="ticketparam[ticket_tab_param_id]" value="[ticket_tab_value]"> <div class="uk-margin">
<label class="uk-form-label" for="winix_ticket_input_id_[ticket_tab_param_id]">[filter fil_firstup][ticket_tab_param_name][end]</label>
<div class="uk-form-controls">
<input class="uk-input" id="winix_ticket_input_id_[ticket_tab_param_id]" type="text" name="ticketparam[ticket_tab_param_id]" value="[ticket_tab_value]">
</div>
</div>
[end] [end]
[if ticket_tab_type_is "multistring"] [if ticket_tab_type_is "multistring"]
<textarea name="ticketparam[ticket_tab_param_id]" rows="10" cols="60">[ticket_tab_value]</textarea> <div class="uk-margin">
<label class="uk-form-label" for="winix_ticket_textarea_id_[ticket_tab_param_id]">[filter fil_firstup][ticket_tab_param_name][end]</label>
<div class="uk-form-controls">
<textarea class="uk-textarea" id="winix_ticket_textarea_id_[ticket_tab_param_id]" name="ticketparam[ticket_tab_param_id]" rows="10" cols="60">[ticket_tab_value]</textarea>
</div>
</div>
[end] [end]
[if ticket_tab_type_is "images"] [if ticket_tab_type_is "images"]
[for ticket_tab_file_tab] <div class="uk-margin">
<div class="winix_create_ticket_file_row"> <label class="uk-form-label" for="winix_ticket_images_id_[ticket_tab_param_id]">[filter fil_firstup][ticket_tab_param_name][end]</label>
<img src="[doc_base_url][ticket_tab_file_tab_path]/-/thumb" alt="[ticket_tab_file_tab_path]" height="150">
<input type="submit" name="ticketdeletefile_[ticket_tab_file_tab_itemid]" value="{ticket_delete_file}"> <div uk-form-custom="target: true">
<input type="file" id="winix_ticket_images_id_[ticket_tab_param_id]" name="ticketparam[ticket_tab_param_id]" multiple>
<input class="uk-input" type="text" placeholder="{form_ticket_select_file}" disabled>
</div>
<button class="uk-button uk-button-default" type="submit" name="fileuploadsubmit">{add}</button>
</div> </div>
[end]
<div class="uk-margin">
<div class="uk-child-width-1-3@m" uk-grid uk-lightbox="animation: slide">
[for ticket_tab_file_tab]
<div class="uk-inline">
<a class="uk-inline" href="[doc_base_url][ticket_tab_file_tab_path]" data-caption="[ticket_tab_file_tab_path]">
<img src="[doc_base_url][ticket_tab_file_tab_path]/-/thumb" alt="[ticket_tab_file_tab_path]">
</a>
<button class="uk-button uk-button-default uk-button-small uk-position-small uk-position-top-right uk-overlay uk-overlay-default uk-padding-small uk-padding-remove-top uk-padding-remove-bottom"
type="submit"
name="ticketdeletefile_[ticket_tab_file_tab_itemid]"
data-uk-tooltip="title: {ticket_delete_file}">
<span uk-icon="trash"></span>
</button>
</div>
[end]
</div>
</div>
<input size="30" type="file" name="ticketparam[ticket_tab_param_id]" multiple>
<input type="submit" name="fileuploadsubmit" value="{add}">
[end] [end]
[if ticket_tab_type_is "files"] [if ticket_tab_type_is "files"]
<div class="uk-margin">
<label class="uk-form-label" for="winix_ticket_files_id_[ticket_tab_param_id]">[filter fil_firstup][ticket_tab_param_name][end]</label>
<div uk-form-custom="target: true">
<input type="file" id="winix_ticket_files_id_[ticket_tab_param_id]" name="ticketparam[ticket_tab_param_id]" multiple>
<input class="uk-input" type="text" placeholder="{form_ticket_select_file}" disabled>
</div>
<button class="uk-button uk-button-default" type="submit" name="fileuploadsubmit">{add}</button>
</div>
[if ticket_tab_file_tab] [if ticket_tab_file_tab]
<div class="uk-margin">
<ul> <ul>
[for ticket_tab_file_tab] [for ticket_tab_file_tab]
<li> <li>
<a href="[doc_base_url][ticket_tab_file_tab_path]/download">[ticket_tab_file_tab_path]</a> <a href="[doc_base_url][ticket_tab_file_tab_path]/download">[ticket_tab_file_tab_path]</a>
[# !! CHECK ME how this look like -- css was not set] <button class="uk-button uk-button-default uk-button-small"
<input type="submit" name="ticketdeletefile_[ticket_tab_file_tab_itemid]" value="{ticket_delete_file}"> type="submit"
name="ticketdeletefile_[ticket_tab_file_tab_itemid]"
value="{ticket_delete_file}"
data-uk-tooltip="title: {ticket_delete_file}">
<span uk-icon="trash"></span>
</button>
</li> </li>
[end] [end]
</ul> </ul>
</div>
[end] [end]
<input size="30" type="file" name="ticketparam[ticket_tab_param_id]" multiple>
<input type="submit" name="fileuploadsubmit" value="{add}">
[end] [end]
[if any_not [ticket_tab_type_is "images"] [ticket_tab_type_is "files"] ticket_is_creating_new ticket_tab_has_value] [if any_not [ticket_tab_type_is "images"] [ticket_tab_type_is "files"] ticket_is_creating_new ticket_tab_has_value]
{ticket_value_not_set} <div class="uk-alert-warning" uk-alert>
<p>{ticket_value_not_set}</p>
</div>
[end] [end]
</td>
</tr>
[end] [end]
</table>
[end] [end]
[# FIXME !! change names form_emacs_content_thread and form_emacs_content_ticket] [# FIXME !! change names form_emacs_content_thread and form_emacs_content_ticket]
<div class="winix_input_a"> <div class="uk-margin">
<label for="winix_content_id">{form_emacs_content_ticket}</label> <label for="winix_content_id">{form_emacs_content_ticket}</label>
<textarea id="winix_content_id" rows="10" cols="60" name="itemcontent">[item_content]</textarea>
<div class="uk-form-controls">
<textarea class="uk-textarea" id="winix_content_id" rows="10" cols="60" name="itemcontent">[item_content]</textarea>
</div>
</div> </div>
<div class="winix_input_a"> <div class="uk-margin">
<label for="winix_content_type_id">{form_emacs_content_type}</label> <label for="winix_content_type_id">{form_emacs_content_type}</label>
<select id="winix_content_type_id" name="contenttype">
<option[if item_content_type_is "text"] selected[end] value="0">{form_emacs_content_type_text}</option> <div class="uk-form-controls">
<option[if item_content_type_is "formatted text"] selected[end] value="1">{form_emacs_content_type_formatted_text}</option> <select class="uk-select" id="winix_content_type_id" name="contenttype">
[if user_can_use_html]<option[if item_content_type_is "html"] selected[end] value="2">{form_emacs_content_type_html}</option>[end] <option[if item_content_type_is "text"] selected[end] value="0">{form_emacs_content_type_text}</option>
[if user_can_use_bbcode]<option[if item_content_type_is "bbcode"] selected[end] value="3">{form_emacs_content_type_bbcode}</option>[end] <option[if item_content_type_is "formatted text"] selected[end] value="1">{form_emacs_content_type_formatted_text}</option>
[if user_can_use_other]<option[if item_content_type_is "other"] selected[end] value="4">{form_emacs_content_type_other}</option>[end] [if user_can_use_html]<option[if item_content_type_is "html"] selected[end] value="2">{form_emacs_content_type_html}</option>[end]
</select> [if user_can_use_bbcode]<option[if item_content_type_is "bbcode"] selected[end] value="3">{form_emacs_content_type_bbcode}</option>[end]
[if user_can_use_other]<option[if item_content_type_is "other"] selected[end] value="4">{form_emacs_content_type_other}</option>[end]
</select>
</div>
</div> </div>
[if not user_logged] [if not user_logged]
<div class="winix_input_a"> <div class="uk-margin">
<label for="winix_nick_id">{nick}:</label> <label class="uk-form-label" for="winix_nick_id">{nick}</label>
<input id="winix_nick_id" type="text" name="guestname" value="[item_guest_name]"> <div class="uk-form-controls">
<input class="uk-input" id="winix_nick_id" type="text" name="guestname" value="[item_guest_name]">
</div>
</div> </div>
<div class="winix_input_a"> <div class="uk-margin">
<label for="winix_rebus_id">{rebus_how_is_it} [rebus_question]?</p> <label class="uk-form-label" for="winix_rebus_id">{rebus_how_is_it} [rebus_question]?</label>
<input id="winix_rebus_id" type="text" name="rebus"> <div class="uk-form-controls">
<input class="uk-input" id="winix_rebus_id" type="text" name="rebus">
</div>
</div> </div>
[include "antispam.html"] [include "antispam.html"]
@ -128,8 +192,9 @@
<input type="hidden" name="postredirect" value="[winix_function_param_value "postredirect"]"> <input type="hidden" name="postredirect" value="[winix_function_param_value "postredirect"]">
[end] [end]
<div class="uk-margin">
<input type="submit" value="[if item_is]{form_ticket_edit_submit}[else]{form_ticket_create_submit}[end]"> <input class="uk-button uk-button-primary" type="submit" value="[if item_is]{form_ticket_edit_submit}[else]{form_ticket_create_submit}[end]">
</div>
</form> </form>

View File

@ -5,16 +5,15 @@
[if ticket_can_create] [if ticket_can_create]
<div class="winix_itemoptions_b"> <div class="uk-margin">
<ul> <a class="uk-button uk-button-primary" href="[doc_base_url][dir]createticket" rel="nofollow">{ticket_create_new}</a>
<li><a href="[doc_base_url][dir]createticket" rel="nofollow">{ticket_create_new}</a></li>
</ul>
</div> </div>
[end] [end]
[if tickets_tab] [if tickets_tab]
<table class="winix_tickets_tab"> <div class="uk-overflow-auto">
<table class="uk-table uk-table-divider uk-table-small uk-table-responsive uk-text-small">
<tr> <tr>
<th>{tickets_header_name}</th> <th>{tickets_header_name}</th>
@ -33,7 +32,7 @@
[for tickets_tab] [for tickets_tab]
<tr> <tr>
<td class="winix_tickets_tab_title"><a href="[doc_base_url][dir][tickets_tab_url]">[if not tickets_tab_subject_empty][tickets_tab_subject][else]&lt;[tickets_tab_url]&gt;[end]</a></td> <td><a href="[doc_base_url][dir][tickets_tab_url]">[if not tickets_tab_subject_empty][tickets_tab_subject][else]&lt;[tickets_tab_url]&gt;[end]</a></td>
[for tickets_tab_conf_tab] [for tickets_tab_conf_tab]
[if any_not [tickets_tab_conf_tab_type_is "images"] [tickets_tab_conf_tab_type_is "files"]] [if any_not [tickets_tab_conf_tab_type_is "images"] [tickets_tab_conf_tab_type_is "files"]]
[if tickets_tab_conf_tab_type_is "progress"] [if tickets_tab_conf_tab_type_is "progress"]
@ -54,6 +53,7 @@
[end] [end]
</table> </table>
</div>
[end] [end]

View File

@ -5,22 +5,24 @@
<div class="winix_ticket"> <div class="uk-section uk-section-muted uk-padding">
[if ticket_can_edit]<p class="winix_ticket_edit"><a href="[doc_base_url][dir][item_url]/editticket" rel="nofollow">\[{edit}\]</a></p>[end] [if ticket_can_edit]<p class="winix_ticket_edit"><a href="[doc_base_url][dir][item_url]/editticket" rel="nofollow">\[{edit}\]</a></p>[end]
<table> <table class="uk-table uk-table-small">
[for ticket_tab] [for ticket_tab]
[if ticket_tab_has_value] [if ticket_tab_has_value]
<tr> <tr>
<th>[filter fil_firstup][ticket_tab_param_name]:[end]</th> <th class="uk-width-auto">[filter fil_firstup][ticket_tab_param_name]:[end]</th>
<td> <td class="uk-width-expand">
[if ticket_tab_type_is "images"] [if ticket_tab_type_is "images"]
[for ticket_tab_file_tab] <div class="uk-child-width-1-3@m" uk-grid uk-lightbox="animation: slide">
<a href="[doc_base_url][ticket_tab_file_tab_path]" rel="lightbox\[a\]"> [for ticket_tab_file_tab]
<img src="[doc_base_url][ticket_tab_file_tab_path]/-/thumb" alt="[ticket_tab_file_tab_path]" height="150"> <a class="uk-inline" href="[doc_base_url][ticket_tab_file_tab_path]" data-caption="[ticket_tab_file_tab_path]">
</a> <img src="[doc_base_url][ticket_tab_file_tab_path]/-/thumb" alt="[ticket_tab_file_tab_path]">
[end] </a>
[end]
</div>
[end] [end]
[if ticket_tab_type_is "files"] [if ticket_tab_type_is "files"]
@ -47,16 +49,9 @@
[if winix_has_plugin "thread"] [if winix_has_plugin "thread"]
[if thread_can_reply]
<ul class="winix_itemoptions_b">
<li><a href="[doc_base_url][dir][item_url]/reply" rel="nofollow">{thread_reply_in_this_thread}</a></li>
</ul>
[end]
[for thread_sort_tab] [for thread_sort_tab]
<div class="threadbox[if index "odd"] threadboxcolor[end]"> <div class="uk-margin [if index "even"]uk-tile-default[else]uk-tile-muted uk-padding-small[end]">
[if thread_sort_tab_can_write]<a class="threadedit" href="[thread_sort_tab_link]/emacs" rel="nofollow">\[{edit}\]</a>[end] [if thread_sort_tab_can_write]<a class="threadedit" href="[thread_sort_tab_link]/emacs" rel="nofollow">\[{edit}\]</a>[end]
[if thread_mount_arg_is "subject"]<h2[if thread_mount_arg_is "info"] class="withinfo"[end]>[thread_sort_tab_subject]</h2>[end] [if thread_mount_arg_is "subject"]<h2[if thread_mount_arg_is "info"] class="withinfo"[end]>[thread_sort_tab_subject]</h2>[end]
[if thread_mount_arg_is "info"][include "thread_sort_tab_info.html"][end] [if thread_mount_arg_is "info"][include "thread_sort_tab_info.html"][end]
@ -64,6 +59,12 @@
</div> </div>
[end] [end]
[if thread_can_reply]
<div class="uk-margin">
<a class="uk-button uk-button-primary" href="[doc_base_url][dir][item_url]/reply" rel="nofollow">{thread_reply_in_this_thread}</a>
</div>
[end]
[end] [end]

View File

@ -127,6 +127,7 @@ form_ticket_progress = "Progress (0-100)"
form_ticket_create_submit = Create a new ticket form_ticket_create_submit = Create a new ticket
form_ticket_edit_submit = Edit a ticket form_ticket_edit_submit = Edit a ticket
form_ticket_select_file = Select file
env_header = Environment variables for a user env_header = Environment variables for a user
env_change_env_for_user = Change environment variables for user env_change_env_for_user = Change environment variables for user

View File

@ -133,6 +133,8 @@ form_ticket_progress = "Postęp prac (0-100)"
form_ticket_create_submit = Załóż zgłoszenie form_ticket_create_submit = Załóż zgłoszenie
form_ticket_edit_submit = Edytuj zgłoszenie form_ticket_edit_submit = Edytuj zgłoszenie
form_ticket_select_file = Wybierz plik
env_header = Zmienne środowiskowe env_header = Zmienne środowiskowe
env_change_env_for_user = Zmień zmienne środowiskowe dla użytkownika env_change_env_for_user = Zmień zmienne środowiskowe dla użytkownika
env_change_admin_env_for_user = Zmień zmienne środowiskowe administracyjne dla użytkownika env_change_admin_env_for_user = Zmień zmienne środowiskowe administracyjne dla użytkownika