예제 #1
0
 /**
  * @todo
  * 
  * This function can be removed once the core CTools one
  * works properly and uses the right field for the machine 
  * name validation error.
  */
 function edit_finish_validate(&$form, &$form_state)
 {
     if ($form_state['op'] != 'edit') {
         $element = array('#value' => $form_state['item']->{$this->plugin['export']['key']}, '#parents' => array($this->plugin['export']['key']));
         $form_state['plugin'] = $this->plugin;
         ctools_export_ui_edit_name_validate($element, $form_state);
     }
 }
 /**
  * Perform a final validation check before allowing the form to be
  * finished.
  */
 function edit_finish_validate(&$form, &$form_state)
 {
     if ($form_state['op'] != 'edit') {
         // Validate the export key. Fake an element for form_error().
         $export_key = $this->plugin['export']['key'];
         $element = array('#value' => $form_state['item']->{$export_key}, '#parents' => array($export_key));
         $form_state['plugin'] = $this->plugin;
         ctools_export_ui_edit_name_validate($element, $form_state);
     }
 }
/**
 * Name validator for preset creation.
 */
function spaces_preset_name_validate($element, &$form_state)
{
    if (isset($form_state['clicked_button']['#submit']) && in_array('spaces_preset_list_new', $form_state['clicked_button']['#submit'])) {
        ctools_export_ui_edit_name_validate($element, $form_state);
    }
}