Вход Регистрация
Файл: silawar.ru/protected/models/ShopAvatars.php
Строк: 62
<?php

class ShopAvatars extends CActiveRecord {

    public 
$image;

    public function 
tableName() {
        return 
'shop_avatars';
    }

    public function 
rules() {
        return array(
            array(
'price, count''length''max' => 11),
            array(
'id_avatar, price, count''safe'),
            array(
'image''EImageValidator',
                
'allowEmpty' => 'true',
                
'types' => "jpg",
                
'width'=> 65,
                
'height'=> 65
            
),
        );
    }

    public function 
relations() {
        return array(
        );
    }

    public function 
attributeLabels() {
        return array(
            
'id_avatar' => 'Id Avatar',
            
'price' => 'Цена в серебре',
            
'count' => 'Count',
        );
    }

    public function 
search() {
        
$criteria = new CDbCriteria;

        
$criteria->compare('id_avatar'$this->id_avatar);
        
$criteria->compare('price'$this->pricetrue);
        
$criteria->compare('count'$this->counttrue);
        
$criteria->order 'id_avatar ASC';
        
        return new 
CActiveDataProvider($this, array(
            
'criteria' => $criteria,
        ));
    }

    public static function 
model($className __CLASS__) {
        return 
parent::model($className);
    }

    public function 
getColumns() {
        return array(
            array(
                
'name' => 'id_avatar',
                
'header' => '#',
            ),
            array(
                
'header' => 'Аватар',
                
'type' => 'raw',
                
'value' => function ($data) {
                    return 
'<img src="/images/avatars/'.$data->id_avatar.'.jpg" alt="*">';
                },
            ),
            array(
                
'name' => 'price',
                
'type' => 'raw',
                
'header' => 'Цена',
                
'value' => function ($data) {
                    return 
FuncHelper::money($data->price);
                },
            ),
            array(
                
'name' => 'count',
                
'header' => 'Кол-во установок',
            ),
            array(
                
'class' => 'CButtonColumn',
                
'template' => '{control}{remove}',
                
'buttons' => array(
                    
'control' => array(
                        
'url' => 'array("shop/updateAvatar", "id"=>$data->id_avatar)',
                        
'label' => '<i class="fa fa-pencil"></i>',
                        
'options' => array('title' => 'Редактировать''style' => 'color: #000000;''class' => 'getForm'),
                    ),
                    
'remove' => array(
                        
'url' => 'array("shop/deleteAvatar", "id"=>$data->id_avatar)',
                        
'label' => '<i class="fa fa-times"></i>',
                        
'options' => array(
                            
'title' => 'Удалить'
                            
'style' => 'color: #000000;',
                            
'confirm' => 'Удалить аватар?',
                            
'ajax' => array(
                                
'type' => 'POST',
                                
'url' => "js:$(this).attr('href')",
                                
'success' => 'function(data){                                
                                if(data == "true"){
                                    $.fn.yiiGridView.update("avatars-grid");
                                    return false;
                                }
                            }'
,
                            
'error' => 'function(data) { alert("error"); }',
                            ),
                        ),
                    )
                )
            )
        );
    }

}
Онлайн: 2
Реклама