1
0

Added Contactform on Aboutpage

This commit is contained in:
2014-05-14 14:14:45 +02:00
parent a2b684eee1
commit 812220ed8e
4 changed files with 366 additions and 260 deletions

View File

@@ -22,6 +22,39 @@ class SiteController extends Controller
public function actionAbout()
{
$this->render('about');
$data = array();
if(isset($_POST['SendMailForm']))
{
$model = new SendMailForm();
$model->attributes=$_POST['SendMailForm'];
if($model->validate()) {
if ($model->send())
{
$data['alerts_success'][] = "Successfully send mail from " . $model->name;
$data['model'] = new SendMailForm();
}
else
{
$data['alerts_error'][] = "Internal error while sending mail";
$data['model'] = $model;
}
}
else
{
$data['model'] = $model;
}
}
else
{
$data['model'] = new SendMailForm();
}
$this->render('about', $data);
}
}

View File

@@ -0,0 +1,59 @@
<?php
class SendMailForm extends CFormModel {
public $name;
public $email;
public $header;
public $message;
public function rules()
{
return array(
array('name, email, header, message', 'required'),
array('name', 'length', 'min'=>3, 'max'=>128),
array('email', 'length', 'min'=>5, 'max'=>128),
array('header', 'length', 'min'=>0, 'max'=>200),
array('message', 'length', 'min'=>1, 'max'=>20000),
);
}
public function send() {
$Software = getenv("SERVER_SOFTWARE");
$ip = getenv("REMOTE_ADDR");
$date = date('Y-m-d G:i:s');
$Browser = $_SERVER['HTTP_USER_AGENT'];
$empfaenger = "kundenservice@mikescher.de";
$betreff = "Neue Mail für Mikescher.de vom Typ Kontaktformular ($this->header)";
$text =
"
Name: $this->name
Typ : Kontaktformular
IP: $ip
Datum: $date
E-Mail: $this->email
Software: $Software
Browser: $Browser
Header: $this->header
Text: $this->message
";
if (! (empty($name) && empty($textin) && empty($typ) && empty($link) && empty($email)) )
{
return mail($empfaenger, $betreff, $text,"From: Mikescher <spamcatcher@mikescher.de>");
}
else
{
return false;
}
}
}

View File

@@ -14,61 +14,72 @@ $this->selectedNav = 'about';
<div class="container">
<?php if (isset($alerts_success)) foreach($alerts_success as $alert) echo TbHtml::alert(TbHtml::ALERT_COLOR_SUCCESS, $alert); ?>
<?php if (isset($alerts_error)) foreach($alerts_error as $alert) echo TbHtml::alert(TbHtml::ALERT_COLOR_ERROR, $alert); ?>
<?php echo TbHtml::pageHeader('About Mikescher.de', ''); ?>
<div class="well cstm-background-white">
<p>Welcome to my private homepage.</p>
<p>Welcome to my private homepage.</p>
<p>My name is Mike Schwörer, and this is my homepage - here i upload programs i write in my free time and sometimes i even write a blog entry ...'); </p>
<p>My name is Mike Schwörer, and this is my homepage - here i upload programs i write in my free time and sometimes i even write a blog entry ...'); </p>
<p>If you want you can look <?php echo TbHtml::link('here', '#'); // TODO Add Link ?> at the things I programmed </p>
</div>
<p>If you want you can look <?php echo TbHtml::link('here', '#'); // TODO Add Link ?> at the things I programmed </p>
<div class="well cstm-background-white">
<?php
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm',
[
'layout' => TbHtml::FORM_LAYOUT_HORIZONTAL
]);
?>
<fieldset>
<legend>Contact</legend>
<?php
echo $form->textFieldControlGroup($model, 'name',
[
'placeholder' => 'Name',
'size' => TbHtml::INPUT_SIZE_XXLARGE,
'prepend' => TbHtml::icon(TbHtml::ICON_USER),
'span' => 2,
]);
echo $form->textFieldControlGroup($model, 'email',
[
'placeholder' => 'Email address',
'size' => TbHtml::INPUT_SIZE_XXLARGE,
'prepend' => TbHtml::icon(TbHtml::ICON_ENVELOPE),
'span' => 2,
]);
echo $form->textFieldControlGroup($model, 'header',
[
'placeholder' => 'Header',
'size' => TbHtml::INPUT_SIZE_XXLARGE,
'prepend' => TbHtml::icon(TbHtml::ICON_TAG),
'span' => 5,
]);
echo $form->textAreaControlGroup( $model, 'message',
[
'placeholder' => 'Message',
'size' => TbHtml::INPUT_SIZE_XXLARGE,
'rows' => 10,
]);
?>
</fieldset>
<?php echo TbHtml::formActions(
[
TbHtml::submitButton('Submit', array('color' => TbHtml::BUTTON_COLOR_PRIMARY)),
TbHtml::resetButton('Reset'),
],
[
'class' => 'cstm-background-white',
]); ?>
<?php $this->endWidget(); ?>
</div>
<?php echo TbHtml::well( file_get_contents('protected/data/disclaimer.php') ); ?>
<?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('layout' => TbHtml::FORM_LAYOUT_HORIZONTAL)); ?>
<div class="well cstm-background-white">
<fieldset>
<legend>Contact Me</legend>
<?php
echo TbHtml::textFieldControlGroup('name', '',
[
'label' => 'Name:',
'placeholder' => 'Name'
]);
echo TbHtml::textFieldControlGroup('email', '',
[
'label' => 'Email address:',
'placeholder' => 'Email'
]);
echo TbHtml::textFieldControlGroup('header', '',
[
'label' => 'Title:',
'placeholder' => 'Header'
]);
echo TbHtml::textAreaControlGroup('text', '',
[
'label' => 'Message:',
'rows' => 6
]);
?>
</fieldset>
<?php echo TbHtml::formActions(
[
TbHtml::submitButton('Submit', array('color' => TbHtml::BUTTON_COLOR_PRIMARY)),
TbHtml::resetButton('Reset'),
],
[
'class' => 'cstm-background-white',
]);
?>
<?php $this->endWidget(); ?>
</div>
</div>