add newsletter

This commit is contained in:
2016-05-20 08:16:30 +02:00
parent 0b866917d5
commit e51f4a5934
27 changed files with 1120 additions and 16 deletions

View File

@@ -0,0 +1,63 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use common\models\Customer;
use common\components\CityNameTypeahead;
use common\components\CityZipTypeahead;
use common\components\CardNumberTypeahead;
use kartik\widgets\DatePicker;
use dosamigos\tinymce\TinyMce;
use yii\grid\GridView;
use yii\base\Widget;
/* @var $this yii\web\View */
/* @var $model common\models\Customer */
/* @var $form yii\widgets\ActiveForm */
?>
<h1>Hírlevél küldése</h1>
<p>
Hírlevél küldése minden vendégnek, aki
</p>
<ul>
<li>
Nincs törölve
</li>
<li>
be van állítva a kér hírlevelet jelölőnégyzet a vendég adatlapján
</li>
</ul>
<div class="customer-form">
<?php $form = ActiveForm::begin(); ?>
<?php echo $form->field($model,'subject')?>
<?= $form->field($model, 'text')->widget(TinyMce::className(), [
'options' => ['rows' => 12],
// 'language' => 'en',
'clientOptions' => [
'plugins' => [
"advlist autolink lists link charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
]
]);?>
<?php // echo $form->field($model, 'address')->textInput(['maxlength' => true]) ?>
<div class="form-group">
<?= Html::submitButton( Yii::t('common/customer', 'Küldés') , ['class' => 'btn btn-success' ]) ?>
</div>
<?php ActiveForm::end(); ?>
</div>

View File

@@ -0,0 +1,39 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use dosamigos\tinymce\TinyMce;
/* @var $this yii\web\View */
/* @var $model common\models\Newsletter */
/* @var $form yii\widgets\ActiveForm */
?>
<p>
Az új hirlevelek következő nap hajnal 3-kor kerülnek kiküldésre
</p>
<div class="newsletter-form">
<?php $form = ActiveForm::begin(); ?>
<?php echo $form->field($model,'subject')?>
<?= $form->field($model, 'body')->widget(TinyMce::className(), [
'options' => ['rows' => 12],
// 'language' => 'en',
'clientOptions' => [
'plugins' => [
"advlist autolink lists link charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
]
]);?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('common/newsletter', 'Mentés') : Yii::t('common/newsletter', 'Módosítás'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>

View File

@@ -0,0 +1,41 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model backend\models\NewsletterSearch */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="newsletter-search">
<?php $form = ActiveForm::begin([
'action' => ['index'],
'method' => 'get',
]); ?>
<?= $form->field($model, 'id_newsletter') ?>
<?= $form->field($model, 'subject') ?>
<?= $form->field($model, 'body') ?>
<?= $form->field($model, 'status') ?>
<?= $form->field($model, 'sent') ?>
<?php // echo $form->field($model, 'sent_at') ?>
<?php // echo $form->field($model, 'created_at') ?>
<?php // echo $form->field($model, 'updated_at') ?>
<div class="form-group">
<?= Html::submitButton(Yii::t('common/newsletter', 'Search'), ['class' => 'btn btn-primary']) ?>
<?= Html::resetButton(Yii::t('common/newsletter', 'Reset'), ['class' => 'btn btn-default']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>

View File

@@ -0,0 +1,21 @@
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model common\models\Newsletter */
$this->title = Yii::t('common/newsletter', 'Új hírlevél');
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/newsletter', 'Hírlevelek'), 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="newsletter-create">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>

View File

@@ -0,0 +1,59 @@
<?php
use yii\helpers\Html;
use yii\grid\GridView;
use common\models\Newsletter;
/* @var $this yii\web\View */
/* @var $searchModel backend\models\NewsletterSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('common/newsletter', 'Hírlevelek');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="newsletter-index">
<h1><?= Html::encode($this->title) ?></h1>
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
<p>
<?= Html::a(Yii::t('common/newsletter', 'Új hírlevél'), ['create'], ['class' => 'btn btn-success']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id_newsletter',
'subject',
[
'attribute' => 'status',
'value' => 'statusName'
],
[
'attribute' => 'sent',
'value' => 'sentName'
],
'sent_at:datetime',
'created_at:datetime',
// 'updated_at',
['class' => 'yii\grid\ActionColumn',
'buttons' =>[
'update' => function ($url, $model, $key) {
return $model->sent === Newsletter::$SENT_NOT
? Html::a('Módosít', $url,['class' => 'btn btn-xs btn-success']) : '';
},
'view' => function ($url, $model, $key) {
return Html::a('Részletek', $url,['class' => 'btn btn-xs btn-success']) ;
},
'delete' => function ($url, $model, $key) {
return $model->sent === Newsletter::$SENT_NOT ? Html::a('Törlés', $url,['class' => 'btn btn-xs btn-success']) : '';
},
],
],
],
]); ?>
</div>

View File

@@ -0,0 +1,21 @@
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model common\models\Newsletter */
$this->title = Yii::t('common/newsletter', 'Hírlevél módosítása');
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/newsletter', 'Hírlevelek'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => $model->id_newsletter, 'url' => ['view', 'id' => $model->id_newsletter]];
$this->params['breadcrumbs'][] = Yii::t('common/newsletter', 'Update');
?>
<div class="newsletter-update">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>

View File

@@ -0,0 +1,95 @@
<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
use common\models\Newsletter;
use yii\widgets\ActiveForm;
use yii\helpers\Url;
/* @var $this yii\web\View */
/* @var $model common\models\Newsletter */
$this->title = $model->id_newsletter;
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/newsletter', 'Hírlevelek'), 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="newsletter-view">
<h1>Hírlevél részletei</h1>
<?php if ( $model->sent != Newsletter::$SENT_TRUE){?>
<p>
<?= Html::a("Módosítás", ['update', 'id' => $model->id_newsletter], ['class' => 'btn btn-primary']) ?>
<?= Html::a("Törlés", ['delete', 'id' => $model->id_newsletter], [
'class' => 'btn btn-danger',
'data' => [
'confirm' => Yii::t('common/log', 'Are you sure you want to delete this item?'),
'method' => 'post',
],
]) ?>
</p>
<?php }?>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id_newsletter',
[
'attribute' => 'status',
'value' => $model->statusName
],
[
'attribute' => 'sent',
'value' => $model->sent == Newsletter::$SENT_NOT ? "Küldésre vár" : "Elküldve"
],
'sent_at:datetime',
'created_at:datetime',
'updated_at:datetime',
],
]) ?>
</div>
<p><b>Tárgy:</b></p>
<div style='border: 1px solid #000; padding: 6px; background-color: #fff;'>
<p>
<?php echo $model->subject?>
</p>
</div>
<p><b >Üzenet</b></p>
<div style='border: 1px solid #000; padding: 6px; background-color: #fff;'>
<?php echo $model->body ?>
</div>
<h3>
Teszt üzenet küldése
</h3>
<p>
A küldés gombra kattintva úgy küldünk ki egy darab e-mailt,
<ul>
<li>
mintha a megadott vendég lenne a fogadó
</li>
<li>
viszont a vendég e-mail címe helyett a megadott e-mail címre küldjük
</li>
</ul>
</p>
<div class="newsletter-form">
<?php $form = ActiveForm::begin(
['action' => Url::current()]
); ?>
<?= $form->field($testModel, 'customer_name') ?>
<?= $form->field($testModel, 'email') ?>
<div class="form-group">
<?= Html::submitButton( 'Teszt email küldése' , ['class' => [ 'btn btn-primary' ]]) ?>
</div>
<?php ActiveForm::end(); ?>
</div>