|
@@ -116,12 +116,22 @@ class LotsController extends Controller
|
|
|
public function actionCreate()
|
|
public function actionCreate()
|
|
|
{
|
|
{
|
|
|
$model = new Lots();
|
|
$model = new Lots();
|
|
|
- $files = new Files();
|
|
|
|
|
|
|
+ $files = new Files(['scenario' => Files::SCENARIO_CREATE]);
|
|
|
$files->uploads = '../uploads/lots/';
|
|
$files->uploads = '../uploads/lots/';
|
|
|
- $fileName = $files->uploadFile();
|
|
|
|
|
// print_r(Yii::$app->request->post());
|
|
// print_r(Yii::$app->request->post());
|
|
|
|
|
|
|
|
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
|
|
|
|
|
|
+ if ($model->load(Yii::$app->request->post())) {
|
|
|
|
|
+ $files->file = UploadedFile::getInstances($files, 'file');
|
|
|
|
|
+ $files->project_dogovor = UploadedFile::getInstance($files, 'project_dogovor');
|
|
|
|
|
+
|
|
|
|
|
+ if (!$files->validate() || !$model->save()) {
|
|
|
|
|
+ return $this->render('create', [
|
|
|
|
|
+ 'model' => $model,
|
|
|
|
|
+ 'files' => $files,
|
|
|
|
|
+ ]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $fileName = $files->uploadFile();
|
|
|
if ($fileName) {
|
|
if ($fileName) {
|
|
|
$docs_id = $files->saveFile([
|
|
$docs_id = $files->saveFile([
|
|
|
'name' => $fileName,
|
|
'name' => $fileName,
|
|
@@ -136,7 +146,7 @@ class LotsController extends Controller
|
|
|
$model->upload();
|
|
$model->upload();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $dogovor = UploadedFile::getInstance($files, 'project_dogovor');
|
|
|
|
|
|
|
+ $dogovor = $files->project_dogovor;
|
|
|
if(isset($dogovor))
|
|
if(isset($dogovor))
|
|
|
{
|
|
{
|
|
|
$dogovor->name = $files->transliteration($dogovor->name);
|
|
$dogovor->name = $files->transliteration($dogovor->name);
|
|
@@ -155,10 +165,13 @@ class LotsController extends Controller
|
|
|
|
|
|
|
|
$data = json_decode($model->serialize_data, true);
|
|
$data = json_decode($model->serialize_data, true);
|
|
|
$model->updateAttributes(['serialize_data' => json_encode($data)]);
|
|
$model->updateAttributes(['serialize_data' => json_encode($data)]);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return $this->redirect(['view', 'id' => $model->id]);
|
|
return $this->redirect(['view', 'id' => $model->id]);
|
|
|
} else {
|
|
} else {
|
|
|
- return $this->render('create', ['model' => $model]);
|
|
|
|
|
|
|
+ return $this->render('create', [
|
|
|
|
|
+ 'model' => $model,
|
|
|
|
|
+ 'files' => $files,
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -201,9 +214,8 @@ class LotsController extends Controller
|
|
|
{
|
|
{
|
|
|
$model = $this->findModel($id);
|
|
$model = $this->findModel($id);
|
|
|
|
|
|
|
|
- $files = new Files();
|
|
|
|
|
|
|
+ $files = new Files(['scenario' => Files::SCENARIO_UPDATE]);
|
|
|
$files->uploads = '../uploads/lots/';
|
|
$files->uploads = '../uploads/lots/';
|
|
|
- $fileName = $files->uploadFile();
|
|
|
|
|
|
|
|
|
|
if ($model->status == 2) {
|
|
if ($model->status == 2) {
|
|
|
Yii::$app->session->setFlash('danger', Yii::t('app', 'LotEditNoSuccess ID'));
|
|
Yii::$app->session->setFlash('danger', Yii::t('app', 'LotEditNoSuccess ID'));
|
|
@@ -213,7 +225,18 @@ class LotsController extends Controller
|
|
|
return $this->redirect(['index']);
|
|
return $this->redirect(['index']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
|
|
|
|
|
|
+ if ($model->load(Yii::$app->request->post())) {
|
|
|
|
|
+ $files->file = UploadedFile::getInstances($files, 'file');
|
|
|
|
|
+ $files->project_dogovor = UploadedFile::getInstance($files, 'project_dogovor');
|
|
|
|
|
+
|
|
|
|
|
+ if (!$files->validate() || !$model->save()) {
|
|
|
|
|
+ return $this->render('update', [
|
|
|
|
|
+ 'model' => $model,
|
|
|
|
|
+ 'files' => $files,
|
|
|
|
|
+ ]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $fileName = $files->file ? $files->uploadFile() : false;
|
|
|
if ($fileName) {
|
|
if ($fileName) {
|
|
|
$docs_id = $files->saveFile([
|
|
$docs_id = $files->saveFile([
|
|
|
'name' => $fileName,
|
|
'name' => $fileName,
|
|
@@ -228,7 +251,7 @@ class LotsController extends Controller
|
|
|
$model->upload();
|
|
$model->upload();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $dogovor = UploadedFile::getInstance($files, 'project_dogovor');
|
|
|
|
|
|
|
+ $dogovor = $files->project_dogovor;
|
|
|
if(isset($dogovor))
|
|
if(isset($dogovor))
|
|
|
{
|
|
{
|
|
|
$dogovor->name = $files->transliteration($dogovor->name);
|
|
$dogovor->name = $files->transliteration($dogovor->name);
|
|
@@ -252,6 +275,7 @@ class LotsController extends Controller
|
|
|
} else {
|
|
} else {
|
|
|
return $this->render('update', [
|
|
return $this->render('update', [
|
|
|
'model' => $model,
|
|
'model' => $model,
|
|
|
|
|
+ 'files' => $files,
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -345,8 +369,11 @@ class LotsController extends Controller
|
|
|
// echo '</pre>';
|
|
// echo '</pre>';
|
|
|
// die();
|
|
// die();
|
|
|
|
|
|
|
|
|
|
+ $auctionExists = Auctions::find()->where(['lot_id' => $model->id])->exists();
|
|
|
$auction = Yii::createObject(Auctions::className())->CreateAuction($insert);
|
|
$auction = Yii::createObject(Auctions::className())->CreateAuction($insert);
|
|
|
- Subscriptions::createNewsletter($auction);
|
|
|
|
|
|
|
+ if (!$auctionExists) {
|
|
|
|
|
+ Subscriptions::createNewsletter($auction);
|
|
|
|
|
+ }
|
|
|
/* Узгоджено організатором */
|
|
/* Узгоджено організатором */
|
|
|
if($model->status==4)
|
|
if($model->status==4)
|
|
|
{
|
|
{
|