Ejemplo n.º 1
0
 public function beforeDelete()
 {
     $photos = VideoScreens::find()->where(['video_id' => $this->id])->all();
     foreach ($photos as $photo) {
         if (file_exists("../web" . $photo->screen_url)) {
             unlink("../web" . $photo->screen_url);
         }
     }
     $config = ArrayHelper::map(Config::find()->all(), 'name', 'value');
     if ($this->storage == 2) {
         $s3 = new S3Client(['version' => 'latest', 'region' => 'us-west-2', 'credentials' => ['key' => $config['amazon_key'], 'secret' => $config['amazon_secret']]]);
         try {
             for ($i = 0; $i < 3; $i++) {
                 $field = "object_url_" . $i;
                 if (!empty($this->{$field})) {
                     if ($s3->doesObjectExist($config['amazon_bucket'], 'video/' . urldecode(mb_substr($this->{$field}, mb_strrpos($this->{$field}, '/') + 1)))) {
                         $res = $s3->deleteObject(['Bucket' => $config['amazon_bucket'], 'Key' => 'video/' . urldecode(mb_substr($this->{$field}, mb_strrpos($this->{$field}, '/') + 1))]);
                     }
                 }
             }
         } catch (S3Exception $e) {
             echo $e->getMessage();
             Yii::$app->session->setFlash('error', $e->getMessage());
         }
     } else {
         if ($this->storage == 1) {
             for ($i = 0; $i < 3; $i++) {
                 $field = "object_url_" . $i;
                 if (!empty($this->{$field}) && file_exists("../web" . $this->{$field})) {
                     unlink("../web" . $this->{$field});
                 }
             }
         } else {
             for ($i = 0; $i < 3; $i++) {
                 $field = "object_url_" . $i;
                 $arr = explode('/', $this->{$field});
                 $f = array_pop($arr);
                 //echo $f;
                 //die();
                 // $f = '14529312860.mp4';
                 $this->ftp_delete($f);
             }
         }
     }
     //die();
     return parent::beforeDelete();
     // TODO: Change the autogenerated stub
 }
Ejemplo n.º 2
0
        <!-- gallery -->
        <div class="c-c gallery">

            <?php 
foreach ($result as $video) {
    ?>
                <div class="c x1d3--d x1d3--t x1d2--m gallery-element">
                    <div class="video-element new">
                        <a href="/video/<?php 
    echo $video['url'];
    ?>
">
                            <div class="preview" >
                                <?php 
    $screens = \app\models\VideoScreens::find()->select("screen_url")->where('video_id = :video_id', [':video_id' => $video['id']])->asArray()->column();
    ?>
                                <img src="<?php 
    echo $screens[0];
    ?>
" data-image="<?php 
    echo implode(",", $screens);
    ?>
" class="r" alt="Видео: Отсосала и дала в попку...">



                                <div class="duration"><?php 
    echo $video['duration'];
    ?>
</div>