From da63a57808ce7f1862a064de3a8c91bc76ddb038 Mon Sep 17 00:00:00 2001 From: Mihail Date: Wed, 26 Aug 2015 15:13:16 +0300 Subject: [PATCH] parser csv v2 --- backend/components/parsers/ParserHandler.php | 3 +-- backend/controllers/ParserController.php | 28 +++++++++++++++------------- backend/views/parser/index.php | 11 +++++++++++ backend/views/parser/parser.php | 11 ----------- backend/views/parser/results.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 73 insertions(+), 26 deletions(-) create mode 100644 backend/views/parser/index.php delete mode 100644 backend/views/parser/parser.php create mode 100644 backend/views/parser/results.php diff --git a/backend/components/parsers/ParserHandler.php b/backend/components/parsers/ParserHandler.php index 88611af..aa4dfb7 100644 --- a/backend/components/parsers/ParserHandler.php +++ b/backend/components/parsers/ParserHandler.php @@ -25,8 +25,7 @@ class ParserHandler { private function run(){ if ($this->extension = '.csv'){ $csvParser = new Reader( $this->filePath ); - return ['parserFile' => $this->filePath]; - //$csvParser->read(); + return $csvParser->read(); }; } } \ No newline at end of file diff --git a/backend/controllers/ParserController.php b/backend/controllers/ParserController.php index 9d248d6..c32a3c7 100644 --- a/backend/controllers/ParserController.php +++ b/backend/controllers/ParserController.php @@ -64,24 +64,26 @@ class ParserController extends Controller $model->file->saveAs( $filePath ); $data = new ParserHandler( $filePath ); - var_dump($data); -// $provider = new ArrayDataProvider([ -// 'allModels' => $data, -// 'pagination' => [ -// 'pageSize' => 10, +// echo "
";
+//                var_dump($data);
+//                echo "
"; + $provider = new ArrayDataProvider([ + 'allModels' => $data, + 'pagination' => [ + 'pageSize' => 10, + ], +// 'sort' => [ +// 'attributes' => ['id', 'name'], // ], -//// 'sort' => [ -//// 'attributes' => ['id', 'name'], -//// ], -// ]); + ]); -// return $this->render('parsingResult', -// ['model' => $model, -// 'dataProvider' => $provider]); + return $this->render('results', + ['model' => $model, + 'dataProvider' => $provider]); } } - return $this->render('parser', ['model' => $model]); + return $this->render('index', ['model' => $model]); } diff --git a/backend/views/parser/index.php b/backend/views/parser/index.php new file mode 100644 index 0000000..2345384 --- /dev/null +++ b/backend/views/parser/index.php @@ -0,0 +1,11 @@ + + + ['enctype' => 'multipart/form-data']]) ?> + +field($model, 'file')->fileInput() ?> + + + + \ No newline at end of file diff --git a/backend/views/parser/parser.php b/backend/views/parser/parser.php deleted file mode 100644 index 2345384..0000000 --- a/backend/views/parser/parser.php +++ /dev/null @@ -1,11 +0,0 @@ - - - ['enctype' => 'multipart/form-data']]) ?> - -field($model, 'file')->fileInput() ?> - - - - \ No newline at end of file diff --git a/backend/views/parser/results.php b/backend/views/parser/results.php new file mode 100644 index 0000000..b460775 --- /dev/null +++ b/backend/views/parser/results.php @@ -0,0 +1,46 @@ +title = 'Results'; +$this->params['breadcrumbs'][] = $this->title; +?> +
+ +

title) ?>

+ render('_search', ['model' => $searchModel]); ?> + +

+ $type], ['class' => 'btn btn-success']) ?> +

+ + $dataProvider, + 'filterModel' => $searchModel, + 'columns' => [ + ['class' => 'yii\grid\SerialColumn'], + + 'id', + 'name', + 'translit', + 'title', + [ + 'format' => 'image', + 'attribute'=>'image', + ], + // 'body:ntext', + // 'meta_title', + // 'description', + // 'h1', + // 'seo_text:ntext', + + ['class' => 'yii\grid\ActionColumn'], + ], + ]); ?> + +
\ No newline at end of file -- libgit2 0.21.4