summaryrefslogtreecommitdiff
path: root/php
diff options
context:
space:
mode:
authorConnor Thomson <blumatrikz@gmail.com>2026-09-19 10:51:36 -0700
committerConnor Thomson <blumatrikz@gmail.com>2026-09-19 10:51:36 -0700
commit56336ee3d5ec32647f6dbf35cf09f94a13795b60 (patch)
tree5c519a352700e0241895d64d14b59b0cfd5c27d2 /php
parent01b6e0d9b7b65b0612c3e0fe9c3f82672931b51f (diff)
Random fixes and updates
Diffstat (limited to 'php')
-rw-r--r--php/execute.php (renamed from php/templates.php)20
-rwxr-xr-x[-rw-r--r--]php/footer.php0
-rw-r--r--php/load-css.php9
-rw-r--r--php/path-clean.php25
-rwxr-xr-x[-rw-r--r--]php/replace.php0
5 files changed, 40 insertions, 14 deletions
diff --git a/php/templates.php b/php/execute.php
index dfd4063..bd8fe18 100644
--- a/php/templates.php
+++ b/php/execute.php
@@ -17,21 +17,13 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-function render_component(string $componentPath): string {
- ob_start();
- include($componentPath);
- return ob_get_clean();
-}
-
-function template_process(string $template, array $components = []): string {
- $html = file_get_contents($template);
-
- foreach ($components as $placeholder => $componentPath) {
- $injectedContent = render_component($componentPath);
- $html = str_replace($placeholder, $injectedContent, $html);
+function execute($path) {
+ if (file_exists($path)) {
+ ob_start();
+ include $path;
+ return ob_get_clean();
}
-
- return $html;
+ return '';
}
?>
diff --git a/php/footer.php b/php/footer.php
index 0d9c8b6..0d9c8b6 100644..100755
--- a/php/footer.php
+++ b/php/footer.php
diff --git a/php/load-css.php b/php/load-css.php
new file mode 100644
index 0000000..7cabc91
--- /dev/null
+++ b/php/load-css.php
@@ -0,0 +1,9 @@
+<?php
+$isMobile = isset($_SERVER['HTTP_SEC_CH_UA_MOBILE']) && $_SERVER['HTTP_SEC_CH_UA_MOBILE'] === '?1';
+$folder = $isMobile ? 'mobile' : 'desktop';
+?>
+<link rel="stylesheet" href="<?php echo $folder; ?>/body.css">
+<link rel="stylesheet" href="<?php echo $folder; ?>/content.css">
+<link rel="stylesheet" href="<?php echo $folder; ?>/header.css">
+<link rel="stylesheet" href="<?php echo $folder; ?>/footer.css">
+<link rel="stylesheet" href="<?php echo $folder; ?>/container.css">
diff --git a/php/path-clean.php b/php/path-clean.php
new file mode 100644
index 0000000..d7b5fbf
--- /dev/null
+++ b/php/path-clean.php
@@ -0,0 +1,25 @@
+<?php
+/*
+ * GNUfault.org - GNUfault's website
+ * Copyright (C) 2026 Connor Thomson
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+function path_clean($path) {
+ $pattern = '/(\.\.\/)+/';
+ return preg_replace($pattern, '', $path);
+}
+
+?>
diff --git a/php/replace.php b/php/replace.php
index 9cdc5bf..9cdc5bf 100644..100755
--- a/php/replace.php
+++ b/php/replace.php