コード例 #1
0
ファイル: _images.php プロジェクト: bahdall/karbella_event
<?php

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

<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', 'Добавить');
?>
コード例 #2
0
 protected function saveImages($model)
 {
     if (isset($_POST['images'])) {
         foreach ($model->images as $img) {
             if (!array_key_exists($img->id, $_POST['images'])) {
                 $imgDelete = BannersImages::model()->findAllByPk($img->id);
                 foreach ($imgDelete as $item) {
                     $item->delete();
                 }
             }
         }
         $count = count($_POST['images']);
         foreach ($_POST['images'] as $index => $image) {
             $bannerImage = BannersImages::model()->language($_GET)->findByPk($index, 'banner_id = :banner_id', array(':banner_id' => $model->id));
             if ($bannerImage) {
                 $bannerImage->attributes = $image;
                 $bannerImage->sort = $count--;
                 $bannerImage->save();
             } else {
                 $newImage = new BannersImages();
                 $newImage->attributes = $image;
                 $newImage->banner_id = $model->id;
                 $newImage->sort = $count--;
                 $newImage->save();
             }
         }
     }
 }