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]); }
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; }