/
pashko
/
siec
Обзор
Документация
Войти
/
pashko
/
siec
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/StatController.php
89 строк
2 KB
Kokorin Pavel
stat mailcount feedback count
22 июн 2020, 07:44
22 июн 2020, 07:44
1b40c4c
Код
Авторство
О чём код?
<?php namespace backend\controllers; use common\models\Mail; use yii\base\Controller; use yii\base\Exception; use yii\filters\AccessControl; use yii\filters\VerbFilter; /** * Class StatController * @package backend\controllers */ class StatController extends Controller { public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['login', 'error'], 'allow' => true, ], [ 'actions' => ['logout', 'index', 'update-mail'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post'], ], ], ]; } /** * @return string */ public function actionIndex() { return $this->render('index'); } public function actionUpdateMail() { $imap = imap_open("{mail.hoster.ru/ssl/novalidate-cert}INBOX", "info@siec.ru", "123456"); $mails_id = imap_search($imap, 'ALL'); foreach ($mails_id as $num) { $header = imap_header($imap, $num); $body = imap_body($imap, $num); try { if (!Mail::findOne(['message_id' => $header->message_id])) { $model = new Mail([ 'message_id' => $header->message_id, 'date' => date('Y-m-d H:i:s', strtotime($header->date)), 'from' => $header->fromaddress, 'to' => $header->toaddress, 'subject' => mb_decode_mimeheader($header->subject), 'message' => substr($body, 0, 500), ]); if(!$model->save()) { var_dump($model->errors); exit; } } } catch (\Exception $exception) { var_dump('sadf'); } } imap_close($imap); return 'ok'; } }