web part of Bashgid

This commit is contained in:
vladislav.khorev committed 2015-06-26 10:03:20 +00:00
1 parent 4ef60e1aa0
commit 5c5238c85f
155 files changed
+7956

No files matched your search

+100
View File
@@ -0,0 +1,100 @@
<?php
/**
* This is the model class for table "table_album".
*
* The followings are the available columns in table 'table_album':
* @property integer $id
* @property string $name
* @property string $title
* @property string $description
*/
class Album extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_album';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('name', 'required'),
array('title, description', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, name, title, description', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'name' => 'Name',
'title' => 'Title',
'description' => 'Description',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('name',$this->name,true);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Album the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
@@ -0,0 +1,96 @@
<?php
/**
* This is the model class for table "table_album_article_relation".
*
* The followings are the available columns in table 'table_album_article_relation':
* @property integer $id
* @property string $albumName
* @property string $articleName
*/
class AlbumArticleRelation extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_album_article_relation';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('albumName, articleName', 'required'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, albumName, articleName', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'albumName' => 'Album Name',
'articleName' => 'Article Name',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('albumName',$this->albumName,true);
$criteria->compare('articleName',$this->articleName,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return AlbumArticleRelation the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
+117
View File
@@ -0,0 +1,117 @@
<?php
/**
* This is the model class for table "table_article".
*
* The followings are the available columns in table 'table_article':
* @property integer $id
* @property string $name
* @property integer $type
* @property string $title
* @property string $content
* @property double $geoLat
* @property double $geoLon
* @property string $externalLink
* @property string $dateTime
*/
class Article extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_article';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('name, type, geoLat, geoLon', 'required'),
array('type', 'numerical', 'integerOnly'=>true),
array('geoLat, geoLon', 'numerical'),
array('title, content, externalLink, dateTime', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, name, type, title, content, geoLat, geoLon, externalLink, dateTime', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'name' => 'Name',
'type' => 'Type',
'title' => 'Title',
'content' => 'Content',
'geoLat' => 'Geo Lat',
'geoLon' => 'Geo Lon',
'externalLink' => 'External Link',
'dateTime' => 'Date Time',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('name',$this->name,true);
$criteria->compare('type',$this->type);
$criteria->compare('title',$this->title,true);
$criteria->compare('content',$this->content,true);
$criteria->compare('geoLat',$this->geoLat);
$criteria->compare('geoLon',$this->geoLon);
$criteria->compare('externalLink',$this->externalLink,true);
$criteria->compare('dateTime',$this->dateTime,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Article the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
@@ -0,0 +1,96 @@
<?php
/**
* This is the model class for table "table_article_journal_relation".
*
* The followings are the available columns in table 'table_article_journal_relation':
* @property integer $id
* @property string $articleName
* @property string $journalName
*/
class ArticleJournalRelation extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_article_journal_relation';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('articleName, journalName', 'required'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, articleName, journalName', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'articleName' => 'Article Name',
'journalName' => 'Journal Name',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('articleName',$this->articleName,true);
$criteria->compare('journalName',$this->journalName,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return ArticleJournalRelation the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
+100
View File
@@ -0,0 +1,100 @@
<?php
/**
* This is the model class for table "table_channel".
*
* The followings are the available columns in table 'table_channel':
* @property integer $id
* @property string $name
* @property string $title
* @property string $description
*/
class Channel extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_channel';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('name', 'required'),
array('title, description', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, name, title, description', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'name' => 'Name',
'title' => 'Title',
'description' => 'Description',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('name',$this->name,true);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Channel the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
@@ -0,0 +1,96 @@
<?php
/**
* This is the model class for table "table_channel_article_relation".
*
* The followings are the available columns in table 'table_channel_article_relation':
* @property integer $id
* @property string $channelName
* @property string $articleName
*/
class ChannelArticleRelation extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_channel_article_relation';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('channelName, articleName', 'required'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, channelName, articleName', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'channelName' => 'Channel Name',
'articleName' => 'Article Name',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('channelName',$this->channelName,true);
$criteria->compare('articleName',$this->articleName,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return ChannelArticleRelation the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
/**
* ContactForm class.
* ContactForm is the data structure for keeping
* contact form data. It is used by the 'contact' action of 'SiteController'.
*/
class ContactForm extends CFormModel
{
public $name;
public $email;
public $subject;
public $body;
public $verifyCode;
/**
* Declares the validation rules.
*/
public function rules()
{
return array(
// name, email, subject and body are required
array('name, email, subject, body', 'required'),
// email has to be a valid email address
array('email', 'email'),
// verifyCode needs to be entered correctly
array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
);
}
/**
* Declares customized attribute labels.
* If not declared here, an attribute would have a label that is
* the same as its name with the first letter in upper case.
*/
public function attributeLabels()
{
return array(
'verifyCode'=>'Verification Code',
);
}
}
+100
View File
@@ -0,0 +1,100 @@
<?php
/**
* This is the model class for table "table_journal".
*
* The followings are the available columns in table 'table_journal':
* @property integer $id
* @property string $name
* @property string $title
* @property string $description
*/
class Journal extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_journal';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('name', 'required'),
array('title, description', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, name, title, description', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'name' => 'Name',
'title' => 'Title',
'description' => 'Description',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('name',$this->name,true);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Journal the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
+77
View File
@@ -0,0 +1,77 @@
<?php
/**
* LoginForm class.
* LoginForm is the data structure for keeping
* user login form data. It is used by the 'login' action of 'SiteController'.
*/
class LoginForm extends CFormModel
{
public $username;
public $password;
public $rememberMe;
private $_identity;
/**
* Declares the validation rules.
* The rules state that username and password are required,
* and password needs to be authenticated.
*/
public function rules()
{
return array(
// username and password are required
array('username, password', 'required'),
// rememberMe needs to be a boolean
array('rememberMe', 'boolean'),
// password needs to be authenticated
array('password', 'authenticate'),
);
}
/**
* Declares attribute labels.
*/
public function attributeLabels()
{
return array(
'rememberMe'=>'Remember me next time',
);
}
/**
* Authenticates the password.
* This is the 'authenticate' validator as declared in rules().
*/
public function authenticate($attribute,$params)
{
if(!$this->hasErrors())
{
$this->_identity=new UserIdentity($this->username,$this->password);
if(!$this->_identity->authenticate())
$this->addError('password','Incorrect username or password.');
}
}
/**
* Logs in the user using the given username and password in the model.
* @return boolean whether login is successful
*/
public function login()
{
if($this->_identity===null)
{
$this->_identity=new UserIdentity($this->username,$this->password);
$this->_identity->authenticate();
}
if($this->_identity->errorCode===UserIdentity::ERROR_NONE)
{
$duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days
Yii::app()->user->login($this->_identity,$duration);
return true;
}
else
return false;
}
}
+108
View File
@@ -0,0 +1,108 @@
<?php
/**
* This is the model class for table "table_photo".
*
* The followings are the available columns in table 'table_photo':
* @property integer $id
* @property string $title
* @property string $description
* @property string $imageUrl
* @property string $imageHash
* @property double $geoLat
* @property double $geoLon
*/
class Photo extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_photo';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('imageUrl, geoLat, geoLon', 'required'),
array('geoLat, geoLon', 'numerical'),
array('title, description', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, title, description, imageUrl, geoLat, geoLon', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'title' => 'Title',
'description' => 'Description',
'imageUrl' => 'Image Url',
'geoLat' => 'Geo Lat',
'geoLon' => 'Geo Lon',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
$criteria->compare('imageUrl',$this->imageUrl,true);
$criteria->compare('geoLat',$this->geoLat);
$criteria->compare('geoLon',$this->geoLon);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Photo the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
@@ -0,0 +1,97 @@
<?php
/**
* This is the model class for table "table_photo_album_relation".
*
* The followings are the available columns in table 'table_photo_album_relation':
* @property integer $id
* @property string $imageUrl
* @property string $name
*/
class PhotoAlbumRelation extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_photo_album_relation';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('imageUrl, name', 'required'),
array('name', 'length', 'max'=>45),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, imageUrl, name', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'imageUrl' => 'Image Url',
'name' => 'Name',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('imageUrl',$this->imageUrl,true);
$criteria->compare('name',$this->name,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return PhotoAlbumRelation the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
class User extends CActiveRecord {
public $verifyCode;
public static function model($className = __CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'tbl_user';
}
public function rules()
{
return array(
array('username, password, email', 'required', 'message' => '{attribute} ' . Yii::t('app', 'Field should not be blank')),
array('username, password, email', 'length', 'max' => 100, 'tooLong' => '{attribute} ' . Yii::t('app', 'Line is too long')),
array('email', 'email', 'message' => Yii::t('app', 'Email address is not correct')),
array('username, email', 'unique'),
array('verifyCode', 'captcha', 'allowEmpty' => false, 'message' => Yii::t('app', 'Confirmation code is not correct')),
);
}
public function unique($attribute, $params)
{
if (!$this->hasErrors())
{
$count = user::model()->count($attribute . '=:attribute', array('attribute' => $this->attributes[$attribute]));
if ($count != 0)
$this->addError($attribute, Yii::t('app', 'User {attribute} is already registered in system'), array('{attribute}' => $this->attributes[$attribute]));
}
}
function attributeLabels()
{
return array(
'username' => Yii::t('app', 'Username:'),
'password' => Yii::t('app', 'Password:'),
'email' => Yii::t('app', 'Email:'),
'verifyCode' => Yii::t('app', 'Confirmation code:'),
);
}
}
+108
View File
@@ -0,0 +1,108 @@
<?php
/**
* This is the model class for table "table_video".
*
* The followings are the available columns in table 'table_video':
* @property integer $id
* @property integer $type
* @property string $videoUrl
* @property string $title
* @property string $description
* @property string $previewImageUrl
* @property string $previewImageHash
*/
class Video extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_video';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('videoUrl, previewImageUrl', 'required'),
array('type', 'numerical', 'integerOnly'=>true),
array('title, description', 'safe'),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, type, videoUrl, title, description, previewImageUrl', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'type' => 'Type',
'videoUrl' => 'Video Url',
'title' => 'Title',
'description' => 'Description',
'previewImageUrl' => 'Preview Image Url',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('type',$this->type);
$criteria->compare('videoUrl',$this->videoUrl,true);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
$criteria->compare('previewImageUrl',$this->previewImageUrl,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return Video the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
@@ -0,0 +1,97 @@
<?php
/**
* This is the model class for table "table_video_channel_relation".
*
* The followings are the available columns in table 'table_video_channel_relation':
* @property integer $id
* @property string $videoUrl
* @property string $name
*/
class VideoChannelRelation extends CActiveRecord
{
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'table_video_channel_relation';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('id, videoUrl, name', 'required'),
array('id', 'numerical', 'integerOnly'=>true),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, videoUrl, name', 'safe', 'on'=>'search'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'videoUrl' => 'Video Url',
'name' => 'Name',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
*
* Typical usecase:
* - Initialize the model fields with values from filter form.
* - Execute this method to get CActiveDataProvider instance which will filter
* models according to data in model fields.
* - Pass data provider to CGridView, CListView or any similar widget.
*
* @return CActiveDataProvider the data provider that can return the models
* based on the search/filter conditions.
*/
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('videoUrl',$this->videoUrl,true);
$criteria->compare('name',$this->name,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
/**
* Returns the static model of the specified AR class.
* Please note that you should have this exact method in all your CActiveRecord descendants!
* @param string $className active record class name.
* @return VideoChannelRelation the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}