Changeset View
Changeset View
Standalone View
Standalone View
core/units/categories/categories_event_handler.php
Show First 20 Lines • Show All 1836 Lines • ▼ Show 20 Line(s) | |||||
if ( $object->GetDBField('Protected') ) { | if ( $object->GetDBField('Protected') ) { | ||||
// some fields are read-only for protected pages, when debug mode is off | // some fields are read-only for protected pages, when debug mode is off | ||||
$object->SetDBField('AutomaticFilename', $object->GetOriginalField('AutomaticFilename')); | $object->SetDBField('AutomaticFilename', $object->GetOriginalField('AutomaticFilename')); | ||||
$object->SetDBField('Filename', $object->GetOriginalField('Filename')); | $object->SetDBField('Filename', $object->GetOriginalField('Filename')); | ||||
$object->SetDBField('Status', $object->GetOriginalField('Status')); | $object->SetDBField('Status', $object->GetOriginalField('Status')); | ||||
} | } | ||||
} | } | ||||
$is_admin = $this->Application->isAdminUser; | // Don't allow creating records on behalf of another user. | ||||
if ( !$this->Application->isAdminUser && !defined('CRON') ) { | |||||
$object->SetDBField('CreatedById', $object->GetOriginalField('CreatedById')); | |||||
} | |||||
if ( (!$object->IsTempTable() && !$is_admin) || ($is_admin && !$object->GetDBField('CreatedById')) ) { | // Auto-assign records to currently logged-in user. | ||||
if ( !$object->GetDBField('CreatedById') ) { | |||||
$object->SetDBField('CreatedById', $this->Application->RecallVar('user_id')); | $object->SetDBField('CreatedById', $this->Application->RecallVar('user_id')); | ||||
} | } | ||||
if ($object->GetChangedFields()) { | if ($object->GetChangedFields()) { | ||||
$object->SetDBField('Modified_date', $now); | $object->SetDBField('Modified_date', $now); | ||||
$object->SetDBField('Modified_time', $now); | $object->SetDBField('Modified_time', $now); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1289 Lines • Show Last 20 Lines |