function register_kaltura_partner in Kaltura 6
Same name and namespace in other branches
- 5 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 65
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->type = 102;
$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 = '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';
$msg = 'There was an error while trying to register new partner.<br />' . str_replace('_', ' ', $res['error'][0]['code']) . ': ' . $res['error'][0]['desc'];
drupal_set_message($msg, 'error');
}
}