GIF89a;
| Direktori : /home/serb/public_html/livechat/php/controller/ |
| Current File : /home/serb/public_html/livechat/php/controller/ConfigController.php |
<?php
class ConfigController extends Controller
{
// Get chat settings
public function getSettingsAction()
{
$config = $this->get('config');
return $this->json(array(
'success' => true,
'settings' => $config->data['appSettings']
));
}
// Update chat settings
public function updateSettingsAction()
{
$config = $this->get('config');
$settings = $this->get('request')->postVars();
// Adjust settings, if the widget theme was changed
if(isset($settings['widgetTheme']))
{
if($settings['widgetTheme'] !== $config->data['appSettings']['widgetTheme'])
{
$themeConfig = include ROOT_DIR . '/../' . $settings['widgetTheme'] . '/config.php';
$settings = array_merge($settings, $themeConfig);
}
}
// Join new values with the current settings
$config->updateAppSettings($settings);
return $this->json(array('success' => true));
}
// Reset to defaults
public function resetSettingsAction()
{
$config = $this->get('config');
$config->updateAppSettings($config->data['defaultSettings']);
// Send all the settings
return $this->json(array('success' => true, 'settings' => $config->data['appSettings']));
}
}
?>