|
|
|
@ -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); |
|
|
|
|
|
|
|
|
|
<strong>Befehl wurde ausgeführt: <?php echo $res ?></strong>.
|
|
|
|
|
//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>. "; |
|
|
|
|
?> |
|
|
|
|
</section> |
|
|
|
|
<section id="pageContent"> |
|
|
|
|
<main role="main"> |
|
|
|
@ -74,6 +100,9 @@
|
|
|
|
|
|
|
|
|
|
</main> |
|
|
|
|
</section> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
<footer> |
|
|
|
|
<p>© 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> |
|
|
|
|