From 708594d32ffe779cf547c816fa7cdd19d095be2e Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Mon, 20 May 2024 17:11:38 -0400 Subject: v2 done --- src/web/_controller/apps/settings.php | 41 +++++++++ src/web/_controller/modal.php | 4 + src/web/_controller/template.php | 3 +- src/web/_model/apps/settings.php | 16 ++++ src/web/_views/apps/profile/main.php | 2 +- src/web/_views/apps/settings/main.php | 151 ++++++++++++++++++++++++++++++++++ src/web/_views/footer.php | 2 +- src/web/_views/header.php | 17 +++- src/web/_views/modal/about.php | 28 +++++++ src/web/_views/template/toast.php | 2 +- src/web/config/aesthetic.php | 5 ++ src/web/config/routes.php | 1 + src/web/helper/image.php | 43 +++++++++- src/web/lang/en_US/apps/settings.php | 17 ++++ src/web/lang/en_US/common_lang.php | 9 ++ 15 files changed, 332 insertions(+), 9 deletions(-) create mode 100644 src/web/_controller/apps/settings.php create mode 100644 src/web/_model/apps/settings.php create mode 100644 src/web/_views/apps/settings/main.php create mode 100644 src/web/_views/modal/about.php create mode 100644 src/web/lang/en_US/apps/settings.php (limited to 'src/web') diff --git a/src/web/_controller/apps/settings.php b/src/web/_controller/apps/settings.php new file mode 100644 index 0000000..8a409cc --- /dev/null +++ b/src/web/_controller/apps/settings.php @@ -0,0 +1,41 @@ +settings_model = $this->load->model('apps/settings'); + } + + public function index(): void { + if (!$this->main->session) { + $this->redirect('/auth/login'); + } + + parent::index(); + $data = $this->settings_model->get_data(); + + if (!$data) { + $this->error(404); + } + + $this->load->app_lang($this->main->info['lang'], 'auth'); + $this->view('header', $data); + $this->view('apps/settings/main', $data); + $this->view('footer', $data); + } + +} + +?> diff --git a/src/web/_controller/modal.php b/src/web/_controller/modal.php index 40a2b42..da17cca 100644 --- a/src/web/_controller/modal.php +++ b/src/web/_controller/modal.php @@ -21,6 +21,10 @@ class Modal_controller extends Controller { $this->modal('new_post'); } + public function about(): void { + $this->modal('about'); + } + public function register(): void { $this->load->app_lang( $this->main->info['lang'], diff --git a/src/web/_controller/template.php b/src/web/_controller/template.php index 7a8cdf8..879eadc 100644 --- a/src/web/_controller/template.php +++ b/src/web/_controller/template.php @@ -13,7 +13,8 @@ class Template_controller extends Controller { $data = array( 'msg' => $this->request_model->get_str('msg', FALSE), 'detail' => $this->request_model->get_str('detail', FALSE), - 'hint' => $this->request_model->get_str('hint', FALSE) + 'hint' => $this->request_model->get_str('hint', FALSE), + 'type' => $this->request_model->get_str('type', 'error') ); $this->view('template/toast', $data); } diff --git a/src/web/_model/apps/settings.php b/src/web/_model/apps/settings.php new file mode 100644 index 0000000..1f1e3f9 --- /dev/null +++ b/src/web/_model/apps/settings.php @@ -0,0 +1,16 @@ +request_model = $this->load->model('request'); + } + + public function get_data(): ?array { + $data = parent::get_data(); + $data['title'] = ucfirst(lang('title')); + return $data; + } +} diff --git a/src/web/_views/apps/profile/main.php b/src/web/_views/apps/profile/main.php index 919b190..21b3b46 100644 --- a/src/web/_views/apps/profile/main.php +++ b/src/web/_views/apps/profile/main.php @@ -3,7 +3,7 @@
- +
diff --git a/src/web/_views/apps/settings/main.php b/src/web/_views/apps/settings/main.php new file mode 100644 index 0000000..0cdc4f2 --- /dev/null +++ b/src/web/_views/apps/settings/main.php @@ -0,0 +1,151 @@ + + + +main->user(); + +function __create_form($user, $col) { + $ph = ucfirst(lang('ph_' . $col)); + $val = $user[$col]; + return "
+
+ + +
+ + + +
"; +} + +?> + + + +
+
+

+
+

+ + + + + + +
+

+ +

+
+ +
+ + +
+
+

+
+ +
+ + +
+
+
+
diff --git a/src/web/_views/footer.php b/src/web/_views/footer.php index 9040c3a..bc9b3a2 100644 --- a/src/web/_views/footer.php +++ b/src/web/_views/footer.php @@ -1,7 +1,7 @@ diff --git a/src/web/_views/header.php b/src/web/_views/header.php index 97eb435..98fcf81 100644 --- a/src/web/_views/header.php +++ b/src/web/_views/header.php @@ -55,7 +55,7 @@