示例#1
0
 public static function getArrQuestion()
 {
     $model = new QuestionCategory();
     $arr = $model->model()->findAll();
     $array = array();
     foreach ($arr as $a) {
         $array[$a->id] = $a->title;
     }
     return $array;
 }
 public function loadModel($id)
 {
     if (($model = QuestionCategory::model()->findByPk($id)) === null) {
         throw new CHttpException(404, Yii::t('FaqModule.faq', 'Page was not found!'));
     }
     return $model;
 }
示例#3
0
 public function actionIndex($alias = '')
 {
     // Определяем, выбрана или нет категория
     $category = null;
     if (!empty($alias)) {
         // Если выбрана категория
         $category = QuestionCategory::model()->published()->findByAlias($alias);
         if (is_null($category)) {
             throw new CHttpException(404);
         }
         $page = $category;
         $this->currentCategory = $category;
     } else {
         // Загружаем страницу "Новости"
         Yii::import("application.modules.page.PageModule");
         Yii::import("application.modules.page.models.Page");
         $page = Page::model()->findByPath("faq");
     }
     // Показываем только публичные новости
     $model = new Question('user_search');
     $model->unsetAttributes();
     // Категория
     if (!empty($category)) {
         $model->category_id = $category->id;
     }
     $dataProvider = $model->user_search();
     $this->render('index', ['dataProvider' => $dataProvider, 'page' => $page, 'currentCategory' => $category]);
 }
 public function run()
 {
     $models = QuestionCategory::model()->published()->findAll(['order' => 't.sort ASC']);
     if (empty($models)) {
         return;
     }
     $this->render($this->view, ['models' => $models, 'currentCategory' => $this->currentCategory]);
 }
示例#5
0
<?php

$this->widget('yupe\\widgets\\BackendGridView', ['id' => 'question-grid', 'type' => 'condensed', 'dataProvider' => $model->search(), 'filter' => $model, 'afterAjaxUpdate' => "function(){reinstallDatePicker();}", 'columns' => [['class' => 'yupe.widgets.columns.CustomEditableColumn', 'name' => 'question', 'editable' => ['type' => 'textarea']], ['name' => 'answer', 'type' => 'html', 'value' => '$data->answerAnnotation', 'htmlOptions' => ['style' => 'width:30%']], ['name' => 'category_id', 'type' => 'raw', 'value' => '$data->categoryTitle', 'filter' => QuestionCategory::model()->categoryList], ['name' => 'sort', 'class' => 'yupe.widgets.columns.CustomEditableColumn', 'htmlOptions' => ['style' => 'width:80px'], 'editable' => ['success' => 'js: function(response, newValue) {
                        $.fn.yiiGridView.update("question-grid");
                    }']], ['class' => 'yupe\\widgets\\columns\\EditableStatusColumn', 'name' => 'status', 'source' => $model->getStatusList(), 'options' => [Question::STATUS_PUBLISHED => ['class' => 'label-success'], Question::STATUS_DRAFT => ['class' => 'label-default']]], ['class' => 'yupe\\widgets\\columns\\CustomButtonColumn']]]);
示例#6
0
echo Yii::t('FaqModule.faq', 'Fields with');
?>
    <span class="required">*</span>
    <?php 
echo Yii::t('FaqModule.faq', 'are required.');
?>
</div>

<?php 
echo $form->errorSummary($model);
?>

<div class="row">
    <div class="col-sm-3">
        <?php 
echo $form->dropDownListGroup($model, 'category_id', ['widgetOptions' => ['data' => QuestionCategory::model()->categoryList, 'htmlOptions' => ['class' => 'popover-help', 'empty' => Yii::t('FaqModule.faq', '--choose--'), 'data-original-title' => $model->getAttributeLabel('category_id'), 'data-content' => $model->getAttributeDescription('category_id'), 'data-container' => 'body']]]);
?>
    </div>
    <div class="col-sm-3">
        <?php 
echo $form->dropDownListGroup($model, 'status', ['widgetOptions' => ['data' => $model->statusList, 'htmlOptions' => ['class' => 'popover-help', 'empty' => Yii::t('FaqModule.faq', '--choose--'), 'data-original-title' => $model->getAttributeLabel('status'), 'data-content' => $model->getAttributeDescription('status'), 'data-container' => 'body']]]);
?>
    </div>
</div>

<div class="row">
    <div class="col-sm-7">
        <?php 
echo $form->textareaGroup($model, 'question', ['widgetOptions' => ['htmlOptions' => ['data-original-title' => $model->getAttributeLabel('question'), 'data-content' => $model->getAttributeDescription('question')]]]);
?>
    </div>
示例#7
0
                            $dialogBox->error(get_lang('Category alreday exists'));
                        }
                    }
                }
            }
        }
    }
    if ($cmd == 'add') {
        $questionCategory->load();
        $catId = -1;
        $form['title'] = '';
        $form['description'] = '';
        $cmd = 'rqEdit';
    }
    if ($cmd == 'exDel' && $catId) {
        $questionCategory = new QuestionCategory();
        $questionCategory->setId($catId);
        $questionCategory->load();
        if (!$questionCategory->delete()) {
            if ($questionCategory->id != -1) {
                $dialogBox->error(get_lang('Cannot delete category because used in questions'));
            } else {
                // pb in delete ?
                $dialogBox->error(get_lang('Cannot delete category'));
            }
        } else {
            $dialogBox->success(get_lang('Category deleted'));
        }
    }
}
/*