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

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

echo "<html><head><title>Message Board One Liners for " . $regarding . " ... </title><script type=text/javascript src='./talk_about_it.js?rand=" . rand(0,6756453) . "'></script><script type=text/javascript> var hangon=false, hp='', betternick=''; 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) : ''); }  } setTimeout(refresh, 30000); </script></head><body onload=\"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 One Liners ...</h1><h3>For " . $regarding . "</h3><h4>RJM Programming - October, 2025</h4>" . $tahtml . "<br><br><form 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;says&nbsp;<input title='Message to show on board above ... ~~ can be a line feed' style=width:300px; onkeydown='hangon=true;' onblur='setTimeout(function(){ hangon=false; }, 3000);' name=msg type=text value='' placeholder='Your talk ...'></input><div style=display:none; id=dfilter></div><div style=display:none; id=dgrp></div>&nbsp;" . $grouptb . "<input style=background-color:lightgreen; type=submit value=Publish></input></form></body></html>";

?>
