コード例 #1
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Subject::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]);
     $query->andFilterWhere(['like', 'subject_name', $this->subject_name]);
     return $dataProvider;
 }
コード例 #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
ファイル: MonhocController.php プロジェクト: b0yblake1/duan
 function postCapnhat($id)
 {
     // Get data
     $input['id'] = $id;
     $input['name'] = Input::get('name');
     $input['description'] = Input::get('description');
     // Validate
     $rules = ['id' => 'required|numeric|exists:shifts,id', 'name' => 'required|string|min:2|max:200', 'description' => 'required|string|min:2|max:200'];
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         $errors_validate = $validator->messages()->all();
         return back()->with('errors_validate', $errors_validate)->withInput();
     }
     // If validate Ok
     $the_shift = Subject::find($input['id'])->update($input);
     add_message('Cập nhật thành công');
     return back();
 }
コード例 #4
0
ファイル: _form.php プロジェクト: islamham/125ent
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;
use app\models\Subject;
$subjects = Subject::find()->all();
$lsubjects = ArrayHelper::toArray($subjects, ['app\\models\\Subject' => ['id', 'title', 'section' => function ($subject) {
    if ($subject->section == 0) {
        return 'Русское отделение';
    } else {
        return 'Казахское отделение';
    }
}]]);
$listOfSubjects = ArrayHelper::map($lsubjects, 'id', 'title', 'section');
/* @var $this yii\web\View */
/* @var $model app\models\SubjectTest */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="subject-test-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'subject_id')->dropDownList($listOfSubjects);
?>

    <div class="form-group">
コード例 #5
0
 /**
  * Search in Subject the Materials
  * 
  * @param id
  * @return Response with materials
  */
 public function getMaterials($id)
 {
     $subjects = Subject::find($id);
     return response()->json($subjects->materials);
 }
コード例 #6
0
 public function actionRemove()
 {
     $subjects = Subject::find()->all();
     foreach ($subjects as $subject) {
         for ($i = 1; $i <= 25; $i++) {
             if ($i <= 15) {
                 $question = Question::findOne(['description' => 'Легкий вопрос ' . $i]);
             } elseif ($i > 15 && $i <= 25) {
                 $question = Question::findOne(['description' => 'Средний вопрос ' . $i]);
                 $question->description = 'Средний вопрос ' . $i;
                 $question->level = 1;
             } else {
                 $question = Question::findOne(['description' => 'Сложный вопрос ' . $i]);
             }
             $question->delete();
         }
     }
     return 111;
 }
コード例 #7
0
ファイル: SubjectController.php プロジェクト: islamham/125ent
 /**
  * Lists all Subject models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => Subject::find()]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
コード例 #8
0
 public function updateSubject($id, Subject $subject, Setting $setting, Request $request)
 {
     $title = $request->input('title');
     $sub = $subject->find($id);
     $sub->title = $title;
     $sub->save();
     session(array('subject_id' => $id));
     $old_setting = $setting->find($id);
     $uploads_path = realpath(__DIR__ . '/../../../uploads');
     if ($request->session()->has('uploads')) {
         if ($old_setting->lec_xlsx) {
             unlink($uploads_path . '/' . $old_setting->lec_xlsx);
         }
         if ($old_setting->lab_xlsx) {
             unlink($uploads_path . '/' . $old_setting->lab_xlsx);
         }
     }
     $sheet_number = $request->input('sheet_number');
     $name_cell = $request->input('name_cell');
     $grade_cell = $request->input('grade_cell');
     $cell_range = $request->input('cell_range');
     $header_row = $request->input('header_row');
     $start_row = $request->input('start_row');
     $end_row = $request->input('end_row');
     $new_setting = array('sheet_number' => $sheet_number, 'name_cell' => $name_cell, 'grade_cell' => $grade_cell, 'cell_range' => $cell_range, 'header_row' => $header_row, 'start_row' => $start_row, 'end_row' => $end_row);
     if ($request->session()->has('uploads')) {
         $new_setting['lec_xlsx'] = session('uploads')[0];
         $new_setting['lab_xlsx'] = session('uploads')[1];
     }
     $setting = DB::table('settings')->where('subject_id', '=', $id)->update($new_setting);
     return redirect("activities/{$id}/add");
 }
コード例 #9
0
 /**
  * Remove the specified resource from storage.
  * DELETE /subjects/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $subject = Subject::find($id);
     $subject->delete();
     return Redirect::route('subjects.index')->with('okmessage', 'Subject deleted');
 }
コード例 #10
0
ファイル: _form.php プロジェクト: islamham/125ent
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;
use app\models\Subject;
$subjects = Subject::find()->where(['type' => 0])->all();
$lsubjects = ArrayHelper::toArray($subjects, ['app\\models\\Subject' => ['id', 'title', 'section' => function ($subject) {
    if ($subject->section == 0) {
        return 'Русское отделение';
    } else {
        return 'Казахское отделение';
    }
}]]);
$listOfSubjects = ArrayHelper::map($lsubjects, 'id', 'title', 'section');
/* @var $this yii\web\View */
/* @var $model app\models\EntTest */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="ent-test-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'subject_id')->dropDownList($listOfSubjects);
?>

    <div class="form-group">
コード例 #11
0
ファイル: view.php プロジェクト: islamham/125ent
use yii\widgets\DetailView;
use yii\widgets\ActiveForm;
use yii\widgets\ListView;
use yii\data\ActiveDataProvider;
use app\models\Question;
use app\models\Subject;
use app\models\UserScore;
use app\models\HardQuestion;
/* @var $this yii\web\View */
/* @var $model app\models\SubjectTest */
$this->title = 'Тест № ' . $model->id;
$this->params['breadcrumbs'][] = ['label' => 'Тест по предметам', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
$count = 1;
$isFirst = true;
$subjects = Subject::find()->where(['type' => 1, 'section' => $model->section])->all();
$user_score = UserScore::find()->where(['user_id' => Yii::$app->user->identity->id, 'test_id' => $model->id, 'test_type' => 1])->one();
?>
<div class="subject-test-view">

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

    <?php 
if (Yii::$app->session->hasFlash('TestChecked')) {
    ?>

        <div class="alert alert-success">
            Ваш результат: <?php 
コード例 #12
0
ファイル: Subject.php プロジェクト: vetal06/diplom
 public static function getSubjectUser()
 {
     $res = yii\helpers\ArrayHelper::map(Subject::find()->joinWith('subjectHasUsers')->where(['subject_has_user.user_id' => Yii::$app->user->getId()])->all(), 'id', 'subject_name');
     return $res;
 }