public function __construct($title = '', $subTitle = '') { $this->title = $title; $userModel = new UserTableModel(); $userModel->setId(Session::get('user_id')); $userModel->setTable('user'); $userModel->readRecordsById('id', '`id`,`username`, `full_name`, `photo`, `email`'); $userModel->readUserAddress(); $userModel->readUserPhones(); $this->setData(['title' => $title, 'subTitle' => $subTitle, 'user' => $userModel->getRecordsById()[0], 'userContacts' => $userModel->getUserContacts()]); }
public function getUserAddressesAction() { header('Content-type: application/json; charset=utf-8'); header('Cache-Control: no-store, no-cache'); header('Expires: ' . date('r')); $id = Validate::validateInputVar('id', 'INPUT_GET', 'int'); $model = new UserTableModel(); $model->setId($id); echo json_encode($model->readUserAddress()); }
public function profileAction() { $fc = FrontController::getInstance(); $model = new AdminModel('Профиль пользователя'); // $model->setWidgetsData((new AdminWidgets)->getCntWidgets()); $id = filter_var($fc->getParams()['id'], FILTER_SANITIZE_NUMBER_INT); if ($id) { $userModel = new UserTableModel(); $userModel->setId($id); $userModel->setTable('user'); $userProfile = $userModel->readRecordsById('id', '`id`,`username`, `full_name`, `photo`, `email`'); $userModel->setTable('operation_log'); $userActivity = $userModel->readRecordsById('manager', "*, DATE_FORMAT(`time`, '%Y-%m-%d') as dat", 'ORDER BY `time` DESC'); $userActivityGroupByDate = $userModel->readRecordsById('manager', "DATE_FORMAT(`time`, '%Y-%m-%d') as dat", 'GROUP BY dat'); $userModel->readUserAddress(); $userModel->readUserPhones(); $model->setData(['userProfile' => $userProfile, 'userContacts' => $userModel->getUserContacts(), 'userActivity' => $userActivity, 'userActivityGroupByDate' => $userActivityGroupByDate]); } $output = $model->render('../views/admin/user/profile.php', 'admin'); $fc->setPage($output); }