You are here

function vimeo_video_uploader_admin_form_submit in Vimeo Video Uploader 7

Same name and namespace in other branches
  1. 7.2 vimeo_video_uploader.inc \vimeo_video_uploader_admin_form_submit()

Implements hook_form_submit().

File

./vimeo_video_uploader.inc, line 102
Include file for the Vimeo Video Uploader.

Code

function vimeo_video_uploader_admin_form_submit($form, $form_state) {
  variable_set('vimeo_user_id', $form["vimeo_auth"]["user_id"]["#value"]);
  variable_set('vimeo_api_key', $form["vimeo_auth"]["api_key"]["#value"]);
  variable_set('vimeo_api_secret', $form["vimeo_auth"]["api_secret"]["#value"]);
  variable_set('vimeo_oauth_access_token', $form["vimeo_auth"]["oauth_access_token"]["#value"]);
  variable_set('vimeo_oauth_request_token_secret', $form["vimeo_auth"]["oauth_request_token_secret"]["#value"]);
  $message = t("Saved the Vimeo configuration.");
  $sel_con_type = $form["vimeo_auth"]["content_type_select"]["#value"];
  $exist_set_con_type = variable_get("vimeo_content_type_select");
  if ($sel_con_type != $exist_set_con_type) {
    field_delete_field("field_vimeo_file_browse");
    field_delete_field("field_embeddedvideo");
  }
  variable_set('vimeo_content_type_select', $sel_con_type);
  $node_type = node_type_load($sel_con_type);
  $instances = field_info_instances('node', $sel_con_type);
  $fields = array();
  foreach (array_keys($instances) as $field_instance) {
    $fields[$field_instance] = $field_instance;
  }
  if (!in_array("field_vimeo_file_browse", $fields)) {
    $field_name = 'field_vimeo_file_browse';
    $field = array(
      'field_name' => $field_name,
      'type' => 'file',
      'cardinality' => FIELD_CARDINALITY_UNLIMITED,
    );
    field_create_field($field);
    $instance = array(
      'field_name' => $field_name,
      'entity_type' => 'node',
      'bundle' => $sel_con_type,
      'settings' => array(
        'file_extensions' => 'txt mp4',
      ),
      'display' => array(
        'default' => array(
          'label' => 'hidden',
          'type' => 'hidden',
        ),
      ),
      'label' => 'Browse video for uploading to Vimeo',
    );
    field_create_instance($instance);
    $message .= "Created 'Browse video for uploading to Vimeo' field in '" . strtoupper($sel_con_type) . "' Content type.";
  }
  if (!in_array("field_embeddedvideo", $fields)) {
    $field_name = 'field_embeddedvideo';
    $field = array(
      'field_name' => $field_name,
      'type' => 'video_embed_field',
      'cardinality' => FIELD_CARDINALITY_UNLIMITED,
    );
    field_create_field($field);
    $instance = array(
      'field_name' => $field_name,
      'entity_type' => 'node',
      'bundle' => $sel_con_type,
    );
    field_create_instance($instance);
  }
  drupal_set_message(check_plain($message), 'status');
}