Пример #1
0
 /**
  * Finds the Players model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Players the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Players::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Пример #2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Players::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, 'number' => $this->number, 'height' => $this->height, 'weight' => $this->weight, 'date' => $this->date, 'role' => $this->role, 'teams_id' => $this->teams_id, 'goals' => $this->goals, 'transfers' => $this->transfers, 'yellow_cards' => $this->yellow_cards, 'red_cards' => $this->red_cards]);
     $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'surname', $this->surname])->andFilterWhere(['like', 'nationality', $this->nationality]);
     return $dataProvider;
 }
Пример #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPlayerTwo()
 {
     return $this->hasOne(Players::className(), ['id' => 'player_two_id']);
 }
Пример #4
0
 /**
  * Displays homepage.
  *
  * @return mixed
  */
 public function actionIndex()
 {
     $data['questions'] = Questions::find()->where(['status' => 'on'])->orderBy('id DESC')->one();
     $data['answerPoll'] = AnswersPoll::find()->where(['quest_id' => $data['questions']->id, 'ip' => $_SERVER['REMOTE_ADDR']])->one();
     if (!empty($_POST)) {
         $model = new AnswersPoll();
         $dataPost = Yii::$app->request->post();
         $model->quest_id = $dataPost['question_id'];
         $model->answer_id = $dataPost['answer_id'];
         $model->ip = $_SERVER['REMOTE_ADDR'];
         $check = AnswersPoll::find()->where(['quest_id' => $model->quest_id, 'ip' => $model->ip])->one();
         $model->date = time();
         $alertMessage = '';
         if ($model->save() && is_null($check)) {
             $modelAnswer = Answers::findOne($dataPost['answer_id']);
             $modelAnswer->how_many = $modelAnswer->how_many + 1;
             $modelAnswer->save();
             $data['answerPoll'] = AnswersPoll::find()->where(['quest_id' => $data['questions']->id, 'ip' => $_SERVER['REMOTE_ADDR']])->one();
         } else {
             $alertMessage = Alert::widget(['options' => ['class' => 'alert-danger'], 'body' => '<b>Ошибка!</b> Ответ не был записан.']);
         }
         return $this->render('_poll', ['answersData' => $data['questions']->answers, 'questions' => $data['questions'], 'answerPoll' => $data['answerPoll'], 'alertMessage' => $alertMessage]);
     }
     $dataProvider['news'] = new ActiveDataProvider(['query' => News::find()->where(['status_id' => 'on'])->orderBy('date_create DESC, id DESC')->limit(10), 'pagination' => ['pageSize' => 11]]);
     $data['mainTeam'] = Teams::find()->where(['name' => Yii::$app->params['main-team']])->one();
     //        $CId = [2];
     $CId = [3];
     $allCoaches = CoachingStaff::find()->where(['teams_id' => $data['mainTeam']->id])->andWhere(['in', 'id', $CId])->all();
     $PlId = [28, 4, 20, 17];
     $allPlayers = Players::find()->where(['teams_id' => $data['mainTeam']->id])->andWhere(['in', 'id', $PlId])->all();
     $data['allPlayers'] = [];
     foreach ($allPlayers as $item) {
         //            $allPlayers[$item->id] = $item;
         if ($item->id == 28) {
             $data['allPlayers'][1] = $item;
         }
         if ($item->id == 4) {
             $data['allPlayers'][2] = $item;
         }
         if ($item->id == 20) {
             $data['allPlayers'][3] = $item;
         }
         if ($item->id == 17) {
             $data['allPlayers'][4] = $item;
         }
     }
     foreach ($allCoaches as $item) {
         $data['allCoaches'][0] = $item;
     }
     ksort($data['allPlayers']);
     //        ksort($data['allCoaches']);
     //        $data['allPlayers'] = ksort($data['allPlayers']);
     //        var_dump($data['allPlayers']);
     //        var_dump(krsort($data['allPlayers']));
     //        $data['allPlayers'][0] = $allPlayers[2];
     //        var_dump($allPlayers);
     //        die;
     //        $data['allPlayers'][1] = $allPlayers[28];
     //        $data['allPlayers'][2] = $allPlayers[4];
     //        $data['allPlayers'][3] = $allPlayers[20];
     //        $data['allPlayers'][4] = $allPlayers[17];
     //        CaseMaster::find()->where(["DATE_FORMAT( FROM_UNIXTIME( i_date ),'%d-%m-%Y' )"=>date('d-m-Y')])->all();
     //        DATE_FORMAT("2008-11-19",'%d.%m.%Y');
     //        $sorted_articles=[];
     //        foreach($articles as $article){
     //            $dt=date('d.m.Y',$article->sort_date);
     //            $sorted_articles[$dt][]=$article;
     //        }
     //        $data['allPlayers'] = [];
     //        foreach($data['allPlayers'] as $item) {
     //            var_dump(date('d.m.Y', $item->date));
     ////            var_dump($item['date_new']);
     ////            $item['new_date'] = $item->date;
     ////            $item->date = date('d.m', $item->date);
     ////            $dt = date('d.m', $item->date);
     //            $data['allPlayers'][] = $item;
     //        }
     //        var_dump($data['allPlayers']);
     $data['seasonDetails'] = $data['mainTeam']->lastSeasonDetails;
     $data['season'] = $data['seasonDetails']->season;
     $dataProvider['standings'] = new ActiveDataProvider(['query' => SeasonDetails::find()->where(['season_id' => $data['season']->id])->orderBy('spectacles DESC')->limit(20), 'pagination' => false]);
     $data['gameLast'] = Games::find()->where(['home_id' => $data['mainTeam']->id])->orWhere(['guest_id' => $data['mainTeam']->id])->orderBy('date')->one();
     $data['gameFirst'] = Games::find()->where(['home_id' => $data['mainTeam']->id])->orWhere(['guest_id' => $data['mainTeam']->id])->orderBy('date DESC')->one();
     $data['gamesLast'] = Games::find()->where(['home_id' => $data['mainTeam']->id])->orWhere(['guest_id' => $data['mainTeam']->id])->andWhere(['<', 'date', time()])->orderBy('date DESC')->limit(3)->all();
     $data['gamesFirst'] = Games::find()->where(['home_id' => $data['mainTeam']->id])->orWhere(['guest_id' => $data['mainTeam']->id])->andWhere(['>', 'date', time()])->orderBy('date')->limit(3)->all();
     $model = new AnswersPoll();
     return $this->render('index', ['dataProvider' => $dataProvider, 'data' => $data, 'model' => $model]);
 }
Пример #5
0
 /**
  * Updates an existing Games model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         if (!empty($_FILES['UploadForm']['tmp_name']['file'])) {
             $model->removeImages();
             $model->attachImage($_FILES['UploadForm']['tmp_name']['file']);
             if ($model->errors) {
                 var_dump($model->errors);
                 die;
             }
         }
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         $dataProvider['playersHome'] = new ActiveDataProvider(['query' => Players::find()->where(['teams_id' => $model->home_id])]);
         $dataProvider['gamePlayersHome'] = new ActiveDataProvider(['query' => GamesPlayers::find()->where(['game_id' => $model->id, 'team_id' => $model->home_id])]);
         $dataProvider['playersGuest'] = new ActiveDataProvider(['query' => Players::find()->where(['teams_id' => $model->guest_id])]);
         $dataProvider['gamePlayersGuest'] = new ActiveDataProvider(['query' => GamesPlayers::find()->where(['game_id' => $model->id, 'team_id' => $model->guest_id])]);
         return $this->render('update', ['model' => $model, 'dataProvider' => $dataProvider]);
     }
 }
Пример #6
0
 /**
  * Displays a single Teams model.
  * @param integer $id
  * @return mixed
  */
 public function actionView($id)
 {
     $model = $this->findModel($id);
     $dataProvider = new ActiveDataProvider(['query' => Players::find()->where(['teams_id' => $model->id])]);
     return $this->render('view', ['model' => $this->findModel($id), 'dataProvider' => $dataProvider]);
 }
Пример #7
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPlayer()
 {
     return $this->hasMany(Players::className(), ['country_id' => 'id']);
 }
Пример #8
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPlayers()
 {
     return $this->hasMany(Players::className(), ['teams_id' => 'id']);
 }