Ejemplo n.º 1
0
 public function setEnabled($ad_id, $status = 1)
 {
     if (!in_array($status, [0, 1])) {
         return false;
     }
     return Ad::updateAll(['enabled' => $status], 'ad_id = :ad_id', [':ad_id' => $ad_id]);
 }
Ejemplo n.º 2
0
 public function getPossiblePositions()
 {
     $positions = [];
     foreach (Ad::find()->select("position")->distinct()->asArray()->all() as $position) {
         $positions[$position['position']] = $position['position'];
     }
     return $positions;
 }
Ejemplo n.º 3
0
 public function actionEdit($id)
 {
     $ad = Ad::findOne($id);
     if (!$ad) {
         throw new NotFoundHttpException("Не найден баннер с идентификатором {$id}!");
     }
     $model = new BannerForm();
     $model->loadAd($ad);
     if (\Yii::$app->request->post("BannerForm") && $model->load(\Yii::$app->request->post())) {
         if ($model->save()) {
             \Yii::$app->session->setFlash('success', 'Баннер успешно отредактирован!');
         } else {
             \Yii::$app->session->setFlash('error', 'Произошла ошибка при сохранении баннера');
         }
     }
     return $this->render('edit', ['model' => $model]);
 }
Ejemplo n.º 4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAds()
 {
     return $this->hasMany(Ad::className(), ['adpos_id' => 'adpos_id']);
 }
Ejemplo n.º 5
0
 public function actionAdhtml($media_type = 0)
 {
     $model = new Ad();
     echo $model->media_type_html($media_type);
 }
Ejemplo n.º 6
0
 /**
  * @return \yii\db\ActiveQuery|ActiveRecord
  */
 public static function find()
 {
     $time = time();
     return parent::find()->where("`disableDate` >= '{$time}' OR `disableDate` = '0'")->andWhere(['state' => 1]);
 }