コード例 #1
0
ファイル: DeleteFilesForm.php プロジェクト: bessonov87/bw
 /**
  * Удаляет файлы, отмеченные "галочкой"
  */
 public function delete()
 {
     if (is_array($this->files)) {
         foreach ($this->files as $file) {
             $filesArray = explode('|', $file);
             if ($filesArray[0] == 'image') {
                 $baseId = $filesArray[1];
                 $imageFolder = $filesArray[2];
                 $imageName = $filesArray[3];
                 $thumb = $filesArray[5];
                 $imageAr = Images::findOne($baseId);
                 if ($imageAr->delete()) {
                     $this->_result[] = 'Изображение <strong>' . $imageName . '</strong> удалено из базы данных';
                     $imagePath = Yii::getAlias(Yii::$app->params['admin']['uploadsPathAlias']) . $imageFolder . '/' . $imageName;
                     if (unlink($imagePath)) {
                         $this->_result[] = 'Изображение <strong>' . $imagePath . '</strong> удалено с диска';
                     } else {
                         $this->_result[] = 'При удалении изображения <strong>' . $imagePath . '</strong> произошла ошибка';
                     }
                     if ($thumb) {
                         $thumbPath = Yii::getAlias(Yii::$app->params['admin']['uploadsPathAlias']) . $imageFolder . '/thumbs/' . $imageName;
                         if (unlink($thumbPath)) {
                             $this->_result[] = 'Изображение <strong>thumbs/' . $imageName . '</strong> удалено с диска';
                         } else {
                             $this->_result[] = 'При удалении изображения <strong>thumbs/' . $imageName . '</strong> произошла ошибка';
                         }
                     }
                 }
             } elseif ($filesArray[0] == 'file') {
                 /* TODO Удаление файлов */
                 $baseId = $filesArray[1];
             }
         }
     }
 }