HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/temp/yarusvl.ru/adminx/core/UserAdmin.php
<?php

require_once('api/Mgc.php');

class UserAdmin extends Mgc {

    public function fetch() {
        $user = new stdClass;
        /*Прием данных о пользователе*/
        if($this->request->method('post')) {
            $user->id = $this->request->post('id', 'integer');
            $user->name = $this->request->post('name');
            $user->email = $this->request->post('email');
            $user->phone = $this->request->post('phone');
            $user->address = $this->request->post('address');
            $user->group_id = $this->request->post('group_id');
            $user->card = $this->request->post('card');

            /*Не допустить одинаковые email пользователей*/
            if(empty($user->name)) {
                $this->design->assign('message_error', 'empty_name');
            } elseif(empty($user->email)) {
                $this->design->assign('message_error', 'empty_email');
            } elseif(($u = $this->users->get_user($user->email)) && $u->id!=$user->id) {
                $this->design->assign('message_error', 'login_existed');
            } else {
                /*Обновление пользователя*/
                $user->id = $this->users->update_user($user->id, $user);
                $this->design->assign('message_success', 'updated');
                $user = $this->users->get_user(intval($user->id));
            }
        }

        $id = $this->request->get('id', 'integer');
        if(!empty($id)) {
            $user = $this->users->get_user(intval($id));
        }

        /*История заказов пользователя*/
        if(!empty($user)) {
            $this->design->assign('user', $user);

            $orders = $this->orders->get_orders(array('user_id'=>$user->id));
            $this->design->assign('orders', $orders);

        }

        $groups = $this->users->get_groups();
        $this->design->assign('groups', $groups);

        return $this->design->fetch('user.tpl');
    }

}