Merge in from pre_0.1 branch
git-svn-id: file:///svn-source/pmgr/trunk/site@847 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
@@ -42,6 +42,10 @@ class AppModel extends Model {
|
||||
var $useNullForEmpty = true;
|
||||
var $formatDateFields = true;
|
||||
|
||||
// Loaded related models with no association
|
||||
var $knows = array();
|
||||
var $app_knows = array('Option');
|
||||
|
||||
// Default Log Level, if not specified at the function level
|
||||
var $default_log_level = 5;
|
||||
|
||||
@@ -58,16 +62,35 @@ class AppModel extends Model {
|
||||
var $max_log_level;
|
||||
|
||||
|
||||
// REVISIT <AP>: 20090730
|
||||
// Why is this constructor crashing?
|
||||
// Clearly it's in some sort of infinite
|
||||
// loop, but it seems the correct way
|
||||
// to have a constructor call the parent...
|
||||
/**************************************************************************
|
||||
**************************************************************************
|
||||
**************************************************************************
|
||||
* function: __construct
|
||||
*/
|
||||
|
||||
function __construct($id = false, $table = null, $ds = null) {
|
||||
parent::__construct($id, $table, $ds);
|
||||
|
||||
$this->knows = array_merge($this->app_knows, $this->knows);
|
||||
//$this->pr(1, array('knows' => $this->knows));
|
||||
foreach ($this->knows as $alias => $modelName) {
|
||||
if (is_numeric($alias)) {
|
||||
$alias = $modelName;
|
||||
}
|
||||
|
||||
// Don't overwrite any existing alias
|
||||
if (!empty($this->{$alias}) || get_class($this) == $alias)
|
||||
continue;
|
||||
|
||||
$model = array('class' => $modelName, 'alias' => $alias);
|
||||
if (PHP5) {
|
||||
$this->{$alias} = ClassRegistry::init($model);
|
||||
} else {
|
||||
$this->{$alias} =& ClassRegistry::init($model);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* function __construct() { */
|
||||
/* parent::__construct(); */
|
||||
/* $this->prClassLevel(5, 'Model'); */
|
||||
/* } */
|
||||
|
||||
/**************************************************************************
|
||||
**************************************************************************
|
||||
@@ -81,7 +104,8 @@ class AppModel extends Model {
|
||||
$caller = array_shift($trace);
|
||||
$caller = array_shift($trace);
|
||||
if (empty($class))
|
||||
$class = $caller['class'];
|
||||
$class = get_class($this);
|
||||
$this->pr(50, compact('class', 'level'));
|
||||
$this->class_log_level[$class] = $level;
|
||||
}
|
||||
|
||||
@@ -90,9 +114,10 @@ class AppModel extends Model {
|
||||
$caller = array_shift($trace);
|
||||
$caller = array_shift($trace);
|
||||
if (empty($class))
|
||||
$class = $caller['class'];
|
||||
$class = get_class($this);
|
||||
if (empty($function))
|
||||
$function = $caller['function'];
|
||||
$this->pr(50, compact('class', 'function', 'level'));
|
||||
$this->function_log_level["{$class}-{$function}"] = $level;
|
||||
}
|
||||
|
||||
@@ -280,7 +305,9 @@ class AppModel extends Model {
|
||||
if (preg_match("/^_/", $name) && !$all)
|
||||
unset($vars[$name]);
|
||||
}
|
||||
pr($vars);
|
||||
//$vars['class'] = get_class_vars(get_class($this));
|
||||
|
||||
$this->pr(1, $vars);
|
||||
}
|
||||
|
||||
|
||||
@@ -480,9 +507,9 @@ class AppModel extends Model {
|
||||
return date('Y-m-d', strtotime($dateString));
|
||||
}
|
||||
|
||||
function INTERNAL_ERROR($msg, $depth = 0) {
|
||||
INTERNAL_ERROR($msg, false, $depth+1);
|
||||
echo $this->requestAction(array('controller' => 'accounts',
|
||||
function INTERNAL_ERROR($msg, $depth = 0, $force_stop = false) {
|
||||
INTERNAL_ERROR($msg, $force_stop, $depth+1);
|
||||
echo $this->requestAction(array('controller' => 'util',
|
||||
'action' => 'render_empty'),
|
||||
array('return', 'bare' => false)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user