Commit e0746356 authored by Ruslan Karimov's avatar Ruslan Karimov

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

parent 8365a906
...@@ -37,7 +37,7 @@ class BidController extends \common\components\BaseController ...@@ -37,7 +37,7 @@ class BidController extends \common\components\BaseController
$model = new Bid; $model = new Bid;
$model->scenario = Yii::$app->request->post('scenario'); $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(); $transaction = Yii::$app->db->beginTransaction();
try { try {
if ($model->save()) { if ($model->save()) {
...@@ -80,7 +80,7 @@ class BidController extends \common\components\BaseController ...@@ -80,7 +80,7 @@ class BidController extends \common\components\BaseController
$model = new Bid; $model = new Bid;
$model->blog = true; $model->blog = true;
$model->scenario = Yii::$app->request->post('scenario'); $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(); $transaction = Yii::$app->db->beginTransaction();
try { try {
if ($model->save()) { if ($model->save()) {
...@@ -113,24 +113,12 @@ class BidController extends \common\components\BaseController ...@@ -113,24 +113,12 @@ class BidController extends \common\components\BaseController
public function actionUploadFiles() public function actionUploadFiles()
{ {
if(Yii::$app->request->isAjax) { if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON; Yii::$app->response->format = Response::FORMAT_JSON;
$fileNames = BidFile::uploadFiles();
$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 [ return [
'filename' => $model->filename 'files' => $fileNames
]; ];
}
} else { } else {
throw new NotFoundHttpException('The requested page does not exist.'); throw new NotFoundHttpException('The requested page does not exist.');
} }
...@@ -138,7 +126,7 @@ class BidController extends \common\components\BaseController ...@@ -138,7 +126,7 @@ class BidController extends \common\components\BaseController
public function actionDeleteFile() public function actionDeleteFile()
{ {
if(Yii::$app->request->isAjax) { if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON; Yii::$app->response->format = Response::FORMAT_JSON;
$filename = Yii::$app->request->post('filename'); $filename = Yii::$app->request->post('filename');
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace common\modules\bids\models; namespace common\modules\bids\models;
use Yii; use Yii;
use yii\helpers\FileHelper;
use yii\web\UploadedFile;
/** /**
* This is the model class for table "bids_files". * This is the model class for table "bids_files".
...@@ -88,4 +90,25 @@ class BidFile extends \common\components\ActiveRecordModel ...@@ -88,4 +90,25 @@ class BidFile extends \common\components\ActiveRecordModel
{ {
return Yii::getAlias('@backend' . self::FILE_FOLDER); 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() { ...@@ -39,9 +39,12 @@ $(document).ready(function() {
$form.find('.file-processing').fadeIn(); $form.find('.file-processing').fadeIn();
}); });
}, },
success: function(file, response) { successmultiple: function(files, response) {
file.filename = response.filename; $.each(files, function (index, file) {
$('#files-zone').append('<input type="hidden" name="Bid[file][]" value="'+response.filename+'" />'); console.log(file);
file.filename = response.files[index];
$('#files-zone').append('<input type="hidden" name="Bid[file][]" value="'+response.files[index] +'" />');
});
toggleButtons(); toggleButtons();
}, },
removedfile: function (file) { 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