summaryrefslogtreecommitdiff
path: root/src/web/_model/apps
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-12-23 11:13:27 -0500
committerFreya Murphy <freya@freyacat.org>2024-12-23 11:13:27 -0500
commit5a2ba9c2e7605bb788bc406184547d22c6436867 (patch)
treecbd988d534e8a8593a31d70571222443f80da0b3 /src/web/_model/apps
parentfix about modal (diff)
downloadxssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.tar.gz
xssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.tar.bz2
xssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.zip
v2.1.0, refactor w/ crimson
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
-rw-r--r--src/web/_model/apps/people.php90
-rw-r--r--src/web/_model/apps/profile.php65
-rw-r--r--src/web/_model/apps/settings.php16
6 files changed, 0 insertions, 237 deletions
diff --git a/src/web/_model/apps/auth.php b/src/web/_model/apps/auth.php
deleted file mode 100644
index c528601..0000000
--- a/src/web/_model/apps/auth.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?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'] = ucfirst(lang('login'));
- return $data;
- }
-}
diff --git a/src/web/_model/apps/error.php b/src/web/_model/apps/error.php
deleted file mode 100644
index 0a08fdd..0000000
--- a/src/web/_model/apps/error.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?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'] = ucfirst(lang('error'));
- $data['title'] = '500';
- } else {
- $code = $_GET['code'];
- http_response_code($code);
- $data['title'] = $code;
- $msg = ucfirst(lang('error_' . $code, FALSE));
- if (!$msg) {
- $msg = ucfirst(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
deleted file mode 100644
index 634bc67..0000000
--- a/src/web/_model/apps/home.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?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('xssbook.post')
- ->limit(20)
- ->rows();
- }
-
- public function get_data(): ?array {
- $data = parent::get_data();
- $data['title'] = ucfirst(lang('title'));
- $data['posts'] = $this->get_posts();
- return $data;
- }
-}
diff --git a/src/web/_model/apps/people.php b/src/web/_model/apps/people.php
deleted file mode 100644
index 08366a7..0000000
--- a/src/web/_model/apps/people.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */
-class People_model extends Model {
-
- private $request_model;
-
- function __construct($load) {
- parent::__construct($load);
- $this->request_model = $this->load->model('request');
- }
- /**
- * @param mixed $select
- */
- private function get_filted_query($select): DatabaseQuery {
- $filter_type = $this->request_model->get_str('filter', FALSE);
- $filter_uid = $this->request_model->get_int('uid', FALSE);
- $max = $this->request_model->get_int('max', FALSE);
-
- $query = $this->db
- ->select($select)
- ->from('api.user u');
-
- if ($filter_type && $filter_uid) {
- switch ($filter_type) {
- case 'follower': {
- $query = $query
- ->join('xssbook.follow f', 'f.follower_id = u.id AND f.followee_id', 'INNER')
- ->eq($filter_uid)
- ->where('f.value = TRUE');
- } break;
-
- case 'followee': {
- $query = $query
- ->join('xssbook.follow f', 'f.followee_id = u.id AND f.follower_id', 'INNER')
- ->eq($filter_uid)
- ->where('f.value = TRUE');
- } break;
- }
- }
-
- if ($max) {
- $query = $query
- ->where('u.id')
- ->le($max);
- }
-
- return $query;
- }
-
- /**
- * @return array<string,mixed>
- */
- public function get_users(): array {
- $page = $this->request_model->get_int('page', 0);
- $page_size = 24;
- $offset = $page_size * $page;
-
- $users = $this->get_filted_query('u.*')
- ->order_by('u.id', 'DESC')
- ->offset($offset)
- ->limit($page_size)
- ->rows();
-
- $count = $this->get_filted_query('COUNT(u.id) AS count')
- ->row()['count'];
-
- $max = 0;
-
- foreach ($users as $user) {
- $max = max($max, $user['id']);
- }
-
- $filter_type = $this->request_model->get_str('filter', FALSE);
- $filter_uid = $this->request_model->get_int('uid', FALSE);
-
- return array(
- 'users' => $users,
- 'count' => $count,
- 'page_size' => $page_size,
- 'max_id' => $max,
- 'filter_type' => $filter_type || '',
- 'filter_uid' => $filter_uid || ''
- );
- }
-
- public function get_data(): ?array {
- $data = parent::get_data();
- $data['title'] = ucfirst(lang('title'));
- return $data;
- }
-}
diff --git a/src/web/_model/apps/profile.php b/src/web/_model/apps/profile.php
deleted file mode 100644
index acec9c0..0000000
--- a/src/web/_model/apps/profile.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */
-class Profile_model extends Model {
-
- private $request_model;
-
- function __construct($load) {
- parent::__construct($load);
- $this->request_model = $this->load->model('request');
- }
-
- public function get_data(): ?array {
- $uid = $this->request_model->get_int('id', FALSE);
- if ($uid === FALSE) {
- if ($this->main->session) {
- $uid = $this->main->user()['id'];
- } else {
- return NULL;
- }
- }
-
- $user = $this->db
- ->select('*')
- ->from('api.user u')
- ->where('u.id')
- ->eq($uid)
- ->row();
-
- if (!$user) {
- return NULL;
- }
-
- $following = FALSE;
- $followed = FALSE;
- $follow_id = NULL;
-
- if ($this->main->session) {
- $sid = $this->main->user()['id'];
- $res = $this->db->select('f.value, f.id')
- ->from('xssbook.follow f')
- ->where('f.follower_id')
- ->eq($sid)
- ->where('f.followee_id')
- ->eq($uid)
- ->row();
- $following = $res ? $res['value'] : FALSE;
- $follow_id = $res ? $res['id'] : NULL;
- $res = $this->db->select('f.value')
- ->from('xssbook.follow f')
- ->where('f.follower_id')
- ->eq($uid)
- ->where('f.followee_id')
- ->eq($sid)
- ->row();
- $followed = $res ? $res['value'] : FALSE;
- }
-
- $data = parent::get_data();
- $data['user'] = $user;
- $data['following'] = $following;
- $data['followed'] = $followed;
- $data['follow_id'] = $follow_id;
- $data['title'] = ucfirst(lang('title', sub: [$user['first_name']]));
- return $data;
- }
-}
diff --git a/src/web/_model/apps/settings.php b/src/web/_model/apps/settings.php
deleted file mode 100644
index 1f1e3f9..0000000
--- a/src/web/_model/apps/settings.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */
-class Settings_model extends Model {
-
- private $request_model;
-
- function __construct($load) {
- parent::__construct($load);
- $this->request_model = $this->load->model('request');
- }
-
- public function get_data(): ?array {
- $data = parent::get_data();
- $data['title'] = ucfirst(lang('title'));
- return $data;
- }
-}