From 740df2706934231a91c5e2d5061198ea962c357c Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Wed, 3 Apr 2024 11:25:57 -0400 Subject: profile page --- src/web/_model/apps/profile.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/web/_model/apps/profile.php (limited to 'src/web/_model/apps/profile.php') diff --git a/src/web/_model/apps/profile.php b/src/web/_model/apps/profile.php new file mode 100644 index 0000000..592fbcb --- /dev/null +++ b/src/web/_model/apps/profile.php @@ -0,0 +1,37 @@ +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; + } + + $data = parent::get_data(); + $data['user'] = $user; + $data['title'] = lang('title', sub: [$user['first_name']]); + return $data; + } +} -- cgit v1.2.3-freya