Auf ExpertenTesten.de habe ich ein Interview über das WordPress Plugin EmailScrambler gegeben. Das Interview kann hier nachgelesen werden.
TYPO3 Cron bei All-Inkl anlegen für Version 9 / Getestet mit TYPO3 9.5.9
Erstellt in TYPO3 am 17. Dezember 2019 vom Daschmi
Beii All-Inkl kann man nur Cron Jobs einrichten, die eine URL aufrufen. Der TYPO3 Cron wird aber über ein CLI Script gestartet. Daher muss man den CLI Aufruf über einen Webzugriff konfigurieren.
Folgendes PHP Script (Im Root unter) habe ich verwendet
<?php exec(" /usr/bin/php73 {PFAD ZUM TYPO3 DocumentRoot}/typo3/sysext/core/bin/typo3 scheduler:run", $arOut); echo "<pre>"; print_r($ arOut ); echo "</pre>";
Anschließend muss man bei All-Inkl noch den Job konfigurieren
Sollte man direct_mail verwenen, so muss der Planer noch im TYPO3 konfiguriert werden, aber das hat nichts mit All-Inkl zu tun.
Verzeichnisse mit Inhalt und Unterverzeichnissen rekursiv löschen mit PHP
Erstellt in PHP am 25. September 2019 vom Daschmi
Mit folgender Klasse/Funktion können mit der Programmiersprache PHP Verzeichisse und darin enthaltene Dateien rekursiv gelöscht werden.
abstract class DirHelper { /** * Verzeichnis mit Inhalten recursiv löschen * @param string $path * * @return bool */ public static function rmDir(string $path) : bool { if (is_dir($path)) { $hPath = opendir($path); if ($hPath) { while ($file = readdir($hPath)) { if ($file != "." && $file != "..") { if (!is_dir($path."/".$file)) { unlink($path."/".$file); } else { delete_directory($path.'/'.$file); } } } closedir($hPath); } rmdir($path); return true; } return false; } }
Aufruf
DirHelper:: rmDir('{Pfad}');
Javascript Funktion um den RMS / Root Mean Square /Quadratisches Mittel einer Zahlenreihe als Array zu bestimmen
Erstellt in Javascript am 16. August 2019 vom Daschmi
function(ar) { let sq = ar.map((v) => (v * v)); let s = sq.reduce((a, v) => (a + v)); return Math.sqrt(s / ar.length); }
Kleine Hilfsfunktion um FILETIME in einen Unix TIMESTAMP zu konvertieren und umgekehrt
Erstellt in PHP am 6. August 2019 vom Daschmi
Für ein Projekt, bei der eine Kommunikation mit einem Windows Programm und einem Webserver stattfindet musste ich die im Windows bereich gebräuchlichen FILETIME Datumstypen (64Bit) in normale Unix TIMESTAMPS konvertieren. Folgende kleine Funktionen haben die Zeitstempel für mich konvertiert.
abstract Class TimestampHelper { public static function FILETIME_to_UNIXTIMESTAMP(float $filetime) : int { return $filetime / (10 * 1000 * 1000) - 11644473600; } public static function UNIXTIMESTAMP_to_FILETIME($timestamp) : int { return ($timestamp + 11644473600) * (10 * 1000 * 1000); } }