/
pashko
/
siec
Обзор
Документация
Войти
/
pashko
/
siec
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/InstaController.php
64 строки
3 KB
Kokorin Pavel
copy past sta files
22 апр 2020, 11:01
22 апр 2020, 11:01
6fdb817
Код
Авторство
О чём код?
<?php namespace backend\controllers; use Yii; use yii\data\ActiveDataProvider; use yii\web\Controller; use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; use backend\models\UploadForm; use yii\web\UploadedFile; use common\models\News; use dvizh\gallery\models\Image; class InstaController extends Controller { public function beforeAction($action) { $this->enableCsrfValidation = false;//отключаем проверку Csrf return parent::beforeAction($action); // TODO: Change the autogenerated stub } public function actionIndex() { if ($postData = Yii::$app->request->post() && $_FILES) { var_dump($_POST, $_FILES); \yii::$app->response->format = yii\web\Response::FORMAT_JSON; if(!News::findOne(['image_id' => $_POST['post_id']])) { $newDB = new News(); $newDB->image_id = $_POST['post_id']; $newDB->text = !empty($_POST['text']) ? preg_replace("#\#[^\b\s]+#", '', $_POST['text']) : 'STA'; $newDB->shortcode = $_POST['shortcode']; $newDB->timestamp = date('Y-m-d'); $newDB->active = 'yes'; if ($newDB->save()) { echo "news created success\n"; $newImage = new Image(); $newImage->itemId = $newDB->id; $newImage->filePath = 'Newss/News' . $newDB->id . '/' . md5($_FILES['file']['name']) . '.jpg'; $newImage->modelName = 'News'; $newImage->urlAlias = md5($_FILES['file']['name']); if ($newImage->save()) { echo "image created ok\n"; if(!file_exists(yii::getAlias('@frontend/web/images/store/Newss/'))) mkdir(yii::getAlias('@frontend/web/images/store/Newss')); if(!file_exists(yii::getAlias('@frontend/web/images/store/Newss/News' . $newDB->id))) mkdir(yii::getAlias('@frontend/web/images/store/Newss/News' . $newDB->id)); $fp = fopen(yii::getAlias('@frontend/web/images/store/Newss/News') . $newDB->id . '/' . md5($_FILES['file']['name']) . '.jpg', 'w'); fwrite($fp, file_get_contents($_FILES['file']['tmp_name'])); fclose($fp); } else echo "error create image\n"; } else echo "error created news\n"; } else { return 'this item ' . $_POST['post_id'] . ' ' . $_POST['text'] . ' ' . $_POST['shortcode'] . ' exist'; } } } }