Commit e0746356 authored by Ruslan Karimov's avatar Ruslan Karimov

#3460. Важно (срочно) - внести правки в верстку сайта

parent 8365a906
......@@ -20,10 +20,10 @@ class BidController extends \common\components\BaseController
public static function actionsTitles()
{
return [
'Add' => 'Добавление заявки',
'Blogadd' => 'Добавление заявки в блог',
'Upload-files' => 'Загрузка файлов',
'Delete-file' => 'Удаление файлов',
'Add' => 'Добавление заявки',
'Blogadd' => 'Добавление заявки в блог',
'Upload-files' => 'Загрузка файлов',
'Delete-file' => 'Удаление файлов',
];
}
......@@ -37,7 +37,7 @@ class BidController extends \common\components\BaseController
$model = new Bid;
$model->scenario = Yii::$app->request->post('scenario');
if(Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
$transaction = Yii::$app->db->beginTransaction();
try {
if ($model->save()) {
......@@ -80,7 +80,7 @@ class BidController extends \common\components\BaseController
$model = new Bid;
$model->blog = true;
$model->scenario = Yii::$app->request->post('scenario');
if(Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
$transaction = Yii::$app->db->beginTransaction();
try {
if ($model->save()) {
......@@ -110,27 +110,15 @@ class BidController extends \common\components\BaseController
}
}
public function actionUploadFiles()
{
if(Yii::$app->request->isAjax) {
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON;
$model = new BidFile;
$model->file = UploadedFile::getInstanceByName('file');
if ($model->file) {
if (!file_exists(BidFile::path())) {
mkdir(BidFile::path(), 0777, true);
}
$model->filename = date('dmYHis-') . uniqid() . '.' . $model->file->extension;
$model->file->saveAs(BidFile::path() . $model->filename);
return [
'filename' => $model->filename
];
}
$fileNames = BidFile::uploadFiles();
return [
'files' => $fileNames
];
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
......@@ -138,7 +126,7 @@ class BidController extends \common\components\BaseController
public function actionDeleteFile()
{
if(Yii::$app->request->isAjax) {
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON;
$filename = Yii::$app->request->post('filename');
......
......@@ -3,6 +3,8 @@
namespace common\modules\bids\models;
use Yii;
use yii\helpers\FileHelper;
use yii\web\UploadedFile;
/**
* This is the model class for table "bids_files".
......@@ -88,4 +90,25 @@ class BidFile extends \common\components\ActiveRecordModel
{
return Yii::getAlias('@backend' . self::FILE_FOLDER);
}
/**
* @return array
*/
public static function uploadFiles()
{
$files = UploadedFile::getInstancesByName('file');
$fileNames = [];
if ($files) {
$path = BidFile::path();
if (!is_dir($path)) {
FileHelper::createDirectory(BidFile::path(), 0777, true);
}
foreach ($files as $file) {
$fileName = Yii::$app->security->generateRandomString() . ".$file->extension";
$fileNames[] = $fileName;
$file->saveAs($path . $fileName);
}
}
return $fileNames;
}
}
......@@ -39,9 +39,12 @@ $(document).ready(function() {
$form.find('.file-processing').fadeIn();
});
},
success: function(file, response) {
file.filename = response.filename;
$('#files-zone').append('<input type="hidden" name="Bid[file][]" value="'+response.filename+'" />');
successmultiple: function(files, response) {
$.each(files, function (index, file) {
console.log(file);
file.filename = response.files[index];
$('#files-zone').append('<input type="hidden" name="Bid[file][]" value="'+response.files[index] +'" />');
});
toggleButtons();
},
removedfile: function (file) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment