/**
*
*/
function xanth_settings_manage_settings($hook_primary_id, $hook_secondary_id, $arguments)
{
    if (!xUser::check_current_user_access('manage settings')) {
        return xSpecialPage::access_denied();
    }
    $form = new xForm('?p=admin/settings');
    $form->elements[] = new xFormElementTextField('site_name', 'Site name', '', xSettings::get('site_name'), FALSE, new xInputValidatorTextNoTags(256));
    $form->elements[] = new xFormElementTextField('site_description', 'Site description', '', xSettings::get('site_description'), FALSE, new xInputValidatorTextNoTags(512));
    $form->elements[] = new xFormElementTextField('site_keywords', 'Site keywords', '', xSettings::get('site_keywords'), FALSE, new xInputValidatorTextNoTags(128));
    $form->elements[] = new xFormElementTextField('site_theme', 'Site theme', '', xSettings::get('site_theme'), FALSE, new xInputValidatorTextNoTags(128));
    $form->elements[] = new xFormSubmit('submit', 'submit');
    $ret = $form->validate_input();
    if (isset($ret->valid_data['submit'])) {
        if (empty($ret->errors)) {
            xSettings::set('site_name', $ret->valid_data['site_name']);
            xSettings::set('site_description', $ret->valid_data['site_description']);
            xSettings::set('site_keywords', $ret->valid_data['site_keywords']);
            xSettings::set('site_theme', $ret->valid_data['site_theme']);
            xSettings::save();
            return new xPageContent('Manage settings', 'Settings updated');
        } else {
            foreach ($ret->errors as $error) {
                xanth_log(LOG_LEVEL_USER_MESSAGE, $error);
            }
        }
    }
    return new xPageContent('Manage settings', $form->render());
}
function xanth_theme_admin_theme_set_default($hook_primary_id, $hook_secondary_id, $arguments)
{
    if (!xUser::check_current_user_access('manage theme')) {
        return xSpecialPage::access_denied();
    }
    if (!isset($arguments[0])) {
        return xSpecialPage::access_denied();
    } else {
        xSettings::set('site_theme', $arguments[0]);
        xSettings::save();
        return new xPageContent('Set default themes', 'Theme ' . $arguments[0] . ' was set as default');
    }
}