Added Contactform on Aboutpage
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
59
www/protected/models/SendMailForm.php
Normal file
59
www/protected/models/SendMailForm.php
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user