public function actionAdd() { if ($this->user->isOrganizer() && Competition::getUnpublicCount() >= 2) { Yii::app()->user->setFlash('danger', '仅可同时创建两场比赛,如有疑问,请与管理员联系 admin@cubingchina.com'); $this->redirect(array('/board/competition/index')); } $model = new Competition(); $model->date = $model->end_date = $model->reg_start = $model->reg_end = ''; $model->province_id = $model->city_id = ''; if (isset($_POST['Competition'])) { $model->attributes = $_POST['Competition']; if ($model->save()) { if ($this->user->isOrganizer()) { Yii::app()->mailer->sendAddCompetitionNotice($model); } Yii::app()->user->setFlash('success', '新加比赛成功'); $this->redirect(array('/board/competition/index')); } $model->formatSchedule(); } if ($this->user->isOrganizer()) { $organizer = new CompetitionOrganizer(); $organizer->organizer_id = $this->user->id; $organizer->user = $this->user; $model->organizer = array($organizer); } $model->formatEvents(); $model->formatDate(); $this->render('edit', $this->getCompetitionData($model)); }