PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/backend/modules/product/views/crawl/index.php

https://gitlab.com/Sang240892/real-estate-system
PHP | 179 lines | 143 code | 26 blank | 10 comment | 2 complexity | 1eb5df38f975b22ead3a8a202b7aaf92 MD5 | raw file
  1. <?php
  2. /**
  3. * User: sangnguyen on 6/29/16 at 20:49
  4. * File name: index.php
  5. * Project name: real-estate-system
  6. * Copyright (c) 2016 by SkillSpars
  7. * All rights reserved
  8. */
  9. use yii\helpers\Html;
  10. use yii\widgets\ActiveForm;
  11. use yii\grid\GridView;
  12. $asset = backend\assets\AppAsset::register($this);
  13. /* @var $this yii\web\View */
  14. /* @var $searchModel backend\modules\product\models\SearchRealEstateItem */
  15. /* @var $dataProvider yii\data\ActiveDataProvider */
  16. $this->title = Yii::t('backend', 'Real Estate Items');
  17. $this->params['breadcrumbs'][] = $this->title;
  18. $asset->css[] = 'theme/assets/global/plugins/datatables/datatables.min.css';
  19. $asset->css[] = 'theme/assets/global/plugins/datatables/plugins/bootstrap/datatables.bootstrap.css';
  20. $asset->css[] = 'theme/assets/global/plugins/select2/css/select2.min.css';
  21. $asset->css[] = 'theme/assets/global/plugins/select2/css/select2-bootstrap.min.css';
  22. $asset->css[] = 'theme/assets/pages/css/blog.min.css';
  23. $asset->css[] = 'theme/assets/global/plugins/bootstrap-summernote/summernote.css';
  24. $asset->css[] = 'theme/assets/global/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css ';
  25. $asset->css[] = 'theme/assets/global/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.css';
  26. $asset->js[] = 'theme/assets/global/plugins/bootstrap-wysihtml5/wysihtml5-0.3.0.js';
  27. $asset->js[] = 'theme/assets/global/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.js';
  28. $asset->js[] = 'theme/assets/global/plugins/bootstrap-markdown/lib/markdown.js';
  29. $asset->js[] = 'theme/assets/global/plugins/bootstrap-markdown/js/bootstrap-markdown.js';
  30. $asset->js[] = 'theme/assets/global/plugins/bootstrap-summernote/summernote.min.js';
  31. $asset->js[] = 'theme/assets/pages/scripts/ui-blockui.min.js';
  32. $asset->js[] = 'theme/assets/global/scripts/datatable.js';
  33. $asset->js[] = 'theme/assets/global/plugins/datatables/datatables.min.js';
  34. $asset->js[] = 'theme/assets/global/plugins/datatables/plugins/bootstrap/datatables.bootstrap.js';
  35. $asset->js[] = 'theme/assets/global/plugins/select2/js/select2.full.min.js';
  36. $this->registerJsFile(Yii::$app->homeUrl.'scripts/helpers/mustache.js',[ 'depends' => 'yii\web\YiiAsset']);
  37. $this->registerJsFile(Yii::$app->homeUrl.'scripts/helpers/helpers.js',[ 'depends' => 'yii\web\YiiAsset']);
  38. $this->registerJsFile(Yii::$app->homeUrl.'scripts/modules/crawl.js',[ 'depends' => 'yii\web\YiiAsset']);
  39. $jsScripts = '';
  40. $site = Yii::$app->controller->actionParams['site'];
  41. $jsScripts = 'var site = "'.$site.'";';
  42. $jsScripts .= 'var domain = "'.Yii::$app->params['domain'].'";';
  43. $jsScripts .= <<<JS
  44. var Crawling = new Crawl(domain);
  45. Crawling.handleCrawlData(site);
  46. Crawling.handleGetDetailItem(site);
  47. Crawling.handleEditor();
  48. Crawling.handleSubmitFormData();
  49. JS;
  50. $this->registerJs($jsScripts, \yii\web\View::POS_READY, $key = null);
  51. ?>
  52. <div class="real-estate-item-index" id="crawling_data">
  53. <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  54. <div class="col-md-4">
  55. <a id="btn-crawling" class="btn btn-success" href="javascript:;"><?=Yii::t('backend','Crawl')?></a>
  56. </div>
  57. <div class="row">
  58. <div class="col-md-12">
  59. <div class="col-nd-4">
  60. <div class="form-group">
  61. <label class="col-md-2 control-label"><?=Yii::t('backend','Category')?></label>
  62. <div class="col-md-4">
  63. <select id="urlCrawl" class="form-control">
  64. <?php
  65. if(isset($categoriesQuery) && !empty($categoriesQuery)){
  66. foreach($categoriesQuery as $cat=>$query){
  67. echo '<option value="'.$query.'">'.$cat.'</option>';
  68. }
  69. }
  70. ?>
  71. </select>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="col-md-6" id="box_crawling_paging" style="display: none">
  76. <select id="crawling_paging" class="form-control" multiple>
  77. </select>
  78. </div>
  79. </div>
  80. </div>
  81. <hr/>
  82. <div class="row">
  83. <div class="col-md-12">
  84. <table class="table table-hover table-light" id="data_crawled">
  85. </table>
  86. </div>
  87. </div>
  88. </div>
  89. <!-- Modal -->
  90. <div class="modal fade in" id="detail_item_model" tabindex="-1" tabindex="-1" role="basic" aria-hidden="true">
  91. <?php ActiveForm::begin([
  92. 'action'=>\yii\helpers\Url::to('/product/default/save-item-crawling'),
  93. 'method'=>'POST',
  94. 'id'=>'form_data_crawling'
  95. ]); ?>
  96. <input type="hidden" id="data_crawling" name="data_crawling">
  97. <div class="modal-dialog" role="document">
  98. <div class="modal-content">
  99. <div class="modal-header">
  100. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  101. <h4 class="modal-title" id="myModalLabel">Chi tiết bất động sản</h4>
  102. </div>
  103. <div class="modal-body">
  104. <div id="item_detail">
  105. </div>
  106. </div>
  107. <div class="modal-footer">
  108. <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo Yii::t('backend','close')?></button>
  109. <button id="btn_submit" type="submit" class="btn btn-primary"><?php echo Yii::t('backend','submit')?></button>
  110. </div>
  111. </div>
  112. </div>
  113. <?php ActiveForm::end(); ?>
  114. </div>
  115. <script id="crawling_item_detail" type="text/x-mustache">
  116. <div class="blog-post-lg bordered blog-container">
  117. <div class="blog-img-thumb">
  118. <img style="width:570px" src="{{img}}">
  119. </div>
  120. <div class="blog-post-content">
  121. <h2 class="blog-title blog-post-title">
  122. {{title}}
  123. </h2>
  124. <strong>Tóm tắt:</strong>
  125. <p class="blog-post-desc">{{summary}}</p>
  126. <strong>Nội dung</strong>
  127. <p>{{description}}</<p>
  128. </div>
  129. </div>
  130. <strong>Đặc điểm bất động sản</strong>
  131. <ul>
  132. <li>Ngày đăng: {{created}}</li>
  133. <li>Địa chỉ: {{address}}</li>
  134. <li>Diện tích: {{area}}</li>
  135. <li>Giá : {{price}}</li>
  136. </ul>
  137. <strong>Thông tin liên lạc</strong>
  138. <ul>
  139. <li>Tên: {{contact_phone}}</li>
  140. <li>Số điện thoại: {{contact_phone}}</li>
  141. <li>Số điện thoại 2: {{contact_phone_backup}}</li>
  142. </ul>
  143. <strong>Thư viện hình ảnh:</strong>
  144. <div class="row ui-margin">
  145. {{#images}}
  146. <div class="col-xs-4 ui-padding">
  147. <ul style="list-style:none">
  148. <li><img style="width:70px" src="{{src}}"></li>
  149. </ul>
  150. </div>
  151. {{/images}}
  152. </div>
  153. </script>