7ba4acc5
Administrator
after marge
|
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
use Yii;
class Customer extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface
{
public $password_repeat;
public $role;
public $verifyCode;
public $old_image;
public $authKey;
public static function tableName()
{
return 'customer';
}
public function rules()
{
return [
[['username', 'password','phone','verifyCode','name','surname'], 'required','on'=>['person','company','customer']],
[['verifyCode'], 'captcha','captchaAction'=>'reg/captcha','on'=>['person','company','customer']],
[['password_repeat'], 'required','on'=>['person','company','customer','edit_person']],
[['password_repeat'], 'password_repeat','on'=>['person','company','customer','edit_person']],
[['username'], 'is_username','on'=>['person','company','customer']],
[['username'], 'email','on'=>['person','company','customer','edit_person']],
[['company'], 'required','on'=>['company']],
[['username', 'password','phone','role','name','surname'], 'required','on'=>['edit_person','edit_customer','edit_company']],
[['company'], 'required','on'=>['edit_company']],
[['sex','body','birth_day','birth_mouth','birth_year'], 'safe','on'=>['edit_person']],
[['sex','status','children','body','old_image','birth_day','birth_mouth','birth_year'], 'safe','on'=>['edit_customer']],
[['body'], 'safe','on'=>['edit_company']],
// [['image'], 'file', 'extensions'=>'jpg, gif, png','skipOnEmpty'=>true,'on'=>['edit_person','edit_customer','edit_company']],
];
}
public function attributeLabels()
{
return [
'username'=>'Логин (E-mail)',
'password'=>'Пароль',
'password_repeat'=>'Повторить пароль',
'phone'=>'Телефон',
'verifyCode'=>'Код проверки',
'name'=>'Имя',
'surname'=>'Фамилия',
'company'=>'Компания',
'sex'=>'Пол',
'status'=>'Семейное положение',
'children'=>'Дети',
'edu'=>'Образование',
'work'=>'Работа',
'langs'=>'Иностранные языки',
'prava'=>'Водительское удостоверение',
'body'=>'О себе',
'image'=>'Изображения',
];
}
public function password_repeat($attribute){
if($this->password != $this->password_repeat)
$this->addError('password_repeat','Не правильный повтор пароля.');
}
public function is_username($attribute)
{
if(Customer::find()
//->where( ['username' => $this->username],['id!='.$_GET['id']] )
->where('username = :username', [':username' => $this->username])
->exists())
$this->addError('username','Такой пользователь уже есть.');
}
public function sendMsg(){
|