/** * Displays the contact page */ public function actionContact() { $model = new ContactForm(); if (isset($_POST['ContactForm'])) { $model->attributes = $_POST['ContactForm']; if ($model->validate()) { $headers = "From: {$model->email}\r\nReply-To: {$model->email}"; if (!Yii::app()->user->isGuest) { $message = 'Пользователь # ' . Yii::app()->user->id . "\n"; } $message .= $model->body; $deps = ContactForm::getDepartments(); $message .= "\n\nСообщение отправлено в " . $deps[$model->departament]; $message .= "\n\nОбратная связь сайта " . $_SERVER['HTTP_HOST']; mail(Yii::app()->params['adminEmail'], $model->subject, $message, $headers); Yii::app()->user->setFlash('contact', 'Спасибо за обращение. Мы ответим Вам в ближайшее время.'); $this->refresh(); } } else { if (!Yii::app()->user->isGuest) { $anketa = Anketa::model()->findByPk(Yii::app()->user->id); $model->email = $anketa->email; $model->name = $anketa->name; } } $this->render('contact', array('model' => $model)); }
<?php echo $form->labelEx($model, 'email'); ?> <?php echo $form->textField($model, 'email'); ?> <?php echo $form->error($model, 'email'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'departament'); ?> <?php echo $form->dropDownList($model, 'departament', ContactForm::getDepartments(), array('empty' => 'Выберите отдел...')); ?> <?php echo $form->error($model, 'departament'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'subject'); ?> <?php echo $form->textField($model, 'subject', array('size' => 60, 'maxlength' => 128)); ?> <?php echo $form->error($model, 'subject');