| 1 |
<?php |
<?php |
| 2 |
// $Id: hierarchical_select.admin.inc,v 1.15 2008/10/05 15:51:43 wimleers Exp $ |
// $Id: hierarchical_select.admin.inc,v 1.16 2008/11/30 01:29:59 wimleers Exp $ |
| 3 |
|
|
| 4 |
|
|
| 5 |
/** |
/** |
| 150 |
* Form definition; config export form. |
* Form definition; config export form. |
| 151 |
*/ |
*/ |
| 152 |
function hierarchical_select_admin_export($config_id) { |
function hierarchical_select_admin_export($config_id) { |
| 153 |
|
require_once(drupal_get_path('module', 'hierarchical_select') .'/includes/common.inc'); |
| 154 |
|
|
| 155 |
$config = hierarchical_select_common_config_get($config_id); |
$config = hierarchical_select_common_config_get($config_id); |
| 156 |
$code = _hierarchical_select_create_export_code($config); |
$code = _hierarchical_select_create_export_code($config); |
| 157 |
|
|
| 174 |
* Form definition; config import form. |
* Form definition; config import form. |
| 175 |
*/ |
*/ |
| 176 |
function hierarchical_select_admin_import($config_id) { |
function hierarchical_select_admin_import($config_id) { |
| 177 |
|
require_once(drupal_get_path('module', 'hierarchical_select') .'/includes/common.inc'); |
| 178 |
|
|
| 179 |
drupal_add_css(drupal_get_path('module', 'hierarchical_select') .'/hierarchical_select.css'); |
drupal_add_css(drupal_get_path('module', 'hierarchical_select') .'/hierarchical_select.css'); |
| 180 |
drupal_add_js('$(document).ready(function() { $(".hierarchical-select-code").focus(); });', 'inline'); |
drupal_add_js('$(document).ready(function() { $(".hierarchical-select-code").focus(); });', 'inline'); |
| 181 |
|
|
| 203 |
/** |
/** |
| 204 |
* Validate callback; config import form. |
* Validate callback; config import form. |
| 205 |
*/ |
*/ |
| 206 |
function hierarchical_select_admin_import_validate($form_id, $form_values, $form) { |
function hierarchical_select_admin_import_validate($form, &$form_state) { |
| 207 |
ob_start(); |
ob_start(); |
| 208 |
eval($form_values['config']); |
eval($form_state['values']['config']); |
| 209 |
ob_end_clean(); |
ob_end_clean(); |
| 210 |
|
|
| 211 |
form_set_value($form['interpreted_config'], serialize($config)); |
form_set_value($form['interpreted_config'], serialize($config), $form_state); |
| 212 |
|
|
| 213 |
if (empty($form_values['config'])) { |
if (empty($form_state['values']['config'])) { |
| 214 |
form_error($form['config'], t('You did not enter anything.')); |
form_error($form['config'], t('You did not enter anything.')); |
| 215 |
} |
} |
| 216 |
elseif ($config == NULL) { |
elseif ($config == NULL) { |
| 224 |
/** |
/** |
| 225 |
* Submit callback; config import form. |
* Submit callback; config import form. |
| 226 |
*/ |
*/ |
| 227 |
function hierarchical_select_admin_import_submit($form_id, $form_values) { |
function hierarchical_select_admin_import_submit($form, &$form_state) { |
| 228 |
$config = unserialize($form_values['interpreted_config']); |
$config = unserialize($form_state['values']['interpreted_config']); |
| 229 |
$config_id = $config['config_id']; |
$config_id = $config['config_id']; |
| 230 |
hierarchical_select_common_config_set($config_id, $config); |
hierarchical_select_common_config_set($config_id, $config); |
| 231 |
drupal_set_message(t('Hierarchical Select configuration for %config_id imported!', array('%config_id' => $config_id))); |
drupal_set_message(t('Hierarchical Select configuration for %config_id imported!', array('%config_id' => $config_id))); |