summaryrefslogtreecommitdiff
path: root/src/web/_model/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/web/_model/main.php')
-rw-r--r--src/web/_model/main.php110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/web/_model/main.php b/src/web/_model/main.php
deleted file mode 100644
index cbcf498..0000000
--- a/src/web/_model/main.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */
-class Main_model extends Model {
-
- // stores the current request info
- public mixed $info;
-
- // the main loader
- public Loader $load;
-
- /**
- * Loads the main model
- * @param Loader $load - the main loader object
- */
- function __construct(Loader $load) {
- parent::__construct($load, TRUE);
- $GLOBALS['main_model'] = $this;
- }
-
- /**
- * Gets the stamp for a asset path
- * @param string $path
- */
- private function asset_stamp(string $path): int {
- $root = $GLOBALS['webroot'];
- $path = $root . '/../public/' . $path;
- return @filemtime($path);
- }
-
- /**
- * Get the current IE version
- * @returns the IE version if valid IE user agent, INT_MAX if not
- */
- public function get_ie_version(): int {
- if (preg_match('/MSIE\s(?P<v>\d+)/i', @$_SERVER['HTTP_USER_AGENT'], $B)) {
- return $B['v'];
- } else {
- return PHP_INT_MAX;
- }
- }
-
- /**
- * Gets the full url including the http scheme and host part
- * Needed for IE 6 & 7 need.
- * @param string $path
- * @param bool $timestamp
- */
- public function get_url_full(string $path, bool $timestamp = FALSE): string {
- $host = $_SERVER['HTTP_HOST'];
- $base = lang('base_path');
-
- $url = "http://{$host}{$base}{$path}";
- if ($timestamp) {
- $time = @filemtime($GLOBALS['rootroot'] . '/' . $path);
- $url .= "?timestamp={$time}";
- }
- return $url;
- }
-
- /**
- * Gets a full path url from a relative path
- * @param string $path
- * @param bool $timestamp
- */
- public function get_url(string $path, bool $timestamp = FALSE): string {
- if ($this->get_ie_version() <= 7) {
- return $this->get_url_full($path, $timestamp);
- }
- $base = lang('base_path');
- $url = "{$base}{$path}";
- if ($timestamp) {
- $time = @filemtime($GLOBALS['rootroot'] . '/' . $path);
- $url .= "?timestamp={$time}";
- }
- return $url;
- }
-
- /**
- * Loads a css html link
- * @param string $path - the path to the css file
- */
- public function link_css(string $path): string {
- $stamp = $this->asset_stamp($path);
- $href = $this->get_url("public/{$path}?stamp={$stamp}");
- return '<link rel="stylesheet" href="'. $href .'">';
- }
-
- /**
- * Loads a css html link
- * @param string $path - the path to the css file
- */
- public function embed_css(string $path): string {
- $file = $GLOBALS['publicroot'] . '/' . $path;
- if (file_exists($file)) {
- $text = file_get_contents($file);
- return "<style>{$text}</style>";
- } else {
- return "";
- }
- }
-
- /**
- * Formats a ISO date
- * @param $iso_date the ISO date
- */
- public function format_date(string $iso_date): string {
- return date("Y-m-d D H:m", strtotime($iso_date));
- }
-}
-
-?>