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; }
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]); }
<?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']]]);
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>
$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')); } } } /*