if ($cli) {
echo "ERROR: " .$str . "\n"; // print the error first, as DB might fail..
}
+ $pman = HTML_FlexyFramework::get();
- if ($type !== false) {
+
+
+
+
+ if ($type !== false && empty($pman->nodatabase)) {
if(!empty($errors)){
DB_DataObject::factory('Events')->writeEventLogExtra($errors);
$mods = $this->modulesList();
- // this puts the 'main one' at the end.
- // as in theory we can override the stuff in the main project?
- $core = array_shift($mods);
- $fm = array_shift($mods);
- array_unshift($mods,$core);
- $mods[] = $fm;
- // print_R($mods);exit;
+
$is_bootstrap = in_array('BAdmin', $mods);
foreach($mods as $mod) {
function addEvent($act, $obj = false, $remarks = '')
{
- if (!empty(HTML_FlexyFramework::get()->Pman['disable_events'])) {
+ $ff = HTML_FlexyFramework::get();
+
+
+ if (!empty($ff->Pman['disable_events'])
+ || !empty($ff->database_is_readonly)
+ || substr($act, 0, 7) === 'NOTICE-'
+ ) {
$str = $obj !== false ? "{$obj->tableName()}:{$obj->id} " : '';
$de = ini_set('display_errors', 0);
- trigger_error("$act {$str}{$remarks}" , E_USER_NOTICE);
+ trigger_error("{$act} {$str} {$remarks}" , E_USER_NOTICE);
ini_set('display_errors', $de );
-
-
- return;
+
+ return false;
}
+
$au = $this->getAuthUser();
$e = DB_DataObject::factory('Events');
$e->onInsert(isset($_REQUEST) ? $_REQUEST : array() , $this);
-
+ $str = $obj !== false ? "{$obj->tableName()}:{$obj->id} " : '';
+ $de = ini_set('display_errors', 0);
+ trigger_error("{$act} [event_id={$e->id}] {$str} {$remarks}" , E_USER_NOTICE);
+ ini_set('display_errors', $de );
+
return $e;
}