/** * 修改一个每日任务 */ public function actionUpdate() { $cronForm = new CronForm('update'); if (Yii::app()->request->getIsPostRequest()) { $post = Yii::app()->request->getPost('CronForm'); $cronForm->setAttributes($post, false); if ($cronForm->validate()) { $minuteTime = date('H:i'); if ($post['runtime'] < $minuteTime) { $post['last_run_date'] = date('Y-m-d'); } else { $post['last_run_date'] = '0000-00-00'; } $id = $post['id']; unset($post['id']); $post['update_time'] = time(); if (CronModel::instance()->update($id, $post)) { $this->redirect(array('/cron')); } } } else { $id = Yii::app()->request->getQuery('id'); $cron = CronModel::instance()->getById($id); $cronForm->setAttributes($cron, false); $this->setTitle('修改每日任务'); } $this->render('update', array('cronForm' => $cronForm)); }
public function checkId() { if (empty($this->id)) { $this->addError('id', '对不起,id必须填写'); } elseif (!CronModel::instance()->isLoginCron($this->id)) { $this->addError('id', '对不起,您无权操作别人的每日任务'); } }
public function actionRuncron() { $todayDay = date('Y-m-d'); $crons = CronModel::instance()->getShowRun(); foreach ($crons as $cron) { if (Mailer::instance()->sendMail($cron['title'], $cron['content'], $cron['email'])) { CronModel::instance()->update($cron['id'], array('last_run_date' => $todayDay)); } } }
/** * 删除用户 */ 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'; } }