]> git.p6c8.net - jirafeau.git/commitdiff
[FEATURE] Replace markers in templates
authorDan Untenzu <untenzu@webit.de>
Tue, 17 Jan 2017 11:37:34 +0000 (12:37 +0100)
committerJerome Jutteau <j.jutteau@gmail.com>
Thu, 19 Jan 2017 19:03:03 +0000 (19:03 +0000)
Add a function to allow a simple marker replacement,
eg. for the Terms of Service page.

Markers have the scheme "###MARKERNAME###".

lib/functions.php

index 47fbc405634201ddc71a967fae794f2534f69ed4..a89d8b8f37184af8f11fddcefcf1a1ba6372051c 100644 (file)
@@ -1359,3 +1359,31 @@ jirafeau_alias_delete ($alias, $password)
     return 'Ok';
 }
 
+/**
+ * Replace markers in templates.
+ *
+ * Available markers have the scheme "###MARKERNAME###".
+ *
+ * @param $content string Template text with markers
+ * @param $htmllinebreaks boolean Convert linebreaks to BR-Tags
+ * @return Template with replaced markers
+ */
+function
+jirafeau_replace_markers ($content, $htmllinebreaks = false)
+{
+    $patterns = array(
+        '/###ORGANISATION###/',
+        '/###CONTACTPERSON###/'
+    );
+    $replacements = array(
+        '[ORGANISATION PROVIDING THIS WEBSITE]',
+        'contact@[THIS WEBSITE]'
+    );
+    $content = preg_replace($patterns, $replacements, $content);
+
+    if (true === $htmllinebreaks) {
+        $content = nl2br($content);
+    }
+
+    return $content;
+}
\ No newline at end of file

patrick-canterino.de