#56709: Expose hidden 'toggle_logo' variable and rearrange theme toggles.
parent
21585f66a5
commit
02f6a3ee2d
|
@ -452,6 +452,17 @@ img.screenshot {
|
||||||
#tracker table {
|
#tracker table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
.theme-settings-left {
|
||||||
|
float: left;
|
||||||
|
width: 49%;
|
||||||
|
}
|
||||||
|
.theme-settings-right {
|
||||||
|
float: right;
|
||||||
|
width: 49%;
|
||||||
|
}
|
||||||
|
.theme-settings-bottom {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
#user-login-form {
|
#user-login-form {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1054,6 +1054,7 @@ function system_theme_settings($key = '') {
|
||||||
if ($file = file_save_upload('logo_upload', $filename, 1)) {
|
if ($file = file_save_upload('logo_upload', $filename, 1)) {
|
||||||
$_POST['edit']['default_logo'] = 0;
|
$_POST['edit']['default_logo'] = 0;
|
||||||
$_POST['edit']['logo_path'] = $file->filepath;
|
$_POST['edit']['logo_path'] = $file->filepath;
|
||||||
|
$_POST['edit']['toggle_logo'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -1069,13 +1070,79 @@ function system_theme_settings($key = '') {
|
||||||
if ($file = file_save_upload('favicon_upload', $filename, 1)) {
|
if ($file = file_save_upload('favicon_upload', $filename, 1)) {
|
||||||
$_POST['edit']['default_favicon'] = 0;
|
$_POST['edit']['default_favicon'] = 0;
|
||||||
$_POST['edit']['favicon_path'] = $file->filepath;
|
$_POST['edit']['favicon_path'] = $file->filepath;
|
||||||
|
$_POST['edit']['toggle_favicon'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Toggle settings
|
||||||
|
$toggles = array(
|
||||||
|
'toggle_logo' => t('Logo'),
|
||||||
|
'toggle_name' => t('Site name'),
|
||||||
|
'toggle_slogan' => t('Site slogan'),
|
||||||
|
'toggle_mission' => t('Mission statement'),
|
||||||
|
'toggle_node_user_picture' => t('User pictures in posts'),
|
||||||
|
'toggle_comment_user_picture' => t('User pictures in comments'),
|
||||||
|
'toggle_search' => t('Search box'),
|
||||||
|
'toggle_favicon' => t('Shortcut icon')
|
||||||
|
);
|
||||||
|
|
||||||
|
// Some features are not always available
|
||||||
|
$disabled = array();
|
||||||
|
if (!variable_get('user_pictures', 0)) {
|
||||||
|
$disabled['toggle_node_user_picture'] = true;
|
||||||
|
$disabled['toggle_comment_user_picture'] = true;
|
||||||
|
}
|
||||||
|
if (!module_exist('search')) {
|
||||||
|
$disabled['toggle_search'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$form['theme_settings'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Toggle display'),
|
||||||
|
'#description' => t('Enable or disable the display of certain page elements.'),
|
||||||
|
);
|
||||||
|
foreach ($toggles as $name => $title) {
|
||||||
|
if ((!$key) || in_array($name, $features)) {
|
||||||
|
// disable search box if search.module is disabled
|
||||||
|
$form['theme_settings'][$name] = array('#type' => 'checkbox', '#title' => $title, '#default_value' => $settings[$name]);
|
||||||
|
if (isset($disabled[$name])) {
|
||||||
|
$form['theme_settings'][$name]['#attributes'] = array('disabled' => 'disabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// System wide only settings.
|
||||||
|
if (!$key) {
|
||||||
|
// Create neat 2-column layout for the toggles
|
||||||
|
$form['theme_settings'] += array(
|
||||||
|
'#prefix' => '<div class="theme-settings-left">',
|
||||||
|
'#suffix' => '</div>',
|
||||||
|
);
|
||||||
|
|
||||||
|
// Toggle node display.
|
||||||
|
$node_types = module_invoke('node', 'get_types');
|
||||||
|
if ($node_types) {
|
||||||
|
$form['node_info'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Display post information on'),
|
||||||
|
'#description' => t('Enable or disable the <em>submitted by Username on date</em> text when displaying posts of the following type.'),
|
||||||
|
'#prefix' => '<div class="theme-settings-right">',
|
||||||
|
'#suffix' => '</div>',
|
||||||
|
);
|
||||||
|
foreach ($node_types as $type => $name) {
|
||||||
|
$form['node_info']["toggle_node_info_$type"] = array('#type' => 'checkbox', '#title' => $name, '#default_value' => $settings["toggle_node_info_$type"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Logo settings
|
// Logo settings
|
||||||
if ((!$key) || in_array('logo', $features)) {
|
if ((!$key) || in_array('toggle_logo', $features)) {
|
||||||
$form['logo'] = array('#type' => 'fieldset', '#title' => t('Logo image settings'));
|
$form['logo'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Logo image settings'),
|
||||||
|
'#description' => t('If toggled on, the following logo will be displayed.'),
|
||||||
|
'#attributes' => array('class' => 'theme-settings-bottom'),
|
||||||
|
);
|
||||||
$form['logo']["default_logo"] = array(
|
$form['logo']["default_logo"] = array(
|
||||||
'#type' => 'checkbox',
|
'#type' => 'checkbox',
|
||||||
'#title' => t('Use the default logo'),
|
'#title' => t('Use the default logo'),
|
||||||
|
@ -1121,53 +1188,6 @@ function system_theme_settings($key = '') {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// System wide only settings.
|
|
||||||
if (!$key) {
|
|
||||||
// Toggle node display.
|
|
||||||
$node_types = module_invoke('node', 'get_types');
|
|
||||||
if ($node_types) {
|
|
||||||
$group = '';
|
|
||||||
$form['node_info'] = array('#type' => 'fieldset', '#title' => t('Display post information on'), '#description' => t('Enable or disable the "submitted by Username on date" text when displaying posts of the above type'));
|
|
||||||
foreach ($node_types as $type => $name) {
|
|
||||||
$form['node_info']["toggle_node_info_$type"] = array('#type' => 'checkbox', '#title' => $name, '#default_value' => $settings["toggle_node_info_$type"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$group = '';
|
|
||||||
|
|
||||||
// Toggle settings
|
|
||||||
$toggles = array(
|
|
||||||
'toggle_name' => t('Site name'),
|
|
||||||
'toggle_slogan' => t('Site slogan'),
|
|
||||||
'toggle_mission' => t('Mission statement'),
|
|
||||||
'toggle_node_user_picture' => t('User pictures in posts'),
|
|
||||||
'toggle_comment_user_picture' => t('User pictures in comments'),
|
|
||||||
'toggle_search' => t('Search box'),
|
|
||||||
'toggle_favicon' => t('Shortcut icon')
|
|
||||||
);
|
|
||||||
|
|
||||||
// Some features are not always available
|
|
||||||
$disabled = array();
|
|
||||||
if (!variable_get('user_pictures', 0)) {
|
|
||||||
$disabled['toggle_node_user_picture'] = true;
|
|
||||||
$disabled['toggle_comment_user_picture'] = true;
|
|
||||||
}
|
|
||||||
if (!module_exist('search')) {
|
|
||||||
$disabled['toggle_search'] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$form['theme_settings'] = array('#type' => 'fieldset', '#title' => t('Toggle display'), '#description' => t('Enable or disable the display of certain page elements.'));
|
|
||||||
foreach ($toggles as $name => $title) {
|
|
||||||
if ((!$key) || in_array($name, $features)) {
|
|
||||||
// disable search box if search.module is disabled
|
|
||||||
$form['theme_settings'][$name] = array('#type' => 'checkbox', '#title' => $title, '#default_value' => $settings[$name]);
|
|
||||||
if (isset($disabled[$name])) {
|
|
||||||
$form['theme_settings'][$name]['#attributes'] = array('disabled' => 'disabled');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($key) {
|
if ($key) {
|
||||||
// Template-specific settings
|
// Template-specific settings
|
||||||
$function = $themes[$key]->prefix .'_settings';
|
$function = $themes[$key]->prefix .'_settings';
|
||||||
|
|
|
@ -1054,6 +1054,7 @@ function system_theme_settings($key = '') {
|
||||||
if ($file = file_save_upload('logo_upload', $filename, 1)) {
|
if ($file = file_save_upload('logo_upload', $filename, 1)) {
|
||||||
$_POST['edit']['default_logo'] = 0;
|
$_POST['edit']['default_logo'] = 0;
|
||||||
$_POST['edit']['logo_path'] = $file->filepath;
|
$_POST['edit']['logo_path'] = $file->filepath;
|
||||||
|
$_POST['edit']['toggle_logo'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -1069,13 +1070,79 @@ function system_theme_settings($key = '') {
|
||||||
if ($file = file_save_upload('favicon_upload', $filename, 1)) {
|
if ($file = file_save_upload('favicon_upload', $filename, 1)) {
|
||||||
$_POST['edit']['default_favicon'] = 0;
|
$_POST['edit']['default_favicon'] = 0;
|
||||||
$_POST['edit']['favicon_path'] = $file->filepath;
|
$_POST['edit']['favicon_path'] = $file->filepath;
|
||||||
|
$_POST['edit']['toggle_favicon'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Toggle settings
|
||||||
|
$toggles = array(
|
||||||
|
'toggle_logo' => t('Logo'),
|
||||||
|
'toggle_name' => t('Site name'),
|
||||||
|
'toggle_slogan' => t('Site slogan'),
|
||||||
|
'toggle_mission' => t('Mission statement'),
|
||||||
|
'toggle_node_user_picture' => t('User pictures in posts'),
|
||||||
|
'toggle_comment_user_picture' => t('User pictures in comments'),
|
||||||
|
'toggle_search' => t('Search box'),
|
||||||
|
'toggle_favicon' => t('Shortcut icon')
|
||||||
|
);
|
||||||
|
|
||||||
|
// Some features are not always available
|
||||||
|
$disabled = array();
|
||||||
|
if (!variable_get('user_pictures', 0)) {
|
||||||
|
$disabled['toggle_node_user_picture'] = true;
|
||||||
|
$disabled['toggle_comment_user_picture'] = true;
|
||||||
|
}
|
||||||
|
if (!module_exist('search')) {
|
||||||
|
$disabled['toggle_search'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$form['theme_settings'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Toggle display'),
|
||||||
|
'#description' => t('Enable or disable the display of certain page elements.'),
|
||||||
|
);
|
||||||
|
foreach ($toggles as $name => $title) {
|
||||||
|
if ((!$key) || in_array($name, $features)) {
|
||||||
|
// disable search box if search.module is disabled
|
||||||
|
$form['theme_settings'][$name] = array('#type' => 'checkbox', '#title' => $title, '#default_value' => $settings[$name]);
|
||||||
|
if (isset($disabled[$name])) {
|
||||||
|
$form['theme_settings'][$name]['#attributes'] = array('disabled' => 'disabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// System wide only settings.
|
||||||
|
if (!$key) {
|
||||||
|
// Create neat 2-column layout for the toggles
|
||||||
|
$form['theme_settings'] += array(
|
||||||
|
'#prefix' => '<div class="theme-settings-left">',
|
||||||
|
'#suffix' => '</div>',
|
||||||
|
);
|
||||||
|
|
||||||
|
// Toggle node display.
|
||||||
|
$node_types = module_invoke('node', 'get_types');
|
||||||
|
if ($node_types) {
|
||||||
|
$form['node_info'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Display post information on'),
|
||||||
|
'#description' => t('Enable or disable the <em>submitted by Username on date</em> text when displaying posts of the following type.'),
|
||||||
|
'#prefix' => '<div class="theme-settings-right">',
|
||||||
|
'#suffix' => '</div>',
|
||||||
|
);
|
||||||
|
foreach ($node_types as $type => $name) {
|
||||||
|
$form['node_info']["toggle_node_info_$type"] = array('#type' => 'checkbox', '#title' => $name, '#default_value' => $settings["toggle_node_info_$type"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Logo settings
|
// Logo settings
|
||||||
if ((!$key) || in_array('logo', $features)) {
|
if ((!$key) || in_array('toggle_logo', $features)) {
|
||||||
$form['logo'] = array('#type' => 'fieldset', '#title' => t('Logo image settings'));
|
$form['logo'] = array(
|
||||||
|
'#type' => 'fieldset',
|
||||||
|
'#title' => t('Logo image settings'),
|
||||||
|
'#description' => t('If toggled on, the following logo will be displayed.'),
|
||||||
|
'#attributes' => array('class' => 'theme-settings-bottom'),
|
||||||
|
);
|
||||||
$form['logo']["default_logo"] = array(
|
$form['logo']["default_logo"] = array(
|
||||||
'#type' => 'checkbox',
|
'#type' => 'checkbox',
|
||||||
'#title' => t('Use the default logo'),
|
'#title' => t('Use the default logo'),
|
||||||
|
@ -1121,53 +1188,6 @@ function system_theme_settings($key = '') {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// System wide only settings.
|
|
||||||
if (!$key) {
|
|
||||||
// Toggle node display.
|
|
||||||
$node_types = module_invoke('node', 'get_types');
|
|
||||||
if ($node_types) {
|
|
||||||
$group = '';
|
|
||||||
$form['node_info'] = array('#type' => 'fieldset', '#title' => t('Display post information on'), '#description' => t('Enable or disable the "submitted by Username on date" text when displaying posts of the above type'));
|
|
||||||
foreach ($node_types as $type => $name) {
|
|
||||||
$form['node_info']["toggle_node_info_$type"] = array('#type' => 'checkbox', '#title' => $name, '#default_value' => $settings["toggle_node_info_$type"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$group = '';
|
|
||||||
|
|
||||||
// Toggle settings
|
|
||||||
$toggles = array(
|
|
||||||
'toggle_name' => t('Site name'),
|
|
||||||
'toggle_slogan' => t('Site slogan'),
|
|
||||||
'toggle_mission' => t('Mission statement'),
|
|
||||||
'toggle_node_user_picture' => t('User pictures in posts'),
|
|
||||||
'toggle_comment_user_picture' => t('User pictures in comments'),
|
|
||||||
'toggle_search' => t('Search box'),
|
|
||||||
'toggle_favicon' => t('Shortcut icon')
|
|
||||||
);
|
|
||||||
|
|
||||||
// Some features are not always available
|
|
||||||
$disabled = array();
|
|
||||||
if (!variable_get('user_pictures', 0)) {
|
|
||||||
$disabled['toggle_node_user_picture'] = true;
|
|
||||||
$disabled['toggle_comment_user_picture'] = true;
|
|
||||||
}
|
|
||||||
if (!module_exist('search')) {
|
|
||||||
$disabled['toggle_search'] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$form['theme_settings'] = array('#type' => 'fieldset', '#title' => t('Toggle display'), '#description' => t('Enable or disable the display of certain page elements.'));
|
|
||||||
foreach ($toggles as $name => $title) {
|
|
||||||
if ((!$key) || in_array($name, $features)) {
|
|
||||||
// disable search box if search.module is disabled
|
|
||||||
$form['theme_settings'][$name] = array('#type' => 'checkbox', '#title' => $title, '#default_value' => $settings[$name]);
|
|
||||||
if (isset($disabled[$name])) {
|
|
||||||
$form['theme_settings'][$name]['#attributes'] = array('disabled' => 'disabled');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($key) {
|
if ($key) {
|
||||||
// Template-specific settings
|
// Template-specific settings
|
||||||
$function = $themes[$key]->prefix .'_settings';
|
$function = $themes[$key]->prefix .'_settings';
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
function chameleon_features() {
|
function chameleon_features() {
|
||||||
return array(
|
return array(
|
||||||
'logo',
|
'toggle_logo',
|
||||||
'toggle_favicon',
|
'toggle_favicon',
|
||||||
'toggle_name',
|
'toggle_name',
|
||||||
'toggle_slogan');
|
'toggle_slogan');
|
||||||
|
|
|
@ -124,7 +124,7 @@ function _phptemplate_default_variables($hook, $variables) {
|
||||||
*/
|
*/
|
||||||
function phptemplate_features() {
|
function phptemplate_features() {
|
||||||
return array(
|
return array(
|
||||||
'logo',
|
'toggle_logo',
|
||||||
'toggle_comment_user_picture',
|
'toggle_comment_user_picture',
|
||||||
'toggle_favicon',
|
'toggle_favicon',
|
||||||
'toggle_mission',
|
'toggle_mission',
|
||||||
|
|
Loading…
Reference in New Issue