| 1 |
<?php |
<?php |
| 2 |
// $Id: nd.buildmodes.inc,v 1.1.2.18 2009/10/03 17:08:06 swentel Exp $ |
// $Id: ds.buildmodes.inc,v 1.1 2009/10/18 15:25:22 swentel Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 11 |
*/ |
*/ |
| 12 |
function ds_build_modes($module) { |
function ds_build_modes($module) { |
| 13 |
$output = ''; |
$output = ''; |
| 14 |
$action = arg(5); |
$action = arg(4); |
| 15 |
$build_mode = arg(6); |
$build_mode = arg(5); |
| 16 |
$build_modes = variable_get($module .'_build_modes', array()); |
$build_modes = variable_get($module .'_build_modes', array()); |
| 17 |
|
|
| 18 |
// Delete form. |
// Delete form. |
| 38 |
$row = array(); |
$row = array(); |
| 39 |
$row[] = check_plain($name); |
$row[] = check_plain($name); |
| 40 |
$row[] = $key; |
$row[] = $key; |
| 41 |
$row[] = l(t('Edit'), 'admin/content/types/nd/buildmodes/edit/'. $key) .' - '. l(t('Delete'), 'admin/content/types/nd/buildmodes/delete/'. $key); |
$row[] = l(t('Edit'), 'admin/ds/'. $module .'/buildmodes/edit/'. $key) .' - '. l(t('Delete'), 'admin/ds/'. $module .'/buildmodes/delete/'. $key); |
| 42 |
$rows[] = $row; |
$rows[] = $row; |
| 43 |
} |
} |
| 44 |
|
|
| 70 |
|
|
| 71 |
$form['#build_modes'] = $build_modes; |
$form['#build_modes'] = $build_modes; |
| 72 |
$form['#content_types'] = $content_types; |
$form['#content_types'] = $content_types; |
| 73 |
|
$form['#module'] = $module; |
| 74 |
|
|
| 75 |
foreach ($content_types as $ckey => $type) { |
foreach ($content_types as $ckey => $type) { |
| 76 |
|
|
| 104 |
$form['exclude']['submit'] = array( |
$form['exclude']['submit'] = array( |
| 105 |
'#type' => 'submit', |
'#type' => 'submit', |
| 106 |
'#value' => t('Save settings'), |
'#value' => t('Save settings'), |
| 107 |
'#submit' => array('nd_build_modes_matrix_submit'), |
'#submit' => array('ds_build_modes_matrix_submit'), |
| 108 |
); |
); |
| 109 |
|
|
| 110 |
return $form; |
return $form; |
| 170 |
} |
} |
| 171 |
} |
} |
| 172 |
} |
} |
| 173 |
variable_set('nd_buildmodes_exclude', $exclude_build_modes); |
variable_set($form['#module'] .'_buildmodes_exclude', $exclude_build_modes); |
| 174 |
menu_rebuild(); |
menu_rebuild(); |
| 175 |
} |
} |
| 176 |
|
|
| 217 |
$form['identity']['submit'] = array( |
$form['identity']['submit'] = array( |
| 218 |
'#type' => 'submit', |
'#type' => 'submit', |
| 219 |
'#value' => t('Save display'), |
'#value' => t('Save display'), |
| 220 |
'#submit' => array('nd_build_mode_form_submit'), |
'#submit' => array('ds_build_mode_form_submit'), |
| 221 |
); |
); |
| 222 |
$form['#form_type'] = (empty($build_mode)) ? 'insert' : 'update'; |
$form['#form_type'] = (empty($build_mode)) ? 'insert' : 'update'; |
| 223 |
|
|
| 230 |
function ds_build_mode_form_validate($form, &$form_state) { |
function ds_build_mode_form_validate($form, &$form_state) { |
| 231 |
if ($form['#form_type'] == 'insert') { |
if ($form['#form_type'] == 'insert') { |
| 232 |
|
|
| 233 |
$existing = array_keys(nd_get_build_modes($form['#module'])); |
$existing = array_keys(ds_get_build_modes($form['#module'])); |
| 234 |
if (in_array($form_state['values']['key'], $existing)) { |
if (in_array($form_state['values']['key'], $existing)) { |
| 235 |
form_set_error('key', t('This display mode already exists.')); |
form_set_error('key', t('This display mode already exists.')); |
| 236 |
} |
} |
| 249 |
$build_modes[$form_state['values']['key']] = $form_state['values']['name']; |
$build_modes[$form_state['values']['key']] = $form_state['values']['name']; |
| 250 |
variable_set($form['#module'] .'_build_modes', $build_modes); |
variable_set($form['#module'] .'_build_modes', $build_modes); |
| 251 |
drupal_set_message(t('Build mode %build_mode has been saved.', array('%build_mode' => $build_modes[$form_state['values']['key']]))); |
drupal_set_message(t('Build mode %build_mode has been saved.', array('%build_mode' => $build_modes[$form_state['values']['key']]))); |
| 252 |
$form_state['redirect'] = 'admin/content/types/nd/buildmodes'; |
$form_state['redirect'] = 'admin/ds/'. $form['#module'] .'/buildmodes'; |
| 253 |
menu_rebuild(); |
menu_rebuild(); |
| 254 |
} |
} |
| 255 |
|
|