/** * */ 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'); } }