You are here

function register_kaltura_partner in Kaltura 5

Same name and namespace in other branches
  1. 6 includes/kaltura.admin.inc \register_kaltura_partner()
1 call to register_kaltura_partner()
kaltura_settings_form in includes/kaltura.admin.inc

File

includes/kaltura.admin.inc, line 62

Code

function register_kaltura_partner() {
  global $base_url;
  $partner = new KalturaPartner();
  $partner->name = $_REQUEST['partner_name'];
  $partner->url1 = $_REQUEST['partner_url1'];
  $partner->url2 = $_REQUEST['partner_url2'] . '/?q=kaltura/notification_handler';
  $partner->adminName = $_REQUEST['partner_adminName'];
  $partner->adminEmail = $_REQUEST['partner_adminEmail'];
  $partner->description = $_REQUEST['partner_description'];
  $partner->appearInSearch = '1';

  // update relevant field with $_REQUEST['kaltura_adult_content']
  $content_categories = new KalturaContentCategories();
  foreach ($_REQUEST['kaltura_content_categories'] as $selected) {
    $categories .= $content_categories->categories[$selected] . ',';
  }
  $categories .= $_REQUEST['kaltura_adult_content'] == 1 ? 'adult' : 'non-adult';
  $categories = rtrim($categories, ',');
  $partner->contentCategories = $categories;
  $session_user = KalturaHelpers::getSessionUser();
  $config = KalturaHelpers::getServiceConfiguration();
  $kaltura_client = new KalturaClient($config);
  watchdog('regis', print_r($partner, TRUE));
  $res = $kaltura_client
    ->registerPartner($session_user, $partner, $_REQUEST['cms_password']);
  $result = $res['result']['partner']['id'];
  if ($result) {
    variable_set('kaltura_partner_id', $res['result']['partner']['id']);
    variable_set('kaltura_subp_id', $res['result']['subp_id']);
    variable_set('kaltura_secret', $res['result']['partner']['secret']);
    variable_set('kaltura_admin_secret', $res['result']['partner']['adminSecret']);
    variable_set('kaltura_local_registration', 1);
    variable_set('kaltura_server_url', KalturaHelpers::getKalturaServerUrl());
    variable_set('kaltura_partner_cms_email', $partner->adminEmail);
    variable_set('kaltura_partner_cms_password', $_REQUEST['cms_password']);
    variable_set('kaltura_partner_url2', $_REQUEST['partner_url2']);
    variable_set('kaltura_notification_type', 0);
    variable_set('kaltura_content_categories', implode(',', $_REQUEST['kaltura_content_categories']));
    kaltura_update_kaltura_partner(2, $partner->url2);
    kaltura_create_widgets_for_partner($pid, $secret);
    drupal_set_message('Congratulations!  You have successfully installed the All in One Video Module and registered for the Kaltura Partner Program.');
    drupal_goto('admin/settings/kaltura/general');
  }
  else {

    //$msg = 'There was an error while trying to register new partner.<br />'. str_replace('_', ' ', $res['error'][0]['code']) .': '. $res['error'][0]['desc'];
    $msg = 'The email address you entered already belongs to a registered Kaltura partner.<br />' . 'Please register with another email or <a href="#" onclick="switch_to_exist_partner();return false;">click here</a> to import your existing partner details';
    drupal_set_message($msg, 'error');
  }
}