Esempio n. 1
0
 public function actionSave()
 {
     $model = Text::find()->where(['slug' => \Yii::$app->request->post('attr')])->one();
     $model->text = \Yii::$app->request->post('data');
     \Yii::$app->cache->flush();
     return $model->save();
 }
Esempio n. 2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Text::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'status' => $this->status]);
     $query->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'subtitle', $this->subtitle])->andFilterWhere(['like', 'layout', $this->layout])->andFilterWhere(['like', 'slug', $this->slug])->andFilterWhere(['like', 'text', $this->text]);
     return $dataProvider;
 }
Esempio n. 3
0
                <?php 
echo $form->field($model, 'layout')->dropDownList(\yii\helpers\ArrayHelper::map($layouts, 'name', 'title'));
?>
                <div class="col-md-5 col-md-offset-3">
                    <div id="preview_image"></div>
                </div>
                <div class="clearfix"></div>
                <br>
                <br>
                <?php 
echo $form->field($model, 'text')->widget(\app\widgets\Editor::className())->translatable();
?>
            </div>
            <div class="tab-pane" id="tab_2">
                <?php 
echo $form->field($model, 'where_to_place')->dropDownList(\app\modules\text\models\Text::getWereToPlace());
?>

                <div class="form-group field-text-links">
                    <label class="col-md-3 control-label" for="text-links"><?php 
echo Yii::t('text', 'Links');
?>
</label>
                    <div class="col-md-9">
                        <div class="checkbox well well-sm">
                            <div class="container-fluid">
                                <div class="row">
                                    <?php 
$menus = \app\modules\menu\models\Menu::find()->all();
foreach ($menus as $menu) {
    $cats = \app\modules\menu\models\MenuItems::cats($menu->id);
Esempio n. 4
0
 private function findText($id_slug, $id)
 {
     if ($id) {
         $return = \app\modules\text\models\Text::find()->where(['status' => 1, 'id' => $id_slug])->all();
     } else {
         $return = isset($this->_texts[$id_slug . '_' . \Yii::$app->language]) ? $this->_texts[$id_slug . '_' . \Yii::$app->language] : null;
     }
     return $return;
 }
Esempio n. 5
0
 public function actionGetSettings($file, $id = null, $lang = null)
 {
     if (Yii::$app->request->isAjax) {
         $return = '';
         $lang === null ? $lang = Language::findOne(Yii::$app->language) : ($lang = Language::findOne($lang));
         $model = Text::findOne($id);
         if ($model) {
             $model->language = $lang->language_id;
             $model->settingsAfterLanguage();
         }
         if ($id !== null && $model) {
             if ($model->settings && is_array($model->settings) && count($model->settings) && $file == $model->layout) {
                 $model->settings = array_merge($this->getLayouts($file)[0]['settings'], $model->settings);
                 foreach ($model->settings as $key => $setting) {
                     $return .= Html::settingField($key, $setting, 'text');
                 }
             } else {
                 foreach ($this->getLayouts($file)[0]['settings'] as $key => $setting) {
                     $return .= Html::settingField($key, $setting, 'text');
                 }
             }
         } else {
             foreach ($this->getLayouts($file)[0]['settings'] as $key => $setting) {
                 $return .= Html::settingField($key, $setting, 'text');
             }
         }
         return $this->renderAjax('get-settings', ['return' => $return]);
     } else {
         throw new NotFoundHttpException();
     }
 }