<?php
// talk_about_it.php
// RJM Programming
// October, 2025
// Message Board

if (strpos($_SERVER['SERVER_NAME'], 'localhost') === false) { // if (strpos($_SERVER['SERVER_NAME'], 'rjmprogramming.com.au') !== false) {
  require "./prepend.php";
}

echo "<html><head><meta charset='UTF-8'/><title>Message Board One Liners for " . $regarding . " ... </title><style> body { background-color: #f0f9f4;  } span:not(.sdatetime) { color: black; font-weight: bold; text-shadow:-0.5px 0.5px 0.5px #ff2d95; } textarea {  color: black; font-weight: bold; text-shadow:-0.5px 0.5px 0.5px #ff2d95;  } div { border-radius: 20px; padding: 5 5 5 5; border:1px dotted blue; box-shadow: 10px 5px 5px red; background-image: -o-linear-gradient(to left bottom, rgba(255, 255, 191, 0.2) 0%, rgba(255, 255, 223, 0.4) 30%, rgba(255, 255, 255, 0.6) 70%); background-image: -moz-linear-gradient(to left bottom, rgba(255, 255, 191, 0.2) 0%, rgba(255, 255, 223, 0.4) 30%, rgba(255, 255, 255, 0.6) 70%); background-image: -webkit-linear-gradient(to left bottom, rgba(255, 255, 191, 0.2) 0%, rgba(255, 255, 223, 0.4) 30%, rgba(255, 255, 255, 0.6) 70%); background-image: -ms-linear-gradient(to left bottom, rgba(255, 255, 191, 0.2) 0%, rgba(255, 255, 223, 0.4) 30%, rgba(255, 255, 255, 0.6) 70%); background-image: linear-gradient(to left bottom, rgba(255, 255, 191, 0.2) 0%, rgba(255, 255, 223, 0.4) 30%, rgba(255, 255, 255, 0.6) 70%); }  input { border-radius: 5px;  } textarea { border-radius: 5px;  }  .sdatetime { color: red !important;  } span[id^=span] { color: red !important;  }  </style><script type=text/javascript src='./talk_about_it.js?rand=" . rand(0,6756453) . "'></script><script type=text/javascript> var origval='',hangon=false, hp='', betternick=''; function tempshow() { document.getElementById('msg').value=origval; if (origval != '') { origval=''; setTimeout(tempshow,5000);  } } function refresh() { if (document.getElementById('nickname').value != '') { betternick=document.getElementById('nickname').value; } else if (document.getElementById('nickname').outerHTML.indexOf(' data-nickname=') != -1) { betternick=document.getElementById('nickname').getAttribute('data-nickname');  } else { betternick='';  } document.getElementsByTagName('h1')[0].innerHTML+=(groupis == '' ? '' : ' for group ' + groupis); if (!hangon) { location.href=document.URL.split('?')[0].split('#')[0] + '?nickname=' + encodeURIComponent((betternick != '' ? betternick : '" . explode(' group is ',$regarding)[0] . "')) + (groupis != '' ? '&groupis=' + encodeURIComponent(groupis) : '') + (filteris != '' ? '&filteris=' + encodeURIComponent(filteris) : '') + (document.getElementById('localtz').value != '' ? '&localtz=' + encodeURIComponent(document.getElementById('localtz').value) : ''); }  } setTimeout(refresh, 30000); </script></head><body onload=\"document.getElementById('myta').innerHTML=subalt(document.getElementById('myta').innerHTML); document.getElementById('myta').scrollTop = document.getElementById('myta').scrollHeight;  document.getElementById('nickname').title=document.getElementById('nickname').title.replace('last 10 minutes',String.fromCharCode(10) + 'last 10 minutes').replace('^Fred*yes',String.fromCharCode(10) + '^Fred*yes').replace('red?r*k*yes$',String.fromCharCode(10) + 'red?r*k*yes$').replace('Frederick says ',String.fromCharCode(10) + 'Frederick says ').replace(' yes)',' yes' + String.fromCharCode(10) + ')');\"><h1>Message Board &#x1F4DD; One<sup><font size=1>++</font></sup> Liners ...</h1><h3>For " . ($regarding != '' ? ($regarding . '  &#x1F464;') : '') . "</h3><h4>RJM Programming - October, 2025</h4>" . $tahtml . "<br><br><form onsubmit=\"origval=document.getElementById('msg').value; document.getElementById('msg').value=crlftospacing(document.getElementById('msg').value);  document.getElementById('localdt').value=document.getElementById('localdt').value=('' + new Date()); setTimeout(tempshow, 2000); return true;\" method=POST action=./talk_about_it.php><input title='Name you will see on board above where a comma separated list like RJM[rmetcalfe15@gmail.com],RMet[rmetcalfe@rjmprogramming.com.au] would invite RMet to Message Board via that email address and flagging that rmetcalfe15@gmail.com would be sending the invitation, whereas a semicolon separated list describes a wildcard * and ? (as well as ^ start and $ end) savvy list of Message Board filter criteria, as well as criteria like for example (of matching with Frederick says at 30/10/2025 00:13 GMT ... yes) ... last 10 minutes ^Fred*yes red?r*k*yes$' ondblclick='hp=prompt(this.title,this.title);' onkeydown='hangon=true;' onblur='this.value=inviteanalysis(this); setTimeout(function(){ hangon=false; }, 3000);' id=nickname name=nickname type=text " . (explode(' group is ',$regarding)[0] != '' ? (' data-nickname="' . explode(' group is ',$regarding)[0] . '" ') : '') . " value='" . explode(' group is ',$regarding)[0] . "' placeholder='" . $myip . "'></input>&nbsp;&#x1F464;&nbsp;says&nbsp;&#x270D;&#xFE0F;&nbsp;<textarea rows=1 title='Message to show on board above ... ~~ can be a line feed' style=height:30px;width:300px;vertical-align:bottom; onkeydown='hangon=true;' onblur='setTimeout(function(){ hangon=false; }, 3000);' id=msg name=msg data-type=text value='' placeholder='Your talk ...'></textarea><div style=display:none; id=dfilter></div><div style=display:none; id=dgrp></div>&nbsp;&nbsp;" . $grouptb . "<input type=hidden id=localtz name=localtz value=''></input><input type=hidden id=localdt name=localdt value=''></input><input style=background-color:lightgreen;height:30px;width:160px;color:black; type=submit value='Publish &#x2B06;&#xFE0F;'></input></form></body></html>";

?>
