X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=76e3592a236f63bafe9d9171eae4cbe2db5373ed;hb=HEAD;hp=bd7e21b18085122b854d96bdd4c6391f722f5850;hpb=1a097515329996eda5dee8eb1ed8e753afea0c3b;p=rawnet diff --git a/index.cgi b/index.cgi index bd7e21b..76e3592 100755 --- a/index.cgi +++ b/index.cgi @@ -7,8 +7,6 @@ USER_REQUIREEMAIL=false . "$_EXEC"/cgilite/session.sh nocookie . "$_EXEC"/cgilite/users.sh -PATH_INFO="$(PATH "/${PATH_INFO#${_BASE}}")" - export MD_HTML="false" if [ "$(which awk)" ]; then markdown() { awk -f "$_EXEC/cgilite/markdown.awk"; } @@ -98,6 +96,13 @@ case ${PATH_INFO} in fi ;; /register/) + if [ "$USER_ID" -a "$(GET user_register)" = confirm ]; then + printf 'Refresh: 2; url=%s\r\n' "/${_BASE#/}" + yield_page "RAW:NET Register confirm" "message register_confirm" <<-EOF + User registration successful! + EOF + exit 0 + fi yield_page 'RAW:NET Register User' register <<-EOF $(w_user_register) EOF @@ -107,11 +112,50 @@ case ${PATH_INFO} in $(w_user_recover) EOF ;; - /video/*/*.mp4) + /invite/) + if [ "$USER_ID" -a "$(GET user_register)" = confirm ]; then + printf 'Refresh: 2; url=%s\r\n' "/${_BASE#/}" + yield_page "RAW:NET Account activation" "message invite_confirm" <<-EOF + Account activation successful! + EOF + exit 0 + fi + yield_page 'RAW:NET Invite User' invite <<-EOF + [nav [a href="../" Channels] - [span Invite]] + $(w_user_invite) + EOF + ;; + /video/*/*.mp4|/video/*/*.webm|/video/*/*.jpg) . "${_EXEC}/cgilite/file.sh" FILE "${_DATA}/${PATH_INFO#/video/}" ;; - /|/channel/*) . "${_EXEC}/page_channel.sh";; + /channel/*/*/*) + action="${PATH_INFO##*/}" + video="${PATH_INFO%/*}" video="${video##*/}" + channel="${PATH_INFO#/channel/}" channel="${channel%%/*}" + . "$_EXEC/page_video.sh" + ;; + /channel/*/*/) + action="" + video="${PATH_INFO%/}" video="${video##*/}" + channel="${PATH_INFO#/channel/}" channel="${channel%%/*}" + . "$_EXEC/page_video.sh" + ;; + /channel/*/*) + action="${PATH_INFO##*/}" + video="" + channel="${PATH_INFO#/channel/}" channel="${channel%%/*}" + . "$_EXEC/page_channel.sh" + ;; + /channel/*/) + action="" + video="" + channel="${PATH_INFO#/channel/}" channel="${channel%%/*}" + . "$_EXEC/page_channel.sh" + ;; + /|/channel/) + . "${_EXEC}/page_channel.sh" + ;; /playlist/*) . "${_EXEC}/page_playlist.sh";; /search/*) . "${_EXEC}/page_search.sh";; *) . "${_EXEC}/page_404.sh";;