public function actionCreate($adid = 0, $id = 0)
 {
     $id = (int) $id;
     $adid = (int) $adid;
     if ($adid > 0) {
         $advert = AdminAdvert::model()->findByPk($adid);
         if ($advert === null) {
             throw new CHttpException(404, t('advert_is_not_exist', 'admin'));
         }
     }
     if ($id > 0) {
         $model = AdminAdcode::model()->findByPk($id);
         $this->adminTitle = t('edit_adcode', 'admin');
     } else {
         $model = new AdminAdcode();
         $model->ad_id = $adid;
         $this->adminTitle = t('create_adcode', 'admin');
     }
     if (request()->getIsPostRequest() && isset($_POST['AdminAdcode'])) {
         $model->attributes = $_POST['AdminAdcode'];
         if ($model->save()) {
             user()->setFlash('save_adcode_result', t('save_adcode_success', 'admin'));
             $model->advert->clearCache();
             $this->redirect(request()->getUrl());
         }
     }
     $this->render('create', array('model' => $model));
 }
 public function actionSetDelete($id, $callback)
 {
     $id = (int) $id;
     $model = AdminAdvert::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(500);
     }
     if ($model->delete()) {
         $model->clearCache();
         $data = array('errno' => BETA_NO, 'label' => t('delete_success', 'admin'));
         BetaBase::jsonp($callback, $data);
     } else {
         throw new CHttpException(500, var_export($model->getErrors(), true));
     }
 }