/**
 * Submit handler for visibility rule settings
 */
function panels_edit_configure_access_test_form_submit(&$form, &$form_state) {
  if (!empty($form_state['clicked_button']['#remove'])) {
    $form_state['remove'] = TRUE;
    return;
  }

  if ($function = ctools_plugin_get_function($form_state['plugin'], 'settings form submit')) {
    $function($form, $form_state);
  }

  $form_state['test']['settings'] = $form_state['values']['settings'];
  if (isset($form_state['values']['context'])) {
    $form_state['test']['context'] = $form_state['values']['context'];
  }
  $form_state['test']['not'] = !empty($form_state['values']['not']);
}
示例#2
0
/**
 * Template preprocess function for hybridauth_provider_icon.
 */
function hasta_preprocess_hybridauth_provider_icon(&$vars, $hook)
{
    if (!isset($vars['provider_name'])) {
        $vars['provider_name'] = hybridauth_get_provider_name($vars['provider_id']);
    }
    $icon_pack_classes = array('hybridauth-icon', drupal_html_class($vars['provider_id']), drupal_html_class('hybridauth-icon-' . $vars['icon_pack']), drupal_html_class('hybridauth-' . $vars['provider_id']), drupal_html_class('hybridauth-' . $vars['provider_id'] . '-' . $vars['icon_pack']));
    // Icon pack modifications.
    _hybridauth_add_icon_pack_files($vars['icon_pack']);
    if ($function = ctools_plugin_load_function('hybridauth', 'icon_pack', $vars['icon_pack'], 'icon_classes_callback')) {
        $function($icon_pack_classes, $vars['provider_id']);
    }
    // Provider modifications.
    if ($provider = hybridauth_get_provider($vars['provider_id'])) {
        if (array_key_exists('css', $provider)) {
            drupal_add_css($provider['path'] . '/' . $provider['css']);
        }
        if ($function = ctools_plugin_get_function($provider, 'icon_classes_callback')) {
            $function($icon_pack_classes);
        }
    }
    $vars['icon_pack_classes'] = implode(' ', $icon_pack_classes);
}