コード例 #1
0
ファイル: SubjectTest.php プロジェクト: islamham/125ent
 public function beforeSave($insert)
 {
     if (parent::beforeSave($insert)) {
         $subject = Subject::findOne(['id' => $this->subject_id]);
         $this->section = $subject->section;
         $question = new Question();
         $this->questions_ids = $question->getSubjectQuestionsIds($this->subject_id);
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: EntTest.php プロジェクト: islamham/125ent
 public function beforeSave($insert)
 {
     if (parent::beforeSave($insert)) {
         $cur_subject = Subject::findOne(['id' => $this->subject_id]);
         $this->section = $cur_subject->section;
         $question = new Question();
         $subjects = Subject::find()->where(['section' => $cur_subject->section, 'type' => 1])->all();
         $q_ids = '';
         foreach ($subjects as $subject) {
             $q_ids .= $question->getSubjectQuestionsIds($subject->id) . ',';
         }
         $q_ids .= $question->getSubjectQuestionsIds($cur_subject->id);
         $this->questions_ids = $q_ids;
         return true;
     }
     return false;
 }
コード例 #3
0
ファイル: Question.php プロジェクト: islamham/125ent
 public function getSubjectName()
 {
     return Subject::findOne(['id' => $this->subject_id])->title;
 }
コード例 #4
0
ファイル: index.php プロジェクト: islamham/125ent
use yii\helpers\Html;
use yii\grid\GridView;
use app\models\Subject;
use app\models\SubjectTest;
use app\models\EntTest;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Мои результаты';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="user-score-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'test_id', ['attribute' => 'test_type', 'value' => function ($model) {
    if ($model->test_type == 0) {
        $subject = SubjectTest::findOne(['id' => $model->test_id]);
        return 'Тест по предмету ' . Subject::findOne(['id' => $subject->subject_id])->title;
    } else {
        $test = EntTest::findOne(['id' => $model->test_id]);
        return 'Ент тест п/в: ' . Subject::findOne(['id' => $test->subject_id])->title;
    }
}], 'created_at:datetime', 'updated_at:datetime', 'score']]);
?>

</div>
コード例 #5
0
ファイル: index.php プロジェクト: islamham/125ent
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'description:html', 'answer', ['attribute' => 'section', 'value' => function ($model) {
    if ($model->section == 0) {
        return 'Русское';
    } else {
        return 'Казахское';
    }
}], ['attribute' => 'cost', 'value' => function ($model) {
    if ($model->section == 0) {
        return 'Бесплатный';
    } else {
        return 'Платный';
    }
}], ['attribute' => 'level', 'value' => function ($model) {
    if ($model->level == 0) {
        return 'Легкий';
    } elseif ($model->level == 1) {
        return 'Средний';
    } else {
        return 'Сложный';
    }
}], ['attribute' => 'subject_id', 'value' => function ($model) {
    return Subject::findOne(['id' => $model->subject_id])->title;
}], ['class' => 'yii\\grid\\ActionColumn']]]);
?>

</div>
コード例 #6
0
ファイル: index.php プロジェクト: islamham/125ent
use yii\grid\GridView;
use app\models\Question;
use app\models\Subject;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Сложные вопросы';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="hard-question-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>
    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'description', 'format' => 'html', 'value' => function ($model) {
    return Question::findOne(['id' => $model->question_id])->description;
}], ['attribute' => 'subject_id', 'value' => function ($model) {
    $subject_id = Question::findOne(['id' => $model->question_id])->subject_id;
    return Subject::findOne(['id' => $subject_id])->title;
}], ['attribute' => 'section', 'value' => function ($model) {
    if (Question::findOne(['id' => $model->question_id])->section == 0) {
        return 'Русское';
    } else {
        return 'Казахское';
    }
}], ['class' => 'yii\\grid\\ActionColumn']]]);
?>

</div>
コード例 #7
0
 /**
  * Finds the Subject model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Subject the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Subject::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
コード例 #8
0
ファイル: view.php プロジェクト: islamham/125ent
echo Subject::findOne(['id' => $model->subject_id])->title;
?>
            </a>
        </li>
    </ul>
    <div id="myTabContent" class="tab-content">
    <?php 
foreach ($questions as $question) {
    ?>
        <?php 
    if ($count % 25 == 1) {
        if ($isFirst) {
            echo '<div id="' . $question->subject_id . '" role="tabpanel" class="tab-pane subject fade in active"><h3>' . Subject::findOne(['id' => $question->subject_id])->title . '</h3>';
            $isFirst = false;
        } else {
            echo '<div id="' . $question->subject_id . '" role="tabpanel" class="tab-pane subject fade"><h3>' . Subject::findOne(['id' => $question->subject_id])->title . '</h3>';
        }
    }
    ?>
        <?php 
    $variants = [$question->var1 => $question->var1, $question->var2 => $question->var2, $question->var3 => $question->var3, $question->var4 => $question->var4, $question->var5 => $question->var5];
    if (HardQuestion::findOne(['question_id' => $question->id])) {
        $hard_question_class = 'fa-check';
    } else {
        $hard_question_class = 'fa-plus';
    }
    ?>

        <div class="question-row row">
            <div id="question<?php 
    echo $question->id;