Zeitschalter drin

This commit is contained in:
Robert Köpferl 2021-01-17 22:48:31 +01:00
parent 7cc5cf2507
commit a4e5dca0d3
4 changed files with 87 additions and 41 deletions

View file

@ -2,7 +2,7 @@
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="refresh" content="5; url=index.php" />
<meta http-equiv="refresh" content="15; url=index.php" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Schreib auf die Erika</title>
@ -25,38 +25,64 @@
<section>
<?php
include 'const.php';
$text = $_POST['texta'];
$len = strlen(utf8_decode($text));
if ( $len > TEXT_MAXLEN )
// Letzten Timestamp lesen
$date = new DateTime();
$myfile=fopen(ZEITDATEI,'rt');
flock($myfile,LOCK_SH);
$letztesmal=file_get_contents(ZEITDATEI);
fclose($myfile);
$restzeit = intval($letztesmal)+(PAUSEZEIT_MS/1000) - $date->getTimestamp();
//echo "Letztesmal:".$letztesmal."----heute".($date->getTimestamp())."rest: ".$restzeit;
// timestamp vergleichen
if( $restzeit > 0)
{
$meldung = "Text ist zu lang und wurde eingekürzt";
$text = substr($text, 0, TEXT_MAXLEN);
?>
<strong>Leider ist die Zeit noch nicht reif für die nächste Aktion
mit der Schreibmaschine</strong> Versuche es später nochmal.
<?php
echo "Restzeit: ".$restzeit."s";
}
else
{
echo "Text: ".$len." von erlaubten ".TEXT_MAXLEN." Zeichen.";
// Schreibe aktuellen Timestamp in eine Datei, die später ausgelesen wird
file_put_contents(ZEITDATEI, $date->getTimestamp(), LOCK_EX);
$nlkorrekt = preg_replace('~\R~u', "\r\n", $text);
$suchmuster = '/[^-a-zA-Z0-9äüöÄÜÖß ,;\.:()%&$§"!+*#\'\?\/\n\r]/';
$ersetzung = '(?)';
$neuertext = preg_filter($suchmuster, $ersetzung, $nlkorrekt);
// textverarbeitung
$text = $_POST['texta'];
$len = strlen(utf8_decode($text));
if ( $len > TEXT_MAXLEN )
{
$meldung = "Text ist zu lang und wurde eingekürzt";
$text = substr($text, 0, TEXT_MAXLEN);
}
//Ersetze vier+mehr \n durch \n---\n
$newlinebereinigt = preg_replace('/(\R){3,}/m', "\r\n---\r\n", $neuertext );
echo "Text: ".$len." von erlaubten ".TEXT_MAXLEN." Zeichen.";
$umgebrochen = wordwrap($newlinebereinigt, TEXT_MAXLINE);
$nlkorrekt = preg_replace('~\R~u', "\r\n", $text);
$suchmuster = REGEX_FILTER;
$ersetzung = '(?)';
$neuertext = preg_filter($suchmuster, $ersetzung, $nlkorrekt);
//echo $neuertext;
//echo "<br/>Der Text:<br/>";
//echo $newlinebereinigt;
echo "<br/>";
// $arg = escapeshellarg($newlinebereinigt);
//echo "<br/> arg: ".$arg;
$res = system(ERIKA_CMD.$arg);
echo "<br/>";
//Ersetze vier+mehr \n durch \n---\n
$newlinebereinigt = preg_replace('/(\R){3,}/m', "\r\n---\r\n", $neuertext );
$umgebrochen = wordwrap($newlinebereinigt, TEXT_MAXLINE);
//echo $neuertext;
//echo "<br/>Der Text:<br/>";
//echo $newlinebereinigt;
echo "<br/>";
// $arg = escapeshellarg($newlinebereinigt);
//echo "<br/> arg: ".$arg;
$res = system(ERIKA_CMD.$arg);
echo "<br/>";
echo "<strong>Befehl wurde ausgeführt: ".$res."</strong>. ";
?>
<strong>Befehl wurde ausgeführt: <?php echo $res ?></strong>.
</section>
<section id="pageContent">
<main role="main">
@ -74,6 +100,9 @@
</main>
</section>
<?php
}
?>
<footer>
<p>&copy; Robert Köpferl für ChCh und Klub Solitär | Vorlage: <a href="https://html5-templates.com/" target="_blank" rel="nofollow">HTML5 Templates</a></p>
<address>