<?php
// $Id: theme-settings.php,v 1.3 2008/12/07 0829 Exp $
/**
* Implementation of themehook_settings().
*/
function phptemplate_settings($saved_settings) {
$themes = list_themes();
$defaults = $themes['diykit']->info['settings'];
$settings = array_merge($defaults, $saved_settings);
$form['diykit_skins'] = array(
'#type' => 'fieldset',
'#title' => t('Skin design'),
'#description' => t('Select the skin.'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-skins',
),
);
$form['diykit_skins']['diykit_skin'] = array(
'#type' => 'radios',
'#default_value' => $settings['diykit_skin'],
'#options' => diykit_skinlist('screenshot'),
);
$form['diykit_layouts'] = array(
'#type' => 'fieldset',
'#title' => t('Layout design'),
'#description' => t('Select the page layout type and the layout type of columns position.'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-layouts',
),
);
$form['diykit_layouts']['diykit_layout'] = array(
'#type' => 'select',
'#title' => t('Page layout'),
'#default_value' => $settings['diykit_layout'],
'#options' => array(
'fixed' => t('Fixed'),
'liquid' => t('Liquid'),
'flexible' => t('Flexible'),
),
);
$form['diykit_layouts']['diykit_column'] = array(
'#type' => 'select',
'#title' => t('Column layout'),
'#default_value' => $settings['diykit_column'],
'#options' => array(
'portal' => t('Portal'),
'news' => t('News'),
),
);
$form['diykit_options'] = array(
'#type' => 'fieldset',
'#title' => t('Other settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-options',
),
);
$form['diykit_options']['diykit_breadcrumb'] = array(
'#type' => 'checkbox',
'#title' => t('Display the title in a list of breadcrumbs?'),
'#default_value' => $settings['diykit_breadcrumb'],
);
return $form;
}
function diykit_skinlist($type = '') {
$list['none'] = t('none');
$path = drupal_get_path('theme', 'diykit') .'/skin/';
if (file_exists($path)) {
$dir = dir($path);
while (FALSE !== ($skin = $dir->read())) {
if ($skin != '.' && $skin != '..') {
$screenshot = $path . $skin .'/screenshot.png';
$list[$skin] = t($skin);
if ($type == 'screenshot' && file_exists($screenshot)) {
$text = t('Screenshot for @skin', array('@skin' => t($skin)));
$list[$skin] .= '<br />';
$list[$skin] .= theme('image', $screenshot, $text, $text, array('class' => 'screenshot'), TRUE);
}
}
}
$dir->close();
}
return $list;
}
// $Id: theme-settings.php,v 1.3 2008/12/07 0829 Exp $
/**
* Implementation of themehook_settings().
*/
function phptemplate_settings($saved_settings) {
$themes = list_themes();
$defaults = $themes['diykit']->info['settings'];
$settings = array_merge($defaults, $saved_settings);
$form['diykit_skins'] = array(
'#type' => 'fieldset',
'#title' => t('Skin design'),
'#description' => t('Select the skin.'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-skins',
),
);
$form['diykit_skins']['diykit_skin'] = array(
'#type' => 'radios',
'#default_value' => $settings['diykit_skin'],
'#options' => diykit_skinlist('screenshot'),
);
$form['diykit_layouts'] = array(
'#type' => 'fieldset',
'#title' => t('Layout design'),
'#description' => t('Select the page layout type and the layout type of columns position.'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-layouts',
),
);
$form['diykit_layouts']['diykit_layout'] = array(
'#type' => 'select',
'#title' => t('Page layout'),
'#default_value' => $settings['diykit_layout'],
'#options' => array(
'fixed' => t('Fixed'),
'liquid' => t('Liquid'),
'flexible' => t('Flexible'),
),
);
$form['diykit_layouts']['diykit_column'] = array(
'#type' => 'select',
'#title' => t('Column layout'),
'#default_value' => $settings['diykit_column'],
'#options' => array(
'portal' => t('Portal'),
'news' => t('News'),
),
);
$form['diykit_options'] = array(
'#type' => 'fieldset',
'#title' => t('Other settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'fieldset-options',
),
);
$form['diykit_options']['diykit_breadcrumb'] = array(
'#type' => 'checkbox',
'#title' => t('Display the title in a list of breadcrumbs?'),
'#default_value' => $settings['diykit_breadcrumb'],
);
return $form;
}
function diykit_skinlist($type = '') {
$list['none'] = t('none');
$path = drupal_get_path('theme', 'diykit') .'/skin/';
if (file_exists($path)) {
$dir = dir($path);
while (FALSE !== ($skin = $dir->read())) {
if ($skin != '.' && $skin != '..') {
$screenshot = $path . $skin .'/screenshot.png';
$list[$skin] = t($skin);
if ($type == 'screenshot' && file_exists($screenshot)) {
$text = t('Screenshot for @skin', array('@skin' => t($skin)));
$list[$skin] .= '<br />';
$list[$skin] .= theme('image', $screenshot, $text, $text, array('class' => 'screenshot'), TRUE);
}
}
}
$dir->close();
}
return $list;
}

