コード例 #1
0
ファイル: RItems.php プロジェクト: a7000q/yasvoboden
 public function getImages()
 {
     $result = $this->hasMany(RImages::className(), ['id_item' => 'id']);
     if (count($result->all()) == 0) {
         $result = RImages::find()->where(["id" => 1])->all();
     }
     return $result;
 }
コード例 #2
0
ファイル: DefaultPage.php プロジェクト: a7000q/yasvoboden
 public function addImageSlider()
 {
     if ($this->image_slider) {
         $dir = 'files/system/default_page/slider';
         if (!is_dir($dir)) {
             mkdir($dir);
         }
         $dir .= '/' . $this->image_slider->baseName . '.' . $this->image_slider->extension;
         $this->image_slider->saveAs($dir);
         $image = new RImages();
         $image->src = $dir;
         $image->save();
         $RSettings = new RSettings();
         $RSettings->type = 'imageSlider';
         $RSettings->value = $image->id;
         $RSettings->save();
     }
 }
コード例 #3
0
ファイル: CategoryForm.php プロジェクト: a7000q/yasvoboden
 public function save()
 {
     if (!$this->id) {
         $category = new FCategory();
     } else {
         $category = FCategory::findOne($this->id);
     }
     $category->name = $this->name;
     $category->sort = $this->sort;
     if ($this->parent_id) {
         $category->parent_id = $this->parent_id;
     }
     $category->save();
     if ($this->image) {
         $dir = 'files/system/categories/' . $category->id;
         if (!is_dir($dir)) {
             mkdir($dir);
         }
         $dir .= '/' . $this->image->baseName . '.' . $this->image->extension;
         $this->image->saveAs($dir);
         $image = new RImages();
         $image->src = $dir;
         $image->save();
         $category->image = $image->id;
     }
     if ($this->image_detail) {
         $dir = 'files/system/categories/' . $category->id;
         if (!is_dir($dir)) {
             mkdir($dir);
         }
         $dir .= '/' . $this->image_detail->baseName . '.' . $this->image_detail->extension;
         $this->image_detail->saveAs($dir);
         $image = new RImages();
         $image->src = $dir;
         $image->save();
         $category->image_detail = $image->id;
     }
     $category->bool_item = $this->bool_item;
     $category->save();
 }
コード例 #4
0
ファイル: RReklama.php プロジェクト: a7000q/yasvoboden
 public function beforeSave($insert)
 {
     if (parent::beforeSave($insert)) {
         if ($this->imageFile) {
             if ($this->img) {
                 $this->img->delete();
             }
             $dir = 'files/system/reklama';
             if (!is_dir($dir)) {
                 mkdir($dir);
             }
             $dir .= '/' . $this->imageFile->baseName . '.' . $this->imageFile->extension;
             $this->imageFile->saveAs($dir);
             $image = new RImages();
             $image->src = $dir;
             $image->save();
             $this->image = $image->id;
         }
         return true;
     }
     return false;
 }
コード例 #5
0
ファイル: RSettings.php プロジェクト: a7000q/yasvoboden
 public function getImage()
 {
     return $this->hasOne(RImages::className(), ['id' => 'value']);
 }
コード例 #6
0
ファイル: FCategory.php プロジェクト: a7000q/yasvoboden
 public function getImagesDetail()
 {
     return $this->hasOne(RImages::className(), ['id' => 'image_detail']);
 }
コード例 #7
0
ファイル: RItemsForm.php プロジェクト: a7000q/yasvoboden
 private function saveImage($image)
 {
     $dir = 'files/items/' . $this->id_category;
     if (!is_dir($dir)) {
         mkdir($dir);
     }
     $dir .= '/' . $image->baseName . '.' . $image->extension;
     $image->saveAs($dir);
     $rimage = new RImages();
     $rimage->id_item = $this->id_item;
     $rimage->src = $dir;
     $rimage->save();
 }
コード例 #8
0
ファイル: UserController.php プロジェクト: a7000q/yasvoboden
 public function actionDeleteImage()
 {
     $post = Yii::$app->request->post();
     $id = $post["id"];
     $RImages = RImages::findOne($id);
     if ($RImages->delete()) {
         return "true";
     } else {
         return "false";
     }
 }