aboutsummaryrefslogtreecommitdiff
path: root/captain/requtils.f90
diff options
context:
space:
mode:
authorJeffrey Armstrong <jeff@approximatrix.com>2021-05-07 09:42:16 -0400
committerJeffrey Armstrong <jeff@approximatrix.com>2021-05-07 09:42:16 -0400
commit0f31824a5e4969d56d88678e05274163be3d8b77 (patch)
tree1d2a7b5f84d1413166509fb677f3d770b2d646ef /captain/requtils.f90
parente7848c2d61bb8fb13b4620ba0c8eaf20a1965ffa (diff)
downloadlevitating-0f31824a5e4969d56d88678e05274163be3d8b77.tar.gz
levitating-0f31824a5e4969d56d88678e05274163be3d8b77.zip
Instructions and players now displayed via the CGI interface. Added 'page' member to the request derived type.
Diffstat (limited to 'captain/requtils.f90')
-rw-r--r--captain/requtils.f9016
1 files changed, 13 insertions, 3 deletions
diff --git a/captain/requtils.f90 b/captain/requtils.f90
index b28500e..7010bcb 100644
--- a/captain/requtils.f90
+++ b/captain/requtils.f90
@@ -186,13 +186,14 @@ contains
end function request_static
- function render_jobs_links(jobs, startindex, stopindex, gemini_mode) result(res)
+ function render_jobs_links(jobs, startindex, stopindex, gemini_mode, link_prefix) result(res)
use captain_db
implicit none
type(job), dimension(:), pointer, intent(in)::jobs
integer, intent(in), optional::startindex, stopindex
logical, intent(in)::gemini_mode
+ character(*), intent(in), optional::link_prefix
character(len=:), pointer::res
integer::nsize, i, first, last
@@ -200,6 +201,13 @@ contains
character(len=(2*PLAYER_NAME_LENGTH + 64))::link
character(PLAYER_NAME_LENGTH)::player, instruction
character(1)::nl = new_line(' ')
+ character(64)::int_link_prefix
+
+ if(present(link_prefix)) then
+ int_link_prefix = link_prefix
+ else
+ int_link_prefix = " "
+ end if
if(.not. associated(jobs)) then
allocate(character(len=32)::res)
@@ -233,7 +241,8 @@ contains
write(int_text, '(I8)') jobs(i)%id
if(gemini_mode) then
- link = "=> jobs/"//trim(adjustl(int_text))//".gmi "// &
+ link = "=> "//trim(int_link_prefix)//"jobs/"// &
+ trim(adjustl(int_text))//".gmi "// &
trim(get_status_utf8(jobs(i)%status))//" Job "// &
trim(adjustl(int_text))//" - "//trim(instruction)
@@ -241,7 +250,8 @@ contains
else
res = trim(res)//nl//' <li><div class="job_result_listitem">'
- link = ' <p><strong><a href="jobs/'//trim(adjustl(int_text))//'.html" >'// &
+ link = ' <p><strong><a href="'//trim(int_link_prefix)//'jobs/'// &
+ trim(adjustl(int_text))//'.html" >'// &
trim(get_status_utf8(jobs(i)%status))//" Job "// &
trim(adjustl(int_text))//" - "//trim(instruction)// &
'</a></strong></p>'