umask=002
alias _wiki="stx2any --no-template --link-abbrevs --quote -T html"
+. auth/permissions.sh
page=$(egrep -o '(^|&)p=[a-zA-Z0-9/_-]+(&|$)' <<<"${QUERY_STRING}" |sed 's,&,,g;s,p=,,')
[ -z "$LOGIN" ] && LOGIN=false
-[ -z "$DEV" ] && DEV=false
-[ -z "$ADM" ] && ADM=false
[ -z "$page" ] && page=Home
if (! $LOGIN && egrep -qx "https?://${HTTP_HOST}/(session.cgi\?|write/).*" <<<"${HTTP_REFERER}"); then
- echo -n "Location: http://${HTTP_HOST}/session.cgi?${QUERY_STRING}\n\n"
+ echo -n "Location: https://${HTTP_HOST}/session.cgi?${QUERY_STRING}\n\n"
exit 0
fi
<html>
<head>
- <title>Busy</title>
+ <title>$(sed -rn 's:^name=(.*)$:\1:p' project.meta) - Busy</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link rel="stylesheet" type="text/css" href="busy.css">
<link rel="stylesheet" type="text/css" href="wikitext.css">
$([ -r "${page}.css" ] && echo '<link rel="stylesheet" type="text/css" href="'"$page"'.css">')
<style type="text/css"><!-- --></style>
+
<script type="text/javascript">
<!--
-function show_screen(id){
- document.getElementById(id).style.display = "inline";
-}
-function hide_screen(id){
- document.getElementById(id).style.display = "none";
-}
+ function show_screen(id){
+ document.getElementById(id).style.display = "inline";
+ }
+ function hide_screen(id){
+ document.getElementById(id).style.display = "none";
+ }
-->
</script>
+
+ <!-- Script for Flattr Button -->
+ <script type="text/javascript">
+ /* <![CDATA[ */
+ (function() {
+ var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
+ s.type = 'text/javascript';
+ s.async = true;
+ s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
+ t.parentNode.insertBefore(s, t);
+ })();
+ /* ]]> */</script>
+
</head>
<body onload="init();">
<div id="TITLE">
<span id="SLOGAN">$(egrep '^slogan=.*$' project.meta |cut -d= -f2-)</span>
</div>
<div id="USERMENU">
-$( $LOGIN || echo '<form action="/login.cgi?'${QUERY_STRING:gs/&/&/}'" method="post" accept-charset="UTF-8">
+$( $LOGIN || echo '<form action="https://'${HTTP_HOST}'/login.cgi?'${QUERY_STRING:gs/&/&/}'" method="post" accept-charset="UTF-8">
Login:<br>
<input type="text" name="user" value placeholder="Username"><br>
<input type="password" name="pass" value placeholder="Password"><br>
<input type="submit" value="Go!">
</form>')
+$( $LOGIN && echo "You are loggeed in as <b>${REMOTE_USER}</b><br>")
+$( $LOGIN && $ACL_ADMIN && echo '<a href="?p=Admin">Admin</a><br>')
+$( $LOGIN && echo '<a href="?p=Settings">My Settings</a><br>')
</div>
<div id="ACCOUNTING">
+ $(btcAddress="$(sed -rn 's:^btcAddress=(.*)$:\1:p' project.meta)"
+ flattrThingURL=$(sed -rn 's:^flattrThingURL=(.*)$:\1:p' project.meta)
+
+ grep -q 'useBitcoin=yes' project.meta && [ \! -f "QRcodes/bitcoin:${btcAddress}.png" ] &&\
+ qrencode -o "QRcodes/bitcoin:${btcAddress}.png" "bitcoin:$btcAddress"
+ grep -q 'useBitcoin=yes' project.meta && echo '
+ <a href="#" onclick="javascript:show_screen('\'btcqr\'')"><img src="http://bitcoin.it/img/bc_logo_135.png" height="60"></a>
+ <div id='btcqr' style="display:none;">
+ <a href="#" onclick="javascript:hide_screen('\'btcqr\'')">close</a><br>
+ <img src="QRcodes/bitcoin:'$btcAddress'.png"><br>
+ Address:<br><a href="bitcoin:'$btcAddress'">'$btcAddress'</a>
+ </div>
+ '
+ grep -q 'useFlattr=yes' project.meta && echo '
+ <a class="FlattrButton" style="display:none;" href="http://'${HTTP_HOST}'"></a>
+ <noscript> <a href="'$flattrThingURL'" target="_blank">
+ <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0" />
+ </a></noscript>
+ ')
</div>
<div id="MENU">
<a href='/?p=Home'>Home</a>