/**
  * 修改一个每日任务
  */
 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';
     }
 }