/** * 检查Id */ public function checkId() { if (empty($this->id)) { $this->addError('id', '修改时没有提交id'); } elseif (!AtModel::instance()->isLoginAt($this->id)) { $this->addError('id', '对不起,您无权操作别人的任务'); } }
public function actionRunat() { //首先,找出当前时间之前的没有运行的at任务 $ats = AtModel::instance()->getShouldRun(); foreach ($ats as $at) { if (Mailer::instance()->sendMail($at['title'], $at['content'], $at['email'])) { AtModel::instance()->update($at['id'], array('hasrun' => 1)); } } }
/** * 删除用户 */ public function actionDelete() { if (Yii::app()->request->getIsAjaxRequest()) { $id = Yii::app()->request->getQuery('id'); $transaction = UserModel::instance()->db()->beginTransaction(); if (AtModel::instance()->deleteByUserid($id) && CronModel::instance()->deleteByUserid($id) && UserModel::instance()->deleteById($id)) { $transaction->commit(); } else { $transaction->rollback(); } echo 'delete user'; } }
/** * 删除一个一次任务 */ public function actionDelete() { if (Yii::app()->request->getIsAjaxRequest()) { $id = Yii::app()->request->getQuery('id'); if (AtModel::instance()->isLoginAt($id)) { AtModel::instance()->deleteById($id); echo 'delete at'; } } }