예제 #1
0
 /**
  * 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));
 }
예제 #2
0
파일: contact.php 프로젝트: nellka/mebel
		<?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');