Example #1
0
 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 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);
 }