You are here

function kaltura_registration_form_submit in Kaltura 7.3

Same name and namespace in other branches
  1. 7.2 includes/kaltura.admin.inc \kaltura_registration_form_submit()

Submit callback for kaltura_registration_form().

_state

Parameters

$form:

File

includes/kaltura.admin.inc, line 422
Contains functions for administration use of the kaltura core module.

Code

function kaltura_registration_form_submit(&$form, &$form_state) {
  $values = $form_state['values'];
  libraries_load('KalturaClient');
  if ($values['new_partner'] == 'existing') {
    $res = kaltura_get_partner_details($values['ex_partner_id'], $values['ex_email'], $values['ex_password'], $values['server_url']);
  }
  else {
    $res = kaltura_register_partner($values);
  }
  if (!empty($res->id)) {
    variable_set('kaltura_partner_id', $res->id);
    variable_set('kaltura_subp_id', $res->id . '00');
    variable_set('kaltura_secret', $res->secret);
    variable_set('kaltura_admin_secret', $res->adminSecret);
    variable_set('kaltura_local_registration', 1);
    variable_set('kaltura_server_url', $values['server_url']);
    variable_set('kaltura_partner_url2', $values['kaltura_partner_url2']);
    variable_set('kaltura_notification_type', 1);
    kaltura_update_kaltura_partner(2, $res->notificationUrl);
    kaltura_create_widgets_for_partner($res->id, $res->secret);
    drupal_set_message(t('Congratulations! You have successfully installed the Kaltura Video Module and registered for a Kaltura Partner ID. Now you may want to <a href="!url">import all media entries from Kaltura</a>.', array(
      '!url' => url('admin/config/media/kaltura/entries/import'),
    )));
    drupal_goto('admin/config/media/kaltura');
  }
  else {
    $code = $res
      ->getCode();
    $msg = $res
      ->getMessage();
    if ($code == 'PARTNER_REGISTRATION_ERROR') {
      $msg = t('It seems you already have an account with Kaltura (the email you provided is in our records). If you want to create another Kaltura account, please enter a different email address.');
    }
    drupal_set_message($msg, 'error');
  }
}