public function actionIndex()
 {
     //没登录就回到主页
     if (Yii::$app->user->isGuest) {
         return $this->render('/site/index');
     }
     //没加入队伍就到/team/error页面
     if (User::findByUsername(Yii::$app->user->identity->username)->teamname == "") {
         return $this->render('/team/error', ['message' => '<h2>你还没有加入任何一个战队呢!</h2>']);
     }
     $myteamname = User::findByUsername(Yii::$app->user->identity->username)->teamname;
     $myteam = Team::findOne(['teamname' => $myteamname]);
     //上传文件
     $model = new UploadForm();
     if (Yii::$app->request->isPost) {
         if ($myteam->uploaded_time < 100) {
             $model->sourcecode = UploadedFile::getInstance($model, 'sourcecode');
             if ($id = $model->upload_final_round()) {
                 return $this->render('uploadsuccess');
             }
         }
     }
     $alreadysubmit = Finalroundcodes::find()->where(array('teamid' => $myteam->id))->exists();
     //上传文件$model,
     return $this->render('index', ['model' => $model, 'alreadysubmit' => $alreadysubmit, 'myteam' => $myteam]);
     //,'indexs'=>$indexs]);
 }
Example #2
0
 public function upload_final_round()
 {
     if ($this->validate()) {
         $newcode = new Finalroundcodes();
         $user = User::findByUsername(Yii::$app->user->identity->username);
         $myteam = Team::findOne(['teamname' => $user->teamname]);
         $newcode->teamid = $myteam->id;
         $newcode->teamname = $myteam->teamname;
         $newcode->uploaded_by = $user->username;
         $newcode->uploaded_at = date("Y/m/d H:i:s");
         if ($newcode->save()) {
             //以队伍编号命名文件
             $this->sourcecode->saveAs('ts17webhhh_final_round_codes_hhh/' . $newcode->teamid . '.cpp');
             return $newcode->id;
         }
     } else {
         return false;
     }
     return false;
 }