summaryrefslogtreecommitdiff
path: root/src/web/_model/apps
diff options
context:
space:
mode:
Diffstat (limited to 'src/web/_model/apps')
-rw-r--r--src/web/_model/apps/auth.php13
-rw-r--r--src/web/_model/apps/error.php31
-rw-r--r--src/web/_model/apps/home.php22
3 files changed, 66 insertions, 0 deletions
diff --git a/src/web/_model/apps/auth.php b/src/web/_model/apps/auth.php
new file mode 100644
index 0000000..a1802de
--- /dev/null
+++ b/src/web/_model/apps/auth.php
@@ -0,0 +1,13 @@
+<?php /* Copyright (c) 2024 Freya Murphy */
+class Auth_model extends Model {
+
+ function __construct($load) {
+ parent::__construct($load);
+ }
+
+ public function get_data(): array {
+ $data = parent::get_data();
+ $data['title'] = lang('login');
+ return $data;
+ }
+}
diff --git a/src/web/_model/apps/error.php b/src/web/_model/apps/error.php
new file mode 100644
index 0000000..58e3346
--- /dev/null
+++ b/src/web/_model/apps/error.php
@@ -0,0 +1,31 @@
+<?php /* Copyright (c) 2024 Freya Murphy */
+class Error_model extends Model {
+
+ function __construct($load) {
+ parent::__construct($load);
+ }
+
+ private function get_msg(&$data) {
+ if (!array_key_exists('code', $_GET)) {
+ http_response_code(500);
+ $data['msg'] = lang('error');
+ $data['title'] = '500';
+ } else {
+ $code = $_GET['code'];
+ http_response_code($code);
+ $data['title'] = $code;
+ $msg = lang('error_' . $code, FALSE);
+ if (!$msg) {
+ $msg = lang('error');
+ }
+ $data['msg'] = $msg;
+ }
+ }
+
+ public function get_data(): array {
+ $data = parent::get_data();
+ $this->get_msg($data);
+ return $data;
+ }
+}
+?>
diff --git a/src/web/_model/apps/home.php b/src/web/_model/apps/home.php
new file mode 100644
index 0000000..82fbf26
--- /dev/null
+++ b/src/web/_model/apps/home.php
@@ -0,0 +1,22 @@
+<?php /* Copyright (c) 2024 Freya Murphy */
+class Home_model extends Model {
+
+ function __construct($load) {
+ parent::__construct($load);
+ }
+
+ private function get_posts(): array {
+ return $this->db
+ ->select('*')
+ ->from('admin.post')
+ ->limit(20)
+ ->rows();
+ }
+
+ public function get_data(): array {
+ $data = parent::get_data();
+ $data['title'] = lang('title');
+ $data['posts'] = $this->get_posts();
+ return $data;
+ }
+}