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

+1
View File
@@ -0,0 +1 @@
deny from all
+23
View File
@@ -0,0 +1,23 @@
<?php
/**
* Controller is the customized base controller class.
* All controller classes for this application should extend from this base class.
*/
class Controller extends CController
{
/**
* @var string the default layout for the controller view. Defaults to '//layouts/column1',
* meaning using a single column layout. See 'protected/views/layouts/column1.php'.
*/
public $layout='//layouts/column1';
/**
* @var array context menu items. This property will be assigned to {@link CMenu::items}.
*/
public $menu=array();
/**
* @var array the breadcrumbs of the current page. The value of this property will
* be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
* for more details on how to specify this property.
*/
public $breadcrumbs=array();
}
+38
View File
@@ -0,0 +1,38 @@
<?php
/**
* UserIdentity represents the data needed to identity a user.
* It contains the authentication method that checks if the provided
* data can identity the user.
*/
class UserIdentity extends CUserIdentity
{
/**
* Authenticates a user.
* The example implementation makes sure if the username and password
* are both 'demo'.
* In practical applications, this should be changed to authenticate
* against some persistent user identity storage (e.g. database).
* @return boolean whether authentication succeeds.
*/
public function authenticate()
{
$admin = User::model()->find('username=:username', array('username'=>$this->username));
if ($admin === null)
{
$this->errorCode=self::ERROR_USERNAME_INVALID;
return false;
}
if (crypt($this->password, $admin->password) == $admin->password)
{
$this->errorCode=self::ERROR_NONE;
return true;
}
$this->errorCode=self::ERROR_PASSWORD_INVALID;
return false;
}
}
+37
View File
@@ -0,0 +1,37 @@
<?php
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Console Application',
// preloading 'log' component
'preload'=>array('log'),
// application components
'components'=>array(
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
),
),
),
);
+94
View File
@@ -0,0 +1,94 @@
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'giiPassword%%#24402@*',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
// application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
),
// uncomment the following to enable URLs in path-format
/*
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
*/
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=bashgid',
'emulatePrepare' => true,
'username' => 'bashgid',
'password' => 'bashgid%%135',
'charset' => 'utf8',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
// uncomment the following to show log messages on web pages
/*
array(
'class'=>'CWebLogRoute',
),
*/
),
),
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>array(
// this is used in contact page
'adminEmail'=>'webmaster@example.com',
),
);
+17
View File
@@ -0,0 +1,17 @@
<?php
return CMap::mergeArray(
require(dirname(__FILE__).'/main.php'),
array(
'components'=>array(
'fixture'=>array(
'class'=>'system.test.CDbFixtureManager',
),
/* uncomment the following to provide test database connection
'db'=>array(
'connectionString'=>'DSN for test database',
),
*/
),
)
);
@@ -0,0 +1,180 @@
<?php
class AlbumArticleRelationController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new AlbumArticleRelation;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['AlbumArticleRelation']))
{
$model->attributes = $_POST['AlbumArticleRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['AlbumArticleRelation']))
{
$model->attributes = $_POST['AlbumArticleRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('AlbumArticleRelation');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new AlbumArticleRelation('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['AlbumArticleRelation']))
$model->attributes = $_GET['AlbumArticleRelation'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = AlbumArticleRelation::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return AlbumArticleRelation the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = AlbumArticleRelation::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param AlbumArticleRelation $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'album-article-relation-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class AlbumController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Album;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Album']))
{
$model->attributes = $_POST['Album'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Album']))
{
$model->attributes = $_POST['Album'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Album');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Album('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Album']))
$model->attributes = $_GET['Album'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Album::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Album the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Album::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Album $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'album-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,185 @@
<?php
class ArticleController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Article;
$model->geoLat = 0;
$model->geoLon = 0;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Article']))
{
$model->attributes = $_POST['Article'];
date_default_timezone_set("UTC");
$model->dateTime = date('Y-m-d H:i:s');
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Article']))
{
$model->attributes = $_POST['Article'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Article');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Article('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Article']))
$model->attributes = $_GET['Article'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Article::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Article the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Article::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Article $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'article-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class ArticleJournalRelationController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new ArticleJournalRelation;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['ArticleJournalRelation']))
{
$model->attributes = $_POST['ArticleJournalRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['ArticleJournalRelation']))
{
$model->attributes = $_POST['ArticleJournalRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('ArticleJournalRelation');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new ArticleJournalRelation('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['ArticleJournalRelation']))
$model->attributes = $_GET['ArticleJournalRelation'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = ArticleJournalRelation::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return ArticleJournalRelation the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = ArticleJournalRelation::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param ArticleJournalRelation $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'article-journal-relation-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class ChannelArticleRelationController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new ChannelArticleRelation;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['ChannelArticleRelation']))
{
$model->attributes = $_POST['ChannelArticleRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['ChannelArticleRelation']))
{
$model->attributes = $_POST['ChannelArticleRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('ChannelArticleRelation');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new ChannelArticleRelation('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['ChannelArticleRelation']))
$model->attributes = $_GET['ChannelArticleRelation'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = ChannelArticleRelation::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return ChannelArticleRelation the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = ChannelArticleRelation::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param ChannelArticleRelation $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'channel-article-relation-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class ChannelController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Channel;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Channel']))
{
$model->attributes = $_POST['Channel'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Channel']))
{
$model->attributes = $_POST['Channel'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Channel');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Channel('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Channel']))
$model->attributes = $_GET['Channel'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Channel::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Channel the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Channel::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Channel $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'channel-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class JournalController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Journal;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Journal']))
{
$model->attributes = $_POST['Journal'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Journal']))
{
$model->attributes = $_POST['Journal'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Journal');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Journal('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Journal']))
$model->attributes = $_GET['Journal'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Journal::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Journal the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Journal::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Journal $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'journal-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,180 @@
<?php
class PhotoAlbumRelationController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new PhotoAlbumRelation;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['PhotoAlbumRelation']))
{
$model->attributes = $_POST['PhotoAlbumRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['PhotoAlbumRelation']))
{
$model->attributes = $_POST['PhotoAlbumRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('PhotoAlbumRelation');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new PhotoAlbumRelation('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['PhotoAlbumRelation']))
$model->attributes = $_GET['PhotoAlbumRelation'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = PhotoAlbumRelation::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return PhotoAlbumRelation the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = PhotoAlbumRelation::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param PhotoAlbumRelation $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'photo-album-relation-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,186 @@
<?php
class PhotoController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Photo;
$model->geoLat = 0;
$model->geoLon = 0;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Photo']))
{
$model->attributes = $_POST['Photo'];
$model->imageHash = md5_file($model->imageUrl);
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Photo']))
{
$model->attributes = $_POST['Photo'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Photo');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Photo('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Photo']))
$model->attributes = $_GET['Photo'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Photo::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Photo the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Photo::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Photo $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'photo-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,152 @@
<?php
class SiteController extends Controller
{
/**
* Declares class-based actions.
*/
public function actions()
{
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
// page action renders "static" pages stored under 'protected/views/site/pages'
// They can be accessed via: index.php?r=site/page&view=FileName
'page'=>array(
'class'=>'CViewAction',
),
);
}
/**
* This is the default 'index' action that is invoked
* when an action is not explicitly requested by users.
*/
public function actionIndex()
{
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$this->render('index');
}
/**
* This is the action to handle external exceptions.
*/
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('error', $error);
}
}
/**
* Displays the contact page
*/
public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
$name='=?UTF-8?B?'.base64_encode($model->name).'?=';
$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
$headers="From: $name <{$model->email}>\r\n".
"Reply-To: {$model->email}\r\n".
"MIME-Version: 1.0\r\n".
"Content-Type: text/plain; charset=UTF-8";
mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
$this->refresh();
}
}
$this->render('contact',array('model'=>$model));
}
/**
* Displays the login page
*/
public function actionLogin()
{
$model=new LoginForm;
// if it is ajax validation request
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
// collect user input data
if(isset($_POST['LoginForm']))
{
$model->attributes=$_POST['LoginForm'];
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
$this->redirect(Yii::app()->user->returnUrl);
}
// display the login form
$this->render('login',array('model'=>$model));
}
public function actionRegister()
{
$model = new User('register');
if (isset($_POST['User']))
{
$model->attributes = $_POST['User'];
if ($model->validate())
{
$oldPassword = $model->password;
$model->password = $this->better_crypt($model->password);
date_default_timezone_set("UTC");
$model->date = date('Y-m-d H:i:s');
if ($model->save())
{
//$this->redirect(Yii::app()->user->returnUrl);
$this->redirect(array("site/login"));
return;
}
$model->password = $oldPassword;
}
}
$this->render('register', array('model' => $model));
}
/**
* Logs out the current user and redirect to homepage.
*/
public function actionLogout()
{
Yii::app()->user->logout();
$this->redirect(Yii::app()->homeUrl);
}
private function better_crypt($input)
{
$salt = "";
$salt_chars = array_merge(range('A', 'Z'), range('a', 'z'), range(0, 9));
for ($i = 0; $i < 22; $i++)
{
$salt .= $salt_chars[array_rand($salt_chars)];
}
return crypt($input, '$2y$10$' . $salt);
}
}
@@ -0,0 +1,180 @@
<?php
class VideoChannelRelationController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new VideoChannelRelation;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['VideoChannelRelation']))
{
$model->attributes = $_POST['VideoChannelRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['VideoChannelRelation']))
{
$model->attributes = $_POST['VideoChannelRelation'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('VideoChannelRelation');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new VideoChannelRelation('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['VideoChannelRelation']))
$model->attributes = $_GET['VideoChannelRelation'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = VideoChannelRelation::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return VideoChannelRelation the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = VideoChannelRelation::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param VideoChannelRelation $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'video-channel-relation-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
@@ -0,0 +1,183 @@
<?php
class VideoController extends Controller {
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout = '//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'actions' => array('index', 'view', 'create', 'update', 'admin', 'delete'),
'users' => array('@'),
),
array('allow',
'actions' => array('json'),
'users' => array('*'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view', array(
'model' => $this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Video;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Video']))
{
$model->attributes = $_POST['Video'];
$model->previewImageHash = md5_file($model->previewImageUrl);
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('create', array(
'model' => $model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Video']))
{
$model->attributes = $_POST['Video'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array(
'model' => $model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function actionIndex()
{
$dataProvider = new CActiveDataProvider('Video');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model = new Video('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Video']))
$model->attributes = $_GET['Video'];
$this->render('admin', array(
'model' => $model,
));
}
public function actionJson()
{
$dataArray = Video::model()->findAll();
$this->layout = false;
header('Content-type: application/json');
echo CJavaScript::jsonEncode($dataArray);
Yii::app()->end();
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Video the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Video::model()->findByPk($id);
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param Video $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if (isset($_POST['ajax']) && $_POST['ajax'] === 'video-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}
+28
View File
@@ -0,0 +1,28 @@
CREATE TABLE tbl_user (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
email VARCHAR(128) NOT NULL
);
INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com');
+28
View File
@@ -0,0 +1,28 @@
CREATE TABLE tbl_user (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
email VARCHAR(128) NOT NULL
);
INSERT INTO tbl_user (username, password, email) VALUES ('test1', 'pass1', 'test1@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test2', 'pass2', 'test2@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test3', 'pass3', 'test3@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test4', 'pass4', 'test4@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test5', 'pass5', 'test5@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test6', 'pass6', 'test6@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test7', 'pass7', 'test7@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test8', 'pass8', 'test8@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test9', 'pass9', 'test9@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test10', 'pass10', 'test10@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test11', 'pass11', 'test11@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test12', 'pass12', 'test12@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test13', 'pass13', 'test13@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test14', 'pass14', 'test14@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test15', 'pass15', 'test15@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test16', 'pass16', 'test16@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test17', 'pass17', 'test17@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test18', 'pass18', 'test18@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test19', 'pass19', 'test19@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test20', 'pass20', 'test20@example.com');
INSERT INTO tbl_user (username, password, email) VALUES ('test21', 'pass21', 'test21@example.com');
Binary file not shown.
+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);
}
}
+138
View File
@@ -0,0 +1,138 @@
2015/06/23 13:52:37 [error] [system.db.CDbCommand] CDbCommand::execute() failed: SQLSTATE[HY000]: General error: 1364 Field 'date' doesn't have a default value. The SQL statement executed was: INSERT INTO `tbl_user` (`level`, `username`, `password`, `email`) VALUES (:yp0, :yp1, :yp2, :yp3).
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\SiteController.php (115)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 13:52:37 [error] [exception.CDbException] exception 'CDbException' with message 'CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1364 Field 'date' doesn't have a default value. The SQL statement executed was: INSERT INTO `tbl_user` (`level`, `username`, `password`, `email`) VALUES (:yp0, :yp1, :yp2, :yp3)' in C:\Workplace\yii1.1.15\framework\db\CDbCommand.php:358
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\db\ar\CActiveRecord.php(1077): CDbCommand->execute()
#1 C:\Workplace\yii1.1.15\framework\db\ar\CActiveRecord.php(806): CActiveRecord->insert(NULL)
#2 C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\SiteController.php(115): CActiveRecord->save()
#3 C:\Workplace\yii1.1.15\framework\web\actions\CInlineAction.php(49): SiteController->actionRegister()
#4 C:\Workplace\yii1.1.15\framework\web\CController.php(308): CInlineAction->runWithParams(Array)
#5 C:\Workplace\yii1.1.15\framework\web\CController.php(286): CController->runAction(Object(CInlineAction))
#6 C:\Workplace\yii1.1.15\framework\web\CController.php(265): CController->runActionWithFilters(Object(CInlineAction), Array)
#7 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(282): CController->run('register')
#8 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('site/register')
#9 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#10 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#11 {main}
REQUEST_URI=/bashgid/index.php?r=site/register
HTTP_REFERER=http://localhost/bashgid/index.php?r=site/register
---
2015/06/23 15:00:02 [warning] [application] Failed to set unsafe attribute "title" of "Photo".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php (67)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:00:02 [warning] [application] Failed to set unsafe attribute "description" of "Photo".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php (67)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:00:03 [error] [system.db.CDbCommand] CDbCommand::execute() failed: SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value. The SQL statement executed was: INSERT INTO `table_photo` (`geoLat`, `geoLon`, `imageUrl`, `imageHash`) VALUES (:yp0, :yp1, :yp2, :yp3).
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php (71)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:00:03 [error] [exception.CDbException] exception 'CDbException' with message 'CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value. The SQL statement executed was: INSERT INTO `table_photo` (`geoLat`, `geoLon`, `imageUrl`, `imageHash`) VALUES (:yp0, :yp1, :yp2, :yp3)' in C:\Workplace\yii1.1.15\framework\db\CDbCommand.php:358
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\db\ar\CActiveRecord.php(1077): CDbCommand->execute()
#1 C:\Workplace\yii1.1.15\framework\db\ar\CActiveRecord.php(806): CActiveRecord->insert(NULL)
#2 C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php(71): CActiveRecord->save()
#3 C:\Workplace\yii1.1.15\framework\web\actions\CInlineAction.php(49): PhotoController->actionCreate()
#4 C:\Workplace\yii1.1.15\framework\web\CController.php(308): CInlineAction->runWithParams(Array)
#5 C:\Workplace\yii1.1.15\framework\web\filters\CFilterChain.php(133): CController->runAction(Object(CInlineAction))
#6 C:\Workplace\yii1.1.15\framework\web\filters\CFilter.php(40): CFilterChain->run()
#7 C:\Workplace\yii1.1.15\framework\web\CController.php(1145): CFilter->filter(Object(CFilterChain))
#8 C:\Workplace\yii1.1.15\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl(Object(CFilterChain))
#9 C:\Workplace\yii1.1.15\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter(Object(CFilterChain))
#10 C:\Workplace\yii1.1.15\framework\web\CController.php(291): CFilterChain->run()
#11 C:\Workplace\yii1.1.15\framework\web\CController.php(265): CController->runActionWithFilters(Object(CInlineAction), Array)
#12 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(282): CController->run('create')
#13 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('photo/create')
#14 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#15 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#16 {main}
REQUEST_URI=/bashgid/index.php?r=photo/create
HTTP_REFERER=http://localhost/bashgid/index.php?r=photo/create
---
2015/06/23 15:02:57 [warning] [application] Failed to set unsafe attribute "title" of "Photo".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php (67)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:02:57 [warning] [application] Failed to set unsafe attribute "description" of "Photo".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\PhotoController.php (67)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:10:41 [error] [exception.CHttpException.403] exception 'CHttpException' with message 'You are not authorized to perform this action.' in C:\Workplace\yii1.1.15\framework\web\auth\CAccessControlFilter.php:182
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\web\auth\CAccessControlFilter.php(145): CAccessControlFilter->accessDenied(Object(CWebUser), 'You are not aut...')
#1 C:\Workplace\yii1.1.15\framework\web\filters\CFilter.php(38): CAccessControlFilter->preFilter(Object(CFilterChain))
#2 C:\Workplace\yii1.1.15\framework\web\CController.php(1145): CFilter->filter(Object(CFilterChain))
#3 C:\Workplace\yii1.1.15\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl(Object(CFilterChain))
#4 C:\Workplace\yii1.1.15\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter(Object(CFilterChain))
#5 C:\Workplace\yii1.1.15\framework\web\CController.php(291): CFilterChain->run()
#6 C:\Workplace\yii1.1.15\framework\web\CController.php(265): CController->runActionWithFilters(Object(CInlineAction), Array)
#7 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(282): CController->run('admin')
#8 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('video/admin')
#9 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#10 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#11 {main}
REQUEST_URI=/bashgid/index.php?r=video/admin
HTTP_REFERER=http://localhost/bashgid/index.php?r=site/index
---
2015/06/23 15:17:31 [warning] [application] Failed to set unsafe attribute "title" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (64)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:17:31 [warning] [application] Failed to set unsafe attribute "description" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (64)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:17:49 [warning] [application] Failed to set unsafe attribute "title" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:17:49 [warning] [application] Failed to set unsafe attribute "description" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:19:51 [warning] [application] Failed to set unsafe attribute "title" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (64)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:19:51 [warning] [application] Failed to set unsafe attribute "description" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (64)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:22:49 [warning] [application] Failed to set unsafe attribute "title" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:22:49 [warning] [application] Failed to set unsafe attribute "description" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:23:10 [warning] [application] Failed to set unsafe attribute "title" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:23:10 [warning] [application] Failed to set unsafe attribute "description" of "Video".
in C:\Workplace\Apache2.4\htdocs\bashgid\protected\controllers\VideoController.php (91)
in C:\Workplace\Apache2.4\htdocs\bashgid\index.php (13)
2015/06/23 15:23:38 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'Unable to resolve the request "пшш".' in C:\Workplace\yii1.1.15\framework\web\CWebApplication.php:286
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('\xD0\xBF\xD1\x88\xD1\x88')
#1 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#2 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#3 {main}
REQUEST_URI=/bashgid/index.php?r=%D0%BF%D1%88%D1%88
---
2015/06/23 16:08:52 [error] [exception.CHttpException.403] exception 'CHttpException' with message 'You are not authorized to perform this action.' in C:\Workplace\yii1.1.15\framework\web\auth\CAccessControlFilter.php:182
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\web\auth\CAccessControlFilter.php(145): CAccessControlFilter->accessDenied(Object(CWebUser), 'You are not aut...')
#1 C:\Workplace\yii1.1.15\framework\web\filters\CFilter.php(38): CAccessControlFilter->preFilter(Object(CFilterChain))
#2 C:\Workplace\yii1.1.15\framework\web\CController.php(1145): CFilter->filter(Object(CFilterChain))
#3 C:\Workplace\yii1.1.15\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl(Object(CFilterChain))
#4 C:\Workplace\yii1.1.15\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter(Object(CFilterChain))
#5 C:\Workplace\yii1.1.15\framework\web\CController.php(291): CFilterChain->run()
#6 C:\Workplace\yii1.1.15\framework\web\CController.php(265): CController->runActionWithFilters(Object(CInlineAction), Array)
#7 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(282): CController->run('json')
#8 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('photo/json')
#9 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#10 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#11 {main}
REQUEST_URI=/bashgid/index.php?r=photo/json
---
2015/06/23 16:37:01 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system is unable to find the requested action "оыщт".' in C:\Workplace\yii1.1.15\framework\web\CController.php:483
Stack trace:
#0 C:\Workplace\yii1.1.15\framework\web\CController.php(270): CController->missingAction('\xD0\xBE\xD1\x8B\xD1\x89\xD1\x82')
#1 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(282): CController->run('\xD0\xBE\xD1\x8B\xD1\x89\xD1\x82')
#2 C:\Workplace\yii1.1.15\framework\web\CWebApplication.php(141): CWebApplication->runController('article/\xD0\xBE\xD1\x8B\xD1\x89\xD1...')
#3 C:\Workplace\yii1.1.15\framework\base\CApplication.php(180): CWebApplication->processRequest()
#4 C:\Workplace\Apache2.4\htdocs\bashgid\index.php(13): CApplication->run()
#5 {main}
REQUEST_URI=/bashgid/index.php?r=article/%D0%BE%D1%8B%D1%89%D1%82
---
@@ -0,0 +1,5 @@
<?php
return array (
'template' => 'default',
'baseControllerClass' => 'Controller',
);
@@ -0,0 +1,10 @@
<?php
return array (
'template' => 'default',
'connectionId' => 'db',
'tablePrefix' => '',
'modelPath' => 'application.models',
'baseClass' => 'CActiveRecord',
'buildRelations' => '1',
'commentsAsLabels' => '0',
);
+25
View File
@@ -0,0 +1,25 @@
<?php
/**
* Change the following URL based on your server configuration
* Make sure the URL ends with a slash so that we can use relative URLs in test cases
*/
define('TEST_BASE_URL','http://localhost/testdrive/index-test.php/');
/**
* The base class for functional test cases.
* In this class, we set the base URL for the test application.
* We also provide some common methods to be used by concrete test classes.
*/
class WebTestCase extends CWebTestCase
{
/**
* Sets up before each test method runs.
* This mainly sets the base URL for the test application.
*/
protected function setUp()
{
parent::setUp();
$this->setBrowserUrl(TEST_BASE_URL);
}
}
+10
View File
@@ -0,0 +1,10 @@
<?php
// change the following paths if necessary
$yiit=dirname(__FILE__).'/../../../../../yii1.1.15/framework/yiit.php';
$config=dirname(__FILE__).'/../config/test.php';
require_once($yiit);
require_once(dirname(__FILE__).'/WebTestCase.php');
Yii::createWebApplication($config);
@@ -0,0 +1,47 @@
<?php
class SiteTest extends WebTestCase
{
public function testIndex()
{
$this->open('');
$this->assertTextPresent('Welcome');
}
public function testContact()
{
$this->open('?r=site/contact');
$this->assertTextPresent('Contact Us');
$this->assertElementPresent('name=ContactForm[name]');
$this->type('name=ContactForm[name]','tester');
$this->type('name=ContactForm[email]','tester@example.com');
$this->type('name=ContactForm[subject]','test subject');
$this->click("//input[@value='Submit']");
$this->waitForTextPresent('Body cannot be blank.');
}
public function testLoginLogout()
{
$this->open('');
// ensure the user is logged out
if($this->isTextPresent('Logout'))
$this->clickAndWait('link=Logout (demo)');
// test login process, including validation
$this->clickAndWait('link=Login');
$this->assertElementPresent('name=LoginForm[username]');
$this->type('name=LoginForm[username]','demo');
$this->click("//input[@value='Login']");
$this->waitForTextPresent('Password cannot be blank.');
$this->type('name=LoginForm[password]','demo');
$this->clickAndWait("//input[@value='Login']");
$this->assertTextNotPresent('Password cannot be blank.');
$this->assertTextPresent('Logout');
// test logout process
$this->assertTextNotPresent('Login');
$this->clickAndWait('link=Logout (demo)');
$this->assertTextPresent('Login');
}
}
+13
View File
@@ -0,0 +1,13 @@
<phpunit bootstrap="bootstrap.php"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnFailure="false">
<selenium>
<browser name="Internet Explorer" browser="*iexplore" />
<browser name="Firefox" browser="*firefox" />
</selenium>
</phpunit>
+46
View File
@@ -0,0 +1,46 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'album-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'description'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
+40
View File
@@ -0,0 +1,40 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
+25
View File
@@ -0,0 +1,25 @@
<?php
/* @var $this AlbumController */
/* @var $data Album */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
<?php echo CHtml::encode($data->name); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('title')); ?>:</b>
<?php echo CHtml::encode($data->title); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
<?php echo CHtml::encode($data->description); ?>
<br />
</div>
+56
View File
@@ -0,0 +1,56 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
$this->breadcrumbs=array(
'Albums'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List Album', 'url'=>array('index')),
array('label'=>'Create Album', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#album-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Albums</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'album-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'name',
'title',
'description',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
+18
View File
@@ -0,0 +1,18 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
$this->breadcrumbs=array(
'Albums'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List Album', 'url'=>array('index')),
array('label'=>'Manage Album', 'url'=>array('admin')),
);
?>
<h1>Create Album</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+20
View File
@@ -0,0 +1,20 @@
<?php
/* @var $this AlbumController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Albums',
);
$this->menu=array(
array('label'=>'Create Album', 'url'=>array('create')),
array('label'=>'Manage Album', 'url'=>array('admin')),
);
?>
<h1>Albums</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
+21
View File
@@ -0,0 +1,21 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
$this->breadcrumbs=array(
'Albums'=>array('index'),
$model->name=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List Album', 'url'=>array('index')),
array('label'=>'Create Album', 'url'=>array('create')),
array('label'=>'View Album', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage Album', 'url'=>array('admin')),
);
?>
<h1>Update Album <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+29
View File
@@ -0,0 +1,29 @@
<?php
/* @var $this AlbumController */
/* @var $model Album */
$this->breadcrumbs=array(
'Albums'=>array('index'),
$model->name,
);
$this->menu=array(
array('label'=>'List Album', 'url'=>array('index')),
array('label'=>'Create Album', 'url'=>array('create')),
array('label'=>'Update Album', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete Album', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage Album', 'url'=>array('admin')),
);
?>
<h1>View Album #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'name',
'title',
'description',
),
)); ?>
@@ -0,0 +1,40 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'album-article-relation-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'albumName'); ?>
<?php echo $form->textArea($model,'albumName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'albumName'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'articleName'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
@@ -0,0 +1,35 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'albumName'); ?>
<?php echo $form->textArea($model,'albumName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
@@ -0,0 +1,21 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $data AlbumArticleRelation */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('albumName')); ?>:</b>
<?php echo CHtml::encode($data->albumName); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('articleName')); ?>:</b>
<?php echo CHtml::encode($data->articleName); ?>
<br />
</div>
@@ -0,0 +1,55 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
$this->breadcrumbs=array(
'Album Article Relations'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List AlbumArticleRelation', 'url'=>array('index')),
array('label'=>'Create AlbumArticleRelation', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#album-article-relation-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Album Article Relations</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'album-article-relation-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'albumName',
'articleName',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
@@ -0,0 +1,18 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
$this->breadcrumbs=array(
'Album Article Relations'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List AlbumArticleRelation', 'url'=>array('index')),
array('label'=>'Manage AlbumArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Create AlbumArticleRelation</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,20 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Album Article Relations',
);
$this->menu=array(
array('label'=>'Create AlbumArticleRelation', 'url'=>array('create')),
array('label'=>'Manage AlbumArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Album Article Relations</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
@@ -0,0 +1,21 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
$this->breadcrumbs=array(
'Album Article Relations'=>array('index'),
$model->id=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List AlbumArticleRelation', 'url'=>array('index')),
array('label'=>'Create AlbumArticleRelation', 'url'=>array('create')),
array('label'=>'View AlbumArticleRelation', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage AlbumArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Update AlbumArticleRelation <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,28 @@
<?php
/* @var $this AlbumArticleRelationController */
/* @var $model AlbumArticleRelation */
$this->breadcrumbs=array(
'Album Article Relations'=>array('index'),
$model->id,
);
$this->menu=array(
array('label'=>'List AlbumArticleRelation', 'url'=>array('index')),
array('label'=>'Create AlbumArticleRelation', 'url'=>array('create')),
array('label'=>'Update AlbumArticleRelation', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete AlbumArticleRelation', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage AlbumArticleRelation', 'url'=>array('admin')),
);
?>
<h1>View AlbumArticleRelation #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'albumName',
'articleName',
),
)); ?>
+70
View File
@@ -0,0 +1,70 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'article-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'type'); ?>
<?php echo $form->textField($model,'type'); ?>
<?php echo $form->error($model,'type'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'content'); ?>
<?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'content'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'geoLat'); ?>
<?php echo $form->textField($model,'geoLat'); ?>
<?php echo $form->error($model,'geoLat'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'geoLon'); ?>
<?php echo $form->textField($model,'geoLon'); ?>
<?php echo $form->error($model,'geoLon'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'externalLink'); ?>
<?php echo $form->textArea($model,'externalLink',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'externalLink'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
+65
View File
@@ -0,0 +1,65 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'type'); ?>
<?php echo $form->textField($model,'type'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'content'); ?>
<?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'geoLat'); ?>
<?php echo $form->textField($model,'geoLat'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'geoLon'); ?>
<?php echo $form->textField($model,'geoLon'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'externalLink'); ?>
<?php echo $form->textArea($model,'externalLink',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'dateTime'); ?>
<?php echo $form->textField($model,'dateTime'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
+47
View File
@@ -0,0 +1,47 @@
<?php
/* @var $this ArticleController */
/* @var $data Article */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
<?php echo CHtml::encode($data->name); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('type')); ?>:</b>
<?php echo CHtml::encode($data->type); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('title')); ?>:</b>
<?php echo CHtml::encode($data->title); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('content')); ?>:</b>
<?php echo CHtml::encode($data->content); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('geoLat')); ?>:</b>
<?php echo CHtml::encode($data->geoLat); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('geoLon')); ?>:</b>
<?php echo CHtml::encode($data->geoLon); ?>
<br />
<?php /*
<b><?php echo CHtml::encode($data->getAttributeLabel('externalLink')); ?>:</b>
<?php echo CHtml::encode($data->externalLink); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('dateTime')); ?>:</b>
<?php echo CHtml::encode($data->dateTime); ?>
<br />
*/ ?>
</div>
+63
View File
@@ -0,0 +1,63 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
$this->breadcrumbs=array(
'Articles'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List Article', 'url'=>array('index')),
array('label'=>'Create Article', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#article-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Articles</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'article-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'name',
'type',
'title',
'content',
'geoLat',
/*
'geoLon',
'externalLink',
'dateTime',
*/
array(
'class'=>'CButtonColumn',
),
),
)); ?>
+18
View File
@@ -0,0 +1,18 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
$this->breadcrumbs=array(
'Articles'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List Article', 'url'=>array('index')),
array('label'=>'Manage Article', 'url'=>array('admin')),
);
?>
<h1>Create Article</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+20
View File
@@ -0,0 +1,20 @@
<?php
/* @var $this ArticleController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Articles',
);
$this->menu=array(
array('label'=>'Create Article', 'url'=>array('create')),
array('label'=>'Manage Article', 'url'=>array('admin')),
);
?>
<h1>Articles</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
+21
View File
@@ -0,0 +1,21 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
$this->breadcrumbs=array(
'Articles'=>array('index'),
$model->name=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List Article', 'url'=>array('index')),
array('label'=>'Create Article', 'url'=>array('create')),
array('label'=>'View Article', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage Article', 'url'=>array('admin')),
);
?>
<h1>Update Article <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+34
View File
@@ -0,0 +1,34 @@
<?php
/* @var $this ArticleController */
/* @var $model Article */
$this->breadcrumbs=array(
'Articles'=>array('index'),
$model->name,
);
$this->menu=array(
array('label'=>'List Article', 'url'=>array('index')),
array('label'=>'Create Article', 'url'=>array('create')),
array('label'=>'Update Article', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete Article', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage Article', 'url'=>array('admin')),
);
?>
<h1>View Article #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'name',
'type',
'title',
'content',
'geoLat',
'geoLon',
'externalLink',
'dateTime',
),
)); ?>
@@ -0,0 +1,40 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'article-journal-relation-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'articleName'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'journalName'); ?>
<?php echo $form->textArea($model,'journalName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'journalName'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
@@ -0,0 +1,35 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'journalName'); ?>
<?php echo $form->textArea($model,'journalName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
@@ -0,0 +1,21 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $data ArticleJournalRelation */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('articleName')); ?>:</b>
<?php echo CHtml::encode($data->articleName); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('journalName')); ?>:</b>
<?php echo CHtml::encode($data->journalName); ?>
<br />
</div>
@@ -0,0 +1,55 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
$this->breadcrumbs=array(
'Article Journal Relations'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List ArticleJournalRelation', 'url'=>array('index')),
array('label'=>'Create ArticleJournalRelation', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#article-journal-relation-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Article Journal Relations</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'article-journal-relation-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'articleName',
'journalName',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
@@ -0,0 +1,18 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
$this->breadcrumbs=array(
'Article Journal Relations'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List ArticleJournalRelation', 'url'=>array('index')),
array('label'=>'Manage ArticleJournalRelation', 'url'=>array('admin')),
);
?>
<h1>Create ArticleJournalRelation</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,20 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Article Journal Relations',
);
$this->menu=array(
array('label'=>'Create ArticleJournalRelation', 'url'=>array('create')),
array('label'=>'Manage ArticleJournalRelation', 'url'=>array('admin')),
);
?>
<h1>Article Journal Relations</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
@@ -0,0 +1,21 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
$this->breadcrumbs=array(
'Article Journal Relations'=>array('index'),
$model->id=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List ArticleJournalRelation', 'url'=>array('index')),
array('label'=>'Create ArticleJournalRelation', 'url'=>array('create')),
array('label'=>'View ArticleJournalRelation', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage ArticleJournalRelation', 'url'=>array('admin')),
);
?>
<h1>Update ArticleJournalRelation <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,28 @@
<?php
/* @var $this ArticleJournalRelationController */
/* @var $model ArticleJournalRelation */
$this->breadcrumbs=array(
'Article Journal Relations'=>array('index'),
$model->id,
);
$this->menu=array(
array('label'=>'List ArticleJournalRelation', 'url'=>array('index')),
array('label'=>'Create ArticleJournalRelation', 'url'=>array('create')),
array('label'=>'Update ArticleJournalRelation', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete ArticleJournalRelation', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage ArticleJournalRelation', 'url'=>array('admin')),
);
?>
<h1>View ArticleJournalRelation #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'articleName',
'journalName',
),
)); ?>
+46
View File
@@ -0,0 +1,46 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'channel-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'description'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
+40
View File
@@ -0,0 +1,40 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
+25
View File
@@ -0,0 +1,25 @@
<?php
/* @var $this ChannelController */
/* @var $data Channel */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
<?php echo CHtml::encode($data->name); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('title')); ?>:</b>
<?php echo CHtml::encode($data->title); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
<?php echo CHtml::encode($data->description); ?>
<br />
</div>
+56
View File
@@ -0,0 +1,56 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
$this->breadcrumbs=array(
'Channels'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List Channel', 'url'=>array('index')),
array('label'=>'Create Channel', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#channel-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Channels</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'channel-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'name',
'title',
'description',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
+18
View File
@@ -0,0 +1,18 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
$this->breadcrumbs=array(
'Channels'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List Channel', 'url'=>array('index')),
array('label'=>'Manage Channel', 'url'=>array('admin')),
);
?>
<h1>Create Channel</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+20
View File
@@ -0,0 +1,20 @@
<?php
/* @var $this ChannelController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Channels',
);
$this->menu=array(
array('label'=>'Create Channel', 'url'=>array('create')),
array('label'=>'Manage Channel', 'url'=>array('admin')),
);
?>
<h1>Channels</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
+21
View File
@@ -0,0 +1,21 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
$this->breadcrumbs=array(
'Channels'=>array('index'),
$model->name=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List Channel', 'url'=>array('index')),
array('label'=>'Create Channel', 'url'=>array('create')),
array('label'=>'View Channel', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage Channel', 'url'=>array('admin')),
);
?>
<h1>Update Channel <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+29
View File
@@ -0,0 +1,29 @@
<?php
/* @var $this ChannelController */
/* @var $model Channel */
$this->breadcrumbs=array(
'Channels'=>array('index'),
$model->name,
);
$this->menu=array(
array('label'=>'List Channel', 'url'=>array('index')),
array('label'=>'Create Channel', 'url'=>array('create')),
array('label'=>'Update Channel', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete Channel', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage Channel', 'url'=>array('admin')),
);
?>
<h1>View Channel #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'name',
'title',
'description',
),
)); ?>
@@ -0,0 +1,40 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'channel-article-relation-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'channelName'); ?>
<?php echo $form->textArea($model,'channelName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'channelName'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'articleName'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
@@ -0,0 +1,35 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'channelName'); ?>
<?php echo $form->textArea($model,'channelName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'articleName'); ?>
<?php echo $form->textArea($model,'articleName',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
@@ -0,0 +1,21 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $data ChannelArticleRelation */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('channelName')); ?>:</b>
<?php echo CHtml::encode($data->channelName); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('articleName')); ?>:</b>
<?php echo CHtml::encode($data->articleName); ?>
<br />
</div>
@@ -0,0 +1,55 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
$this->breadcrumbs=array(
'Channel Article Relations'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List ChannelArticleRelation', 'url'=>array('index')),
array('label'=>'Create ChannelArticleRelation', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#channel-article-relation-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Channel Article Relations</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'channel-article-relation-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'channelName',
'articleName',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
@@ -0,0 +1,18 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
$this->breadcrumbs=array(
'Channel Article Relations'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List ChannelArticleRelation', 'url'=>array('index')),
array('label'=>'Manage ChannelArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Create ChannelArticleRelation</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,20 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Channel Article Relations',
);
$this->menu=array(
array('label'=>'Create ChannelArticleRelation', 'url'=>array('create')),
array('label'=>'Manage ChannelArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Channel Article Relations</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
@@ -0,0 +1,21 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
$this->breadcrumbs=array(
'Channel Article Relations'=>array('index'),
$model->id=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List ChannelArticleRelation', 'url'=>array('index')),
array('label'=>'Create ChannelArticleRelation', 'url'=>array('create')),
array('label'=>'View ChannelArticleRelation', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage ChannelArticleRelation', 'url'=>array('admin')),
);
?>
<h1>Update ChannelArticleRelation <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
@@ -0,0 +1,28 @@
<?php
/* @var $this ChannelArticleRelationController */
/* @var $model ChannelArticleRelation */
$this->breadcrumbs=array(
'Channel Article Relations'=>array('index'),
$model->id,
);
$this->menu=array(
array('label'=>'List ChannelArticleRelation', 'url'=>array('index')),
array('label'=>'Create ChannelArticleRelation', 'url'=>array('create')),
array('label'=>'Update ChannelArticleRelation', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete ChannelArticleRelation', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage ChannelArticleRelation', 'url'=>array('admin')),
);
?>
<h1>View ChannelArticleRelation #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'channelName',
'articleName',
),
)); ?>
+46
View File
@@ -0,0 +1,46 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'journal-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'description'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
+40
View File
@@ -0,0 +1,40 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
/* @var $form CActiveForm */
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'id'); ?>
<?php echo $form->textField($model,'id'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'name'); ?>
<?php echo $form->textArea($model,'name',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'title'); ?>
<?php echo $form->textArea($model,'title',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'description'); ?>
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
+25
View File
@@ -0,0 +1,25 @@
<?php
/* @var $this JournalController */
/* @var $data Journal */
?>
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
<?php echo CHtml::encode($data->name); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('title')); ?>:</b>
<?php echo CHtml::encode($data->title); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
<?php echo CHtml::encode($data->description); ?>
<br />
</div>
+56
View File
@@ -0,0 +1,56 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
$this->breadcrumbs=array(
'Journals'=>array('index'),
'Manage',
);
$this->menu=array(
array('label'=>'List Journal', 'url'=>array('index')),
array('label'=>'Create Journal', 'url'=>array('create')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#journal-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<h1>Manage Journals</h1>
<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'journal-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'name',
'title',
'description',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
+18
View File
@@ -0,0 +1,18 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
$this->breadcrumbs=array(
'Journals'=>array('index'),
'Create',
);
$this->menu=array(
array('label'=>'List Journal', 'url'=>array('index')),
array('label'=>'Manage Journal', 'url'=>array('admin')),
);
?>
<h1>Create Journal</h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+20
View File
@@ -0,0 +1,20 @@
<?php
/* @var $this JournalController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Journals',
);
$this->menu=array(
array('label'=>'Create Journal', 'url'=>array('create')),
array('label'=>'Manage Journal', 'url'=>array('admin')),
);
?>
<h1>Journals</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
+21
View File
@@ -0,0 +1,21 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
$this->breadcrumbs=array(
'Journals'=>array('index'),
$model->name=>array('view','id'=>$model->id),
'Update',
);
$this->menu=array(
array('label'=>'List Journal', 'url'=>array('index')),
array('label'=>'Create Journal', 'url'=>array('create')),
array('label'=>'View Journal', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage Journal', 'url'=>array('admin')),
);
?>
<h1>Update Journal <?php echo $model->id; ?></h1>
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
+29
View File
@@ -0,0 +1,29 @@
<?php
/* @var $this JournalController */
/* @var $model Journal */
$this->breadcrumbs=array(
'Journals'=>array('index'),
$model->name,
);
$this->menu=array(
array('label'=>'List Journal', 'url'=>array('index')),
array('label'=>'Create Journal', 'url'=>array('create')),
array('label'=>'Update Journal', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Delete Journal', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage Journal', 'url'=>array('admin')),
);
?>
<h1>View Journal #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'name',
'title',
'description',
),
)); ?>
+6
View File
@@ -0,0 +1,6 @@
<?php /* @var $this Controller */ ?>
<?php $this->beginContent('//layouts/main'); ?>
<div id="content">
<?php echo $content; ?>
</div><!-- content -->
<?php $this->endContent(); ?>
+22
View File
@@ -0,0 +1,22 @@
<?php /* @var $this Controller */ ?>
<?php $this->beginContent('//layouts/main'); ?>
<div class="span-19">
<div id="content">
<?php echo $content; ?>
</div><!-- content -->
</div>
<div class="span-5 last">
<div id="sidebar">
<?php
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'Operations',
));
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
'htmlOptions'=>array('class'=>'operations'),
));
$this->endWidget();
?>
</div><!-- sidebar -->
</div>
<?php $this->endContent(); ?>
Loaded 100 of 155 files, more files were not shown because too many files have changed in this diff. Show more