diff --git a/backend/components/parsers/CustomCsvParser.php b/backend/components/parsers/CustomCsvParser.php index 0c6c4d0..ede9d60 100644 --- a/backend/components/parsers/CustomCsvParser.php +++ b/backend/components/parsers/CustomCsvParser.php @@ -11,6 +11,11 @@ namespace backend\components\parsers; class CustomCsvParser extends \yii\multiparser\CsvParser { + public $last_line = 10; + public $hasHeaderRow = true; + public $keys = ['first','second', 'third', 'forth', 'fifth']; + + protected function readRow() { diff --git a/backend/components/widgets/InputHeaderDataColumn.php b/backend/components/widgets/InputHeaderDataColumn.php new file mode 100644 index 0000000..d11fe00 --- /dev/null +++ b/backend/components/widgets/InputHeaderDataColumn.php @@ -0,0 +1,14 @@ + AccessControl::className(), 'rules' => [ [ - 'actions' => ['index','results'], + 'actions' => ['index','results','write'], 'allow' => true, 'roles' => ['@'], ], ], ], - 'verbs' => [ - 'class' => VerbFilter::className(), - 'actions' => [ - 'logout' => ['post'], - ], - ], +// 'verbs' => [ +// 'class' => VerbFilter::className(), +// 'actions' => [ +// 'logout' => ['post'], +// ], +// ], ]; } @@ -92,6 +92,7 @@ class ParserController extends BaseController return $this->render('results', ['model' => $data, + 'imp' => $model, 'dataProvider' => $provider]); } @@ -111,12 +112,16 @@ class ParserController extends BaseController return $this->render('results', ['model' => $data, + 'imp' => $model, 'dataProvider' => $provider]); } return $this->render('index', ['model' => $model]); } +public function actionWrite() +{ + CustomVarDamp::dumpAndDie(Yii::$app->request->post()); - +} } diff --git a/backend/models/UploadFileParsingForm.php b/backend/models/UploadFileParsingForm.php index 95a0f16..b218571 100644 --- a/backend/models/UploadFileParsingForm.php +++ b/backend/models/UploadFileParsingForm.php @@ -21,6 +21,7 @@ class UploadFileParsingForm extends Model public $delimiter; public $delete_price; public $delete_prefix; + public $first; /** * @return array the validation rules. @@ -36,7 +37,8 @@ class UploadFileParsingForm extends Model ['importer', 'integer','max' => 999999, 'min' => 0 ], [['action','delete_prefix', 'delete_price'], 'boolean'], ['delimiter', 'string', 'max' => 1], - ['delimiter', 'default', 'value' => ';'] + ['delimiter', 'default', 'value' => ';'], + ['first', 'safe'] ]; } @@ -53,7 +55,7 @@ class UploadFileParsingForm extends Model public function readFile($filePath){ $data = Yii::$app->multiparser->parse($filePath); - + // \common\components\CustomVarDamp::dumpAndDie($data); if( !is_array($data) ){ $data = ['No results']; } diff --git a/backend/views/parser/results.php b/backend/views/parser/results.php index 82d9531..b74dfd3 100644 --- a/backend/views/parser/results.php +++ b/backend/views/parser/results.php @@ -3,6 +3,7 @@ use yii\helpers\Html; use yii\grid\GridView; use yii\grid\SerialColumn; +use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $searchModel backend\models\CatalogSearch */ @@ -14,22 +15,27 @@ $this->params['breadcrumbs'][] = $this->title;

title) ?>

- render('_search', ['model' => $searchModel]); ?> - + render('_search', ['model' => $searchModel]); + $form = ActiveForm::begin(['action' => 'write']); + ?> $dataProvider, 'columns' => [['class' => SerialColumn::className()], - '1', - '2', + ['header' => $form->field($imp, 'first')->dropDownList(['1'=>'001', '2'=>'002']), + 'attribute' => 'first' ], + 'second', '3', '4', '5',] ]); ?> +
+ 'btn btn-primary']) ?> +
- + 'btn btn-primary', 'name' => 'Return',]) ?>
\ No newline at end of file -- libgit2 0.21.4