mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
merging fixes from [652] [653] [656] [658] [659] [663] [666] [667]
git-svn-id: https://svn.cakephp.org/repo/trunk/cake@668 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
parent
dcf9a8cc38
commit
bf7386ffa0
6 changed files with 24 additions and 21 deletions
|
@ -44,7 +44,7 @@ class TestsController extends TestsHelper {
|
||||||
function index ()
|
function index ()
|
||||||
{
|
{
|
||||||
$this->layout = null;
|
$this->layout = null;
|
||||||
require_once TESTS.'menu.php';
|
require_once TESTS.'index.php';
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Runs all library and application tests
|
* Runs all library and application tests
|
||||||
|
|
|
@ -49,6 +49,6 @@ $Route->connect ('/pages/*', array('controller'=>'Pages', 'action'=>'display'));
|
||||||
* Then we connect url '/test' to our test controller. This is helpfull in
|
* Then we connect url '/test' to our test controller. This is helpfull in
|
||||||
* developement.
|
* developement.
|
||||||
*/
|
*/
|
||||||
$Route->connect ('/test', array('controller'=>'Tests', 'action'=>'test_all'));
|
$Route->connect ('/test', array('controller'=>'Tests', 'action'=>'index'));
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -226,11 +226,11 @@ class Controller extends Object
|
||||||
$id = $this->params['pass'];
|
$id = $this->params['pass'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$dboFactory = DboFactory::getInstance($this->useDbConfig);
|
||||||
|
$this->db =& $dboFactory;
|
||||||
|
|
||||||
$model_class = Inflector::singularize($this->name);
|
$model_class = Inflector::singularize($this->name);
|
||||||
|
|
||||||
$this->db = DboFactory::getInstance($this->useDbConfig);
|
|
||||||
|
|
||||||
if (class_exists($model_class) && ($this->uses === false))
|
if (class_exists($model_class) && ($this->uses === false))
|
||||||
{
|
{
|
||||||
$this->models[$model_class] = new $model_class($id);
|
$this->models[$model_class] = new $model_class($id);
|
||||||
|
@ -495,7 +495,7 @@ class Controller extends Object
|
||||||
$table = Inflector::singularize($this->name);
|
$table = Inflector::singularize($this->name);
|
||||||
|
|
||||||
// get all of the column names.
|
// get all of the column names.
|
||||||
$classRegistry = ClassRegistry::getInstance();
|
$classRegistry =& ClassRegistry::getInstance();
|
||||||
$objRegistryModel = $classRegistry->getObject($table);
|
$objRegistryModel = $classRegistry->getObject($table);
|
||||||
|
|
||||||
foreach ($objRegistryModel->_table_info as $tables)
|
foreach ($objRegistryModel->_table_info as $tables)
|
||||||
|
@ -573,7 +573,7 @@ class Controller extends Object
|
||||||
$fieldNames[ $tabl['name']]['options'] = array();
|
$fieldNames[ $tabl['name']]['options'] = array();
|
||||||
|
|
||||||
// get the list of options from the other model.
|
// get the list of options from the other model.
|
||||||
$registry = ClassRegistry::getInstance();
|
$registry =& ClassRegistry::getInstance();
|
||||||
$otherModel = $registry->getObject($fieldNames[ $tabl['name']]['model']);
|
$otherModel = $registry->getObject($fieldNames[ $tabl['name']]['model']);
|
||||||
|
|
||||||
if( is_object($otherModel) )
|
if( is_object($otherModel) )
|
||||||
|
@ -620,7 +620,7 @@ class Controller extends Object
|
||||||
$fieldNames[ $tabl['name']]['options'] = array();
|
$fieldNames[ $tabl['name']]['options'] = array();
|
||||||
|
|
||||||
// get the list of options from the other model.
|
// get the list of options from the other model.
|
||||||
$registry = ClassRegistry::getInstance();
|
$registry =& ClassRegistry::getInstance();
|
||||||
$otherModel = $registry->getObject($fieldNames[ $tabl['name']]['model']);
|
$otherModel = $registry->getObject($fieldNames[ $tabl['name']]['model']);
|
||||||
|
|
||||||
if( is_object($otherModel) )
|
if( is_object($otherModel) )
|
||||||
|
|
|
@ -208,8 +208,19 @@ class Model extends Object
|
||||||
*/
|
*/
|
||||||
function __construct ($id=false, $table=null, $db=null)
|
function __construct ($id=false, $table=null, $db=null)
|
||||||
{
|
{
|
||||||
$this->db = $db? $db: DboFactory::getInstance();
|
|
||||||
$this->classRegistry = ClassRegistry::getInstance();
|
if($db != null)
|
||||||
|
{
|
||||||
|
$this->db =& $db;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$dboFactory = DboFactory::getInstance();
|
||||||
|
$this->db =& $dboFactory ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$this->classRegistry =& ClassRegistry::getInstance();
|
||||||
$this->classRegistry->addObject(get_class($this), $this);
|
$this->classRegistry->addObject(get_class($this), $this);
|
||||||
|
|
||||||
if ($id)
|
if ($id)
|
||||||
|
|
|
@ -47,12 +47,6 @@ uses('log');
|
||||||
*/
|
*/
|
||||||
class Object
|
class Object
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* Database connection, if available.
|
|
||||||
*
|
|
||||||
* @var DBO
|
|
||||||
*/
|
|
||||||
var $db = null;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log object
|
* Log object
|
||||||
|
@ -71,7 +65,6 @@ class Object
|
||||||
*/
|
*/
|
||||||
function Object()
|
function Object()
|
||||||
{
|
{
|
||||||
$this->db = DboFactory::getInstance();
|
|
||||||
$args = func_get_args();
|
$args = func_get_args();
|
||||||
register_shutdown_function(array(&$this, '__destruct'));
|
register_shutdown_function(array(&$this, '__destruct'));
|
||||||
call_user_func_array(array(&$this, '__construct'), $args);
|
call_user_func_array(array(&$this, '__construct'), $args);
|
||||||
|
|
|
@ -164,9 +164,7 @@ class Scaffold extends Object {
|
||||||
{
|
{
|
||||||
$model = $this->model;
|
$model = $this->model;
|
||||||
$this->controllerClass->set('fieldNames', $this->controllerClass->generateFieldNames(null,false) );
|
$this->controllerClass->set('fieldNames', $this->controllerClass->generateFieldNames(null,false) );
|
||||||
$registry = ClassRegistry::getInstance();
|
$this->controllerClass->set('data', $this->controllerClass->models[$this->model]->findAll());
|
||||||
$objModel = $registry->getObject( $model );
|
|
||||||
$this->controllerClass->set('data', $objModel->findAll());
|
|
||||||
$this->controllerClass->render($this->actionView, '', LIBS.'controllers'.DS.'templates'.DS.'scaffolds'.DS.'list.thtml');
|
$this->controllerClass->render($this->actionView, '', LIBS.'controllers'.DS.'templates'.DS.'scaffolds'.DS.'list.thtml');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -263,7 +261,8 @@ class Scaffold extends Object {
|
||||||
function cleanUpDateFields()
|
function cleanUpDateFields()
|
||||||
{
|
{
|
||||||
// clean up the date fields
|
// clean up the date fields
|
||||||
foreach( $this->controllerClass->models[$this->model]->_table_info as $table )
|
$objModel = $this->controllerClass->models[$this->model];
|
||||||
|
foreach( $objModel->_table_info as $table )
|
||||||
{
|
{
|
||||||
foreach ($table as $field)
|
foreach ($table as $field)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue