Merge branch '1.3-misc' into 1.3

This commit is contained in:
gwoo 2009-08-02 12:20:07 -07:00
commit bf2b8a60e6
19 changed files with 32 additions and 87 deletions

View file

@ -89,6 +89,7 @@ if (!function_exists('clone')) {
* </code> * </code>
* *
* @param string $name Filename without the .php part * @param string $name Filename without the .php part
* @deprecated
*/ */
function uses() { function uses() {
$args = func_get_args(); $args = func_get_args();

View file

@ -475,7 +475,7 @@ class Shell extends Object {
} }
} }
if (!class_exists('File')) { if (!class_exists('File')) {
uses('file'); require LIBS . 'file.php';
} }
if ($File = new File($path, true)) { if ($File = new File($path, true)) {

View file

@ -200,7 +200,7 @@ class ProjectTask extends Shell {
$contents = $File->read(); $contents = $File->read();
if (preg_match('/([\\t\\x20]*Configure::write\\(\\\'Security.salt\\\',[\\t\\x20\'A-z0-9]*\\);)/', $contents, $match)) { if (preg_match('/([\\t\\x20]*Configure::write\\(\\\'Security.salt\\\',[\\t\\x20\'A-z0-9]*\\);)/', $contents, $match)) {
if (!class_exists('Security')) { if (!class_exists('Security')) {
uses('Security'); require LIBS . 'security.php';
} }
$string = Security::generateAuthKey(); $string = Security::generateAuthKey();
$result = str_replace($match[0], "\t" . 'Configure::write(\'Security.salt\', \''.$string.'\');', $contents); $result = str_replace($match[0], "\t" . 'Configure::write(\'Security.salt\', \''.$string.'\');', $contents);

View file

@ -52,7 +52,9 @@ endif;
</p> </p>
<?php <?php
if (!empty(\$filePresent)): if (!empty(\$filePresent)):
uses('model' . DS . 'connection_manager'); if (!class_exists('ConnectionManager')) {
require LIBS . 'model' . DS . 'connection_manager.php';
}
\$db = ConnectionManager::getInstance(); \$db = ConnectionManager::getInstance();
\$connected = \$db->getDataSource('default'); \$connected = \$db->getDataSource('default');
?> ?>

View file

@ -34,7 +34,7 @@ if (!defined('CAKE_CORE_INCLUDE_PATH')) {
* Enter description here... * Enter description here...
*/ */
if (!class_exists('File')) { if (!class_exists('File')) {
uses('file'); require LIBS . 'file.php';
} }
/** /**

View file

@ -219,7 +219,7 @@ class DbAcl extends AclBase {
function __construct() { function __construct() {
parent::__construct(); parent::__construct();
if (!class_exists('AclNode')) { if (!class_exists('AclNode')) {
uses('model' . DS . 'db_acl'); require LIBS . 'model' . DS . 'db_acl.php';
} }
$this->Aro =& ClassRegistry::init(array('class' => 'Aro', 'alias' => 'Aro')); $this->Aro =& ClassRegistry::init(array('class' => 'Aro', 'alias' => 'Aro'));
$this->Aco =& ClassRegistry::init(array('class' => 'Aco', 'alias' => 'Aco')); $this->Aco =& ClassRegistry::init(array('class' => 'Aco', 'alias' => 'Aco'));

View file

@ -29,7 +29,7 @@
* *
*/ */
if (!class_exists('Object')) { if (!class_exists('Object')) {
uses('object'); require LIBS . 'object.php';
} }
if (!class_exists('Folder')) { if (!class_exists('Folder')) {
require LIBS . 'folder.php'; require LIBS . 'folder.php';

View file

@ -29,7 +29,7 @@
* *
*/ */
if (!class_exists('Object')) { if (!class_exists('Object')) {
uses('object'); require LIBS . 'object.php';
} }
/** /**

View file

@ -23,8 +23,11 @@
* @lastmodified $Date$ * @lastmodified $Date$
* @license http://www.opensource.org/licenses/mit-license.php The MIT License * @license http://www.opensource.org/licenses/mit-license.php The MIT License
*/ */
if (!class_exists('Object')) {
require LIBS . 'object.php';
}
if (!class_exists('File')) { if (!class_exists('File')) {
uses('object', 'file'); require LIBS . 'file.php';
} }
/** /**

View file

@ -59,7 +59,7 @@ class AclBehavior extends ModelBehavior {
$type = $this->__typeMaps[$this->settings[$model->name]['type']]; $type = $this->__typeMaps[$this->settings[$model->name]['type']];
if (!class_exists('AclNode')) { if (!class_exists('AclNode')) {
uses('model' . DS . 'db_acl'); require LIBS . 'model' . DS . 'db_acl.php';
} }
$model->{$type} =& ClassRegistry::init($type); $model->{$type} =& ClassRegistry::init($type);
if (!method_exists($model, 'parentNode')) { if (!method_exists($model, 'parentNode')) {

View file

@ -157,7 +157,7 @@ class Object {
*/ */
function log($msg, $type = LOG_ERROR) { function log($msg, $type = LOG_ERROR) {
if (!class_exists('CakeLog')) { if (!class_exists('CakeLog')) {
uses('cake_log'); require LIBS . 'cake_log.php';
} }
if (is_null($this->_log)) { if (is_null($this->_log)) {
$this->_log = new CakeLog(); $this->_log = new CakeLog();

View file

@ -79,7 +79,9 @@ endif;
</p> </p>
<?php <?php
if (isset($filePresent)): if (isset($filePresent)):
uses('model' . DS . 'connection_manager'); if (!class_exists('ConnectionManager')) {
require LIBS . 'model' . DS . 'connection_manager.php';
}
$db = ConnectionManager::getInstance(); $db = ConnectionManager::getInstance();
@$connected = $db->getDataSource('default'); @$connected = $db->getDataSource('default');
?> ?>

View file

@ -153,6 +153,7 @@ class BasicsTest extends CakeTestCase {
* *
* @access public * @access public
* @return void * @return void
* @deprecated
*/ */
function testUses() { function testUses() {
$this->skipIf(class_exists('Security') || class_exists('Sanitize'), '%s Security and/or Sanitize class already loaded'); $this->skipIf(class_exists('Security') || class_exists('Sanitize'), '%s Security and/or Sanitize class already loaded');
@ -587,7 +588,7 @@ class BasicsTest extends CakeTestCase {
ob_start(); ob_start();
debug('this-is-a-test'); debug('this-is-a-test');
$result = ob_get_clean(); $result = ob_get_clean();
$pattern = '/.*\>(cake(\/|\\\)tests(\/|\\\)cases(\/|\\\)basics\.test\.php|'; $pattern = '/.*\>(.+?cake(\/|\\\)tests(\/|\\\)cases(\/|\\\)basics\.test\.php|';
$pattern .= preg_quote(substr(__FILE__, 1), '/') . ')'; $pattern .= preg_quote(substr(__FILE__, 1), '/') . ')';
$pattern .= '.*line.*' . (__LINE__ - 4) . '.*this-is-a-test.*/s'; $pattern .= '.*line.*' . (__LINE__ - 4) . '.*this-is-a-test.*/s';
$this->assertPattern($pattern, $result); $this->assertPattern($pattern, $result);
@ -595,7 +596,7 @@ class BasicsTest extends CakeTestCase {
ob_start(); ob_start();
debug('<div>this-is-a-test</div>', true); debug('<div>this-is-a-test</div>', true);
$result = ob_get_clean(); $result = ob_get_clean();
$pattern = '/.*\>(cake(\/|\\\)tests(\/|\\\)cases(\/|\\\)basics\.test\.php|'; $pattern = '/.*\>(.+?cake(\/|\\\)tests(\/|\\\)cases(\/|\\\)basics\.test\.php|';
$pattern .= preg_quote(substr(__FILE__, 1), '/') . ')'; $pattern .= preg_quote(substr(__FILE__, 1), '/') . ')';
$pattern .= '.*line.*' . (__LINE__ - 4) . '.*&lt;div&gt;this-is-a-test&lt;\/div&gt;.*/s'; $pattern .= '.*line.*' . (__LINE__ - 4) . '.*&lt;div&gt;this-is-a-test&lt;\/div&gt;.*/s';
$this->assertPattern($pattern, $result); $this->assertPattern($pattern, $result);

File diff suppressed because one or more lines are too long

View file

@ -1777,7 +1777,6 @@ class SetTest extends CakeTestCase {
$result = Set::reverse($class); $result = Set::reverse($class);
$this->assertIdentical($result, $expected); $this->assertIdentical($result, $expected);
uses('model'.DS.'model');
$model = new Model(array('id' => false, 'name' => 'Model', 'table' => false)); $model = new Model(array('id' => false, 'name' => 'Model', 'table' => false));
$expected = array( $expected = array(
'Behaviors' => array('modelName' => 'Model', '_attached' => array(), '_disabled' => array(), '__methods' => array(), '__mappedMethods' => array(), '_log' => null), 'Behaviors' => array('modelName' => 'Model', '_attached' => array(), '_disabled' => array(), '__methods' => array(), '__mappedMethods' => array(), '_log' => null),

View file

@ -1,6 +1,5 @@
<?php <?php
/* SVN FILE: $Id$ */ /* SVN FILE: $Id$ */
/** /**
* AjaxHelperTest file * AjaxHelperTest file
* *
@ -28,17 +27,7 @@
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) { if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
define('CAKEPHP_UNIT_TEST_EXECUTION', 1); define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
} }
uses( App::import('Helper', array('Html', 'Form', 'Javascript', 'Ajax'));
'view' . DS . 'helpers' . DS . 'app_helper',
'controller' . DS . 'controller',
'model' . DS . 'model',
'view' . DS . 'helper',
'view' . DS . 'helpers'.DS.'ajax',
'view' . DS . 'helpers' . DS . 'html',
'view' . DS . 'helpers' . DS . 'form',
'view' . DS . 'helpers' . DS . 'javascript'
);
/** /**
* AjaxTestController class * AjaxTestController class
* *
@ -46,7 +35,6 @@ uses(
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class AjaxTestController extends Controller { class AjaxTestController extends Controller {
/** /**
* name property * name property
* *
@ -54,7 +42,6 @@ class AjaxTestController extends Controller {
* @access public * @access public
*/ */
var $name = 'AjaxTest'; var $name = 'AjaxTest';
/** /**
* uses property * uses property
* *
@ -63,7 +50,6 @@ class AjaxTestController extends Controller {
*/ */
var $uses = null; var $uses = null;
} }
/** /**
* PostAjaxTest class * PostAjaxTest class
* *
@ -71,7 +57,6 @@ class AjaxTestController extends Controller {
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class PostAjaxTest extends Model { class PostAjaxTest extends Model {
/** /**
* primaryKey property * primaryKey property
* *
@ -79,7 +64,6 @@ class PostAjaxTest extends Model {
* @access public * @access public
*/ */
var $primaryKey = 'id'; var $primaryKey = 'id';
/** /**
* useTable property * useTable property
* *
@ -87,7 +71,6 @@ class PostAjaxTest extends Model {
* @access public * @access public
*/ */
var $useTable = false; var $useTable = false;
/** /**
* schema method * schema method
* *
@ -103,7 +86,6 @@ class PostAjaxTest extends Model {
); );
} }
} }
/** /**
* TestAjaxHelper class * TestAjaxHelper class
* *
@ -111,7 +93,6 @@ class PostAjaxTest extends Model {
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class TestAjaxHelper extends AjaxHelper { class TestAjaxHelper extends AjaxHelper {
/** /**
* stop method * stop method
* *
@ -121,7 +102,6 @@ class TestAjaxHelper extends AjaxHelper {
function _stop() { function _stop() {
} }
} }
/** /**
* TestJavascriptHelper class * TestJavascriptHelper class
* *
@ -129,7 +109,6 @@ class TestAjaxHelper extends AjaxHelper {
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class TestJavascriptHelper extends JavascriptHelper { class TestJavascriptHelper extends JavascriptHelper {
/** /**
* codeBlocks property * codeBlocks property
* *
@ -137,7 +116,6 @@ class TestJavascriptHelper extends JavascriptHelper {
* @access public * @access public
*/ */
var $codeBlocks; var $codeBlocks;
/** /**
* codeBlock method * codeBlock method
* *
@ -152,7 +130,6 @@ class TestJavascriptHelper extends JavascriptHelper {
$this->codeBlocks[] = $parameter; $this->codeBlocks[] = $parameter;
} }
} }
/** /**
* AjaxTest class * AjaxTest class
* *
@ -160,21 +137,18 @@ class TestJavascriptHelper extends JavascriptHelper {
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class AjaxHelperTest extends CakeTestCase { class AjaxHelperTest extends CakeTestCase {
/** /**
* Regexp for CDATA start block * Regexp for CDATA start block
* *
* @var string * @var string
*/ */
var $cDataStart = 'preg:/^\/\/<!\[CDATA\[[\n\r]*/'; var $cDataStart = 'preg:/^\/\/<!\[CDATA\[[\n\r]*/';
/** /**
* Regexp for CDATA end block * Regexp for CDATA end block
* *
* @var string * @var string
*/ */
var $cDataEnd = 'preg:/[^\]]*\]\]\>[\s\r\n]*/'; var $cDataEnd = 'preg:/[^\]]*\]\]\>[\s\r\n]*/';
/** /**
* setUp method * setUp method
* *
@ -192,7 +166,6 @@ class AjaxHelperTest extends CakeTestCase {
ClassRegistry::addObject('view', $view); ClassRegistry::addObject('view', $view);
ClassRegistry::addObject('PostAjaxTest', new PostAjaxTest()); ClassRegistry::addObject('PostAjaxTest', new PostAjaxTest());
} }
/** /**
* tearDown method * tearDown method
* *
@ -203,7 +176,6 @@ class AjaxHelperTest extends CakeTestCase {
unset($this->Ajax); unset($this->Ajax);
ClassRegistry::flush(); ClassRegistry::flush();
} }
/** /**
* testEvalScripts method * testEvalScripts method
* *
@ -237,7 +209,6 @@ class AjaxHelperTest extends CakeTestCase {
); );
$this->assertTags($result, $expected); $this->assertTags($result, $expected);
} }
/** /**
* testAutoComplete method * testAutoComplete method
* *
@ -284,7 +255,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/{parameters:\'key=value&key2=value2\'}/', $result); $this->assertPattern('/{parameters:\'key=value&key2=value2\'}/', $result);
} }
/** /**
* testAsynchronous method * testAsynchronous method
* *
@ -305,7 +275,6 @@ class AjaxHelperTest extends CakeTestCase {
); );
$this->assertTags($result, $expected); $this->assertTags($result, $expected);
} }
/** /**
* testDraggable method * testDraggable method
* *
@ -327,7 +296,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/onDrag:doDrag/', $result); $this->assertPattern('/onDrag:doDrag/', $result);
$this->assertPattern('/onEnd:doEnd/', $result); $this->assertPattern('/onEnd:doEnd/', $result);
} }
/** /**
* testDroppable method * testDroppable method
* *
@ -375,7 +343,6 @@ class AjaxHelperTest extends CakeTestCase {
); );
$this->assertTags($result, $expected); $this->assertTags($result, $expected);
} }
/** /**
* testForm method * testForm method
* *
@ -390,7 +357,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/id="MyFormID"/', $result); $this->assertPattern('/id="MyFormID"/', $result);
$this->assertPattern('/name="SomeFormName"/', $result); $this->assertPattern('/name="SomeFormName"/', $result);
} }
/** /**
* testSortable method * testSortable method
* *
@ -464,7 +430,6 @@ class AjaxHelperTest extends CakeTestCase {
$expected = "Sortable.create('div', {scroll:$('someElement')});"; $expected = "Sortable.create('div', {scroll:$('someElement')});";
$this->assertEqual($result, $expected); $this->assertEqual($result, $expected);
} }
/** /**
* testSubmitWithIndicator method * testSubmitWithIndicator method
* *
@ -476,7 +441,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/onLoading:function\(request\) {doSomething\(\);\s+Element.show\(\'loading\'\);}/', $result); $this->assertPattern('/onLoading:function\(request\) {doSomething\(\);\s+Element.show\(\'loading\'\);}/', $result);
$this->assertPattern('/onComplete:function\(request, json\) {doSomethingElse\(\) ;\s+Element.hide\(\'loading\'\);}/', $result); $this->assertPattern('/onComplete:function\(request, json\) {doSomethingElse\(\) ;\s+Element.hide\(\'loading\'\);}/', $result);
} }
/** /**
* testLink method * testLink method
* *
@ -586,7 +550,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertNoPattern('/^<a[^<>]+complete="test"[^<>]*>Ajax Link<\/a>/', $result); $this->assertNoPattern('/^<a[^<>]+complete="test"[^<>]*>Ajax Link<\/a>/', $result);
$this->assertNoPattern('/^<a\s+[^<>]*url="[^"]*"[^<>]*>/', $result); $this->assertNoPattern('/^<a\s+[^<>]*url="[^"]*"[^<>]*>/', $result);
} }
/** /**
* testRemoteTimer method * testRemoteTimer method
* *
@ -642,7 +605,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/^<script[^<>]+>\s*' . str_replace('/', '\\/', preg_quote('//<![CDATA[')) . '\s*new PeriodicalExecuter\(function\(\) {.+}, 10\)\s*' . str_replace('/', '\\/', preg_quote('//]]>')) . '\s*<\/script>$/', $result); $this->assertPattern('/^<script[^<>]+>\s*' . str_replace('/', '\\/', preg_quote('//<![CDATA[')) . '\s*new PeriodicalExecuter\(function\(\) {.+}, 10\)\s*' . str_replace('/', '\\/', preg_quote('//]]>')) . '\s*<\/script>$/', $result);
$this->assertPattern('/' . str_replace('/', '\\/', preg_quote('new Ajax.Request(\'http://www.cakephp.org\', {asynchronous:true, evalScripts:true, postBody:\'var1=value1\'})')) . '/', $result); $this->assertPattern('/' . str_replace('/', '\\/', preg_quote('new Ajax.Request(\'http://www.cakephp.org\', {asynchronous:true, evalScripts:true, postBody:\'var1=value1\'})')) . '/', $result);
} }
/** /**
* testObserveField method * testObserveField method
* *
@ -674,7 +636,6 @@ class AjaxHelperTest extends CakeTestCase {
$this->assertPattern('/^<script[^<>]+>\s*' . str_replace('/', '\\/', preg_quote('//<![CDATA[')) . '\s*new Form.Element.EventObserver\(\'field\', function\(element, value\) {.+}\)\s*' . str_replace('/', '\\/', preg_quote('//]]>')) . '\s*<\/script>$/', $result); $this->assertPattern('/^<script[^<>]+>\s*' . str_replace('/', '\\/', preg_quote('//<![CDATA[')) . '\s*new Form.Element.EventObserver\(\'field\', function\(element, value\) {.+}\)\s*' . str_replace('/', '\\/', preg_quote('//]]>')) . '\s*<\/script>$/', $result);
$this->assertPattern('/' . str_replace('/', '\\/', preg_quote('new Ajax.Updater(\'divId\',\'http://www.cakephp.org\', {asynchronous:true, evalScripts:true, parameters:Form.Element.serialize(\'otherField\'), requestHeaders:[\'X-Update\', \'divId\']})')) . '/', $result); $this->assertPattern('/' . str_replace('/', '\\/', preg_quote('new Ajax.Updater(\'divId\',\'http://www.cakephp.org\', {asynchronous:true, evalScripts:true, parameters:Form.Element.serialize(\'otherField\'), requestHeaders:[\'X-Update\', \'divId\']})')) . '/', $result);
} }
/** /**
* testObserveForm method * testObserveForm method
* *
@ -722,7 +683,6 @@ class AjaxHelperTest extends CakeTestCase {
); );
$this->assertTags($result, $expected); $this->assertTags($result, $expected);
} }
/** /**
* testSlider method * testSlider method
* *
@ -800,7 +760,6 @@ class AjaxHelperTest extends CakeTestCase {
); );
$this->assertTags($result, $expected); $this->assertTags($result, $expected);
} }
/** /**
* testRemoteFunction method * testRemoteFunction method
* *
@ -824,7 +783,6 @@ class AjaxHelperTest extends CakeTestCase {
$expected = "if (confirm('Are you sure?')) { new Ajax.Updater('myDiv','/', {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'myDiv']}); } else { event.returnValue = false; return false; }"; $expected = "if (confirm('Are you sure?')) { new Ajax.Updater('myDiv','/', {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'myDiv']}); } else { event.returnValue = false; return false; }";
$this->assertEqual($result, $expected); $this->assertEqual($result, $expected);
} }
/** /**
* testDiv method * testDiv method
* *
@ -857,7 +815,6 @@ class AjaxHelperTest extends CakeTestCase {
$_SERVER['HTTP_X_UPDATE'] = $oldXUpdate; $_SERVER['HTTP_X_UPDATE'] = $oldXUpdate;
} }
/** /**
* testAfterRender method * testAfterRender method
* *
@ -885,7 +842,6 @@ class AjaxHelperTest extends CakeTestCase {
$_SERVER['HTTP_X_UPDATE'] = $oldXUpdate; $_SERVER['HTTP_X_UPDATE'] = $oldXUpdate;
} }
/** /**
* testEditor method * testEditor method
* *

View file

@ -1,6 +1,5 @@
<?php <?php
/* SVN FILE: $Id$ */ /* SVN FILE: $Id$ */
/** /**
* JsHelperTest file * JsHelperTest file
* *
@ -28,14 +27,6 @@
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) { if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
define('CAKEPHP_UNIT_TEST_EXECUTION', 1); define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
} }
uses(
'view' . DS . 'helpers' . DS . 'app_helper',
'controller' . DS . 'controller',
'model' . DS . 'model',
'view' . DS . 'helper',
'view' . DS . 'helpers' . DS . 'js'
);
/** /**
* JsHelperTest class * JsHelperTest class
* *
@ -43,7 +34,6 @@ uses(
* @subpackage cake.tests.cases.libs.view.helpers * @subpackage cake.tests.cases.libs.view.helpers
*/ */
class JsHelperTest extends UnitTestCase { class JsHelperTest extends UnitTestCase {
/** /**
* skip method * skip method
* *
@ -53,7 +43,6 @@ class JsHelperTest extends UnitTestCase {
function skip() { function skip() {
$this->skipIf(true, '%s JsHelper test not implemented'); $this->skipIf(true, '%s JsHelper test not implemented');
} }
/** /**
* setUp method * setUp method
* *
@ -63,7 +52,6 @@ class JsHelperTest extends UnitTestCase {
function setUp() { function setUp() {
$this->Js = new JsHelper(); $this->Js = new JsHelper();
} }
/** /**
* tearDown method * tearDown method
* *

View file

@ -51,7 +51,9 @@ endif;
</p> </p>
<?php <?php
if (!empty($filePresent)): if (!empty($filePresent)):
uses('model' . DS . 'connection_manager'); if (!class_exists('ConnectionManager')) {
require LIBS . 'model' . DS . 'connection_manager.php';
}
$db = ConnectionManager::getInstance(); $db = ConnectionManager::getInstance();
$connected = $db->getDataSource('default'); $connected = $db->getDataSource('default');
?> ?>

View file

@ -82,7 +82,9 @@
</p> </p>
<?php <?php
if (!empty($filePresent)): if (!empty($filePresent)):
uses('model' . DS . 'connection_manager'); if (!class_exists('ConnectionManager')) {
require LIBS . 'model' . DS . 'connection_manager.php';
}
$db = ConnectionManager::getInstance(); $db = ConnectionManager::getInstance();
$connected = $db->getDataSource('default'); $connected = $db->getDataSource('default');
?> ?>