示例#1
0
<?php

// Register scripts
Yii::app()->clientScript->registerScriptFile($this->module->assetsUrl . '/admin/video.admin.js', CClientScript::POS_END);
$newVideo = new EventVideo();
?>

<style type="text/css">
    table.imagesEditTable td,th {
        padding: 3px;
    }
    table.imagesEditTable th{
        font-weight: bold;
    }
    table.imagesEditTable input[type="text"] {
        width: 200px;
    }
    table.imagesEditTable tr.copyMe {
        display: none;
    }
    table.imagesEditTable {
    }
    table.imagesEditTable td.desc-column{
        width: 35%;
    }
</style>

<div class="row">
    <button class="btn j-image-add"><?php 
echo Yii::t('main', 'Добавить');
?>
 /**
  * @param Event $model
  */
 public function handleUploadedVideos(Event $model)
 {
     $videos = isset($_POST['video']) ? $_POST['video'] : false;
     if ($videos) {
         foreach ($model->video as $v) {
             if (!array_key_exists($v->id, $videos)) {
                 $v->delete();
             }
         }
         foreach ($videos as $key => $video) {
             $NewVideo = EventVideo::model()->findByPk($key);
             if (!$NewVideo) {
                 $NewVideo = new EventVideo();
             }
             if ($video['video']) {
                 $NewVideo->video = $video['video'];
                 $NewVideo->event_id = $model->id;
                 $NewVideo->save();
             }
             $image = CUploadedFile::getInstanceByName('videoImage[' . $key . ']');
             if (!$image) {
                 continue;
             }
             if (!EventsUploadedImage::hasErrors($image)) {
                 $NewVideo->addImage($image);
                 $NewVideo->save();
             } else {
                 $this->setFlashMessage(Yii::t('EventsModule.admin', 'Ошибка загрузки изображения {name}', array('{name}' => $image->getName())));
             }
         }
     }
 }