View source
<?php
function css3pie_admin() {
$form = array();
$form['css3pie_css_selectors'] = array(
'#type' => 'textarea',
'#title' => t('CSS Selectors'),
'#required' => TRUE,
'#cols' => 40,
'#rows' => 3,
'#prefix' => '<div class="css3pie-selector">',
'#suffix' => '</div>',
'#default_value' => variable_get('css3pie_css_selectors', ''),
'#description' => t('Use normal CSS Selectors here .class or #id use new line per selector'),
);
if (variable_get('css3pie_css_use_js_mode', FALSE)) {
$form['css3pie_css_comment'] = array(
'#type' => 'checkbox',
'#title' => t('Display namespace as comment in css file'),
'#description' => t('Renders the used namespace names in to css as comment'),
'#default_value' => variable_get('css3pie_css_comment', TRUE),
'#disabled' => TRUE,
);
$form['css3pie_css_use_php_wrapper'] = array(
'#type' => 'checkbox',
'#title' => t('Use PHP wrapper'),
'#description' => t("Old server doesn't have the right mime type for .htc files so you can use the php wrapper to simulate it (uses the PIE.php from css3pie package)."),
'#default_value' => variable_get('css3pie_css_use_php_wrapper', FALSE),
'#disabled' => TRUE,
);
}
else {
$form['css3pie_css_comment'] = array(
'#type' => 'checkbox',
'#title' => t('Display namespace as comment in css file'),
'#description' => t('Renders the used namespace names in to css as comment'),
'#default_value' => variable_get('css3pie_css_comment', TRUE),
);
$form['css3pie_css_use_php_wrapper'] = array(
'#type' => 'checkbox',
'#title' => t('Use PHP wrapper'),
'#description' => t("Old server doesn't have the right mime type for .htc files so you can use the php wrapper to simulate it (uses the PIE.php from css3pie package)."),
'#default_value' => variable_get('css3pie_css_use_php_wrapper', FALSE),
);
}
$form['css3pie_css_use_js_mode'] = array(
'#type' => 'checkbox',
'#title' => t('Use PIE JavaScript edition'),
'#description' => t("Use PIE JavaScript edition instead of .htc file."),
'#default_value' => variable_get('css3pie_css_use_js_mode', FALSE),
);
if (!file_exists(libraries_get_path('PIE') . '/PIE.htc')) {
drupal_set_message(t('PIE library missing. Download PIE library from http://css3pie.com/ and add it to sites/all/libraries/PIE.'), 'error');
}
return system_settings_form($form);
}
function css3pie_admin_submit($form, &$form_state) {
$op = isset($form_state['clicked_button']['#value']) ? $form_state['clicked_button']['#value'] : '';
if ($op == t('Save configuration')) {
_css3pie_build_css3pie_functionality();
}
}
function css3pie_form_css3pie_admin_alter(&$form, &$form_state) {
$form['#submit'][] = 'css3pie_admin_submit';
}