Ejemplo n.º 1
0
 public function up()
 {
     require_once \Yii::getAlias('@csRoot/services/simplehtmldom_1_5/simple_html_dom.php');
     foreach (\app\models\HD::query()->all() as $item) {
         echo $item['title'] . ' => ';
         $doc = str_get_html($item['content']);
         $p = $doc->find('p');
         $fields = [];
         if (count($p) > 0) {
             $sub_type = trim($p[0]->plaintext);
             $fields['sub_type'] = $sub_type;
             $items = $doc->find('select/option');
             $new = [];
             foreach ($items as $i) {
                 $new[] = [$item['id'], trim($i->attr['value']), trim($i->plaintext)];
             }
             if (count($new) > 0) {
                 \app\models\HDtown::batchInsert(['country_id', 'name', 'title'], $new);
             }
         } else {
             $i = $doc->find('input[name="city"]');
             \app\models\HDtown::insert(['country_id' => $item['id'], 'name' => trim($i[0]->attr['value'])]);
         }
         $i = $doc->find('input[name="country_en"]');
         if (count($i) > 0) {
             $fields['name'] = $i[0]->attr['value'];
         }
         if (count($fields)) {
             (new \app\models\HD($item))->update($fields);
         }
         echo 'ok' . "\n";
     }
 }
Ejemplo n.º 2
0
            }
        })
    });
JS
);
    $form = ActiveForm::begin(['id' => 'contact-form', 'enableAjaxValidation' => true]);
    ?>

                    <?php 
    echo $model->field($form, 'date');
    ?>
                    <?php 
    echo $model->field($form, 'time');
    ?>
                    <?php 
    echo $model->field($form, 'country')->dropDownList(\yii\helpers\ArrayHelper::map(\app\models\HD::query()->select('id,title')->orderBy(['title' => SORT_ASC])->all(), 'id', 'title'));
    ?>
                    <?php 
    echo $model->field($form, 'town')->dropDownList(\yii\helpers\ArrayHelper::merge([0 => 'Ничего не выбрано'], \yii\helpers\ArrayHelper::map(\app\models\HDtown::query(['country_id' => $model->country])->select('id,title')->orderBy(['title' => SORT_ASC])->all(), 'id', 'title')));
    ?>

                    <div class="form-group">
                        <hr>
                        <?php 
    echo Html::submitButton('Далее', ['class' => 'btn btn-primary', 'name' => 'contact-button', 'style' => 'width:100%', 'id' => 'buttonNext']);
    ?>
                    </div>
                    <?php 
    ActiveForm::end();
    ?>
                </div>