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');
}
}