Server setting changes logged, fixes #531

pull/541/head
Iglocska 2015-06-09 09:55:22 +02:00
parent 0ada70c146
commit a81f4a19ed
2 changed files with 15 additions and 1 deletions

View File

@ -545,7 +545,20 @@ class ServersController extends AppController {
else $errorMessage = $testResult;
return new CakeResponse(array('body'=> json_encode(array('saved' => false, 'errors' => $errorMessage)),'status'=>200));
} else {
$oldValue = Configure::read($setting);
$this->Server->serverSettingsSaveValue($setting, $this->request->data['Server']['value']);
$this->loadModel('Log');
$this->Log->create();
$result = $this->Log->save(array(
'org' => $this->Auth->user('org'),
'model' => 'Server',
'model_id' => 0,
'email' => $this->Auth->user('email'),
'action' => 'serverSettingsEdit',
'user_id' => $this->Auth->user('id'),
'title' => 'Server setting changed',
'change' => $setting . ' (' . $oldValue . ') => (' . $this->request->data['Server']['value'] . ')',
));
$this->autoRender = false;
return new CakeResponse(array('body'=> json_encode(array('saved' => true, 'success' => 'Field updated.')),'status'=>200));
}

View File

@ -24,7 +24,8 @@ class Log extends AppModel {
'push',
'blacklisted',
'admin_email',
'email'
'email',
'serverSettingsEdit'
)),
'message' => 'Options : ...'
)