You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
2.9 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
//this script may only be included - so its better to die if called directly.
if (strpos($_SERVER["SCRIPT_NAME"], basename(__FILE__)) !== false) {
header("location: index.php");
exit;
}
if ($prefs['feature_kaltura'] === 'y') {
$kalturaadminlib = TikiLib::lib('kalturaadmin');
if ($kalturaadminlib->getSessionKey()) {
// make sure service url ends in a slash
if (substr($prefs['kaltura_kServiceUrl'], -1) != '/') {
$prefs['kaltura_kServiceUrl'] = $prefs['kaltura_kServiceUrl'] . '/';
TikiLib::lib('tiki')->set_preference('kaltura_kServiceUrl', $prefs['kaltura_kServiceUrl']);
}
// contribution wizard
$kcwDefault = $prefs['kaltura_kcwUIConf'];
if (empty($kcwDefault) || ! empty($_REQUEST['kcw_rebuild'])) {
$kcwDefault = $kalturaadminlib->updateStandardTikiKcw();
$cachelib->invalidate($kalturaadminlib::CONFIGURATION_LIST);
$playerList = $kalturaadminlib->getPlayersUiConfs();
}
if ($kcwDefault) {
$kcwText = "<div class='adminoptionbox'>{tr} KCW Configuration ID:{/tr} $kcwDefault {tr}(automatically configured){/tr}</div>";
} else {
$kcwText = "<div class='adminoptionbox'>{tr}Unable to retrieve configuration from Kaltura. Please reload page after setting up the Kaltura Partner Settings section{/tr}</div>";
}
// TODO make way to override this for certain sites...
if ($kcwDefault != $prefs['kaltura_kcwUIConf']) {
$tikilib->set_preference('kaltura_kcwUIConf', $kcwDefault);
}
if (empty($prefs['kaltura_kdpUIConf'])) { // player pref empty
$playerList = $kalturaadminlib->getPlayersUiConfs();
if ($playerList) {
$tikilib->set_preference('kaltura_kdpUIConf', $playerList[0]['id']);
}
}
if (empty($prefs['kaltura_kdpEditUIConf'])) { // edit mode player pref empty
$tikilib->set_preference('kaltura_kdpEditUIConf', $prefs['kaltura_kdpUIConf']);
}
} else {
$kcwText = "<div class='adminoptionbox error'>{tr}Unable to retrieve configuration from Kaltura. Please reload page after setting up the Kaltura Partner Settings section{/tr}</div>";
$kplayerlist = "<div class='adminoptionbox error'>{tr}Unable to retrieve list of valid player IDs. Please reload page after setting up the Kaltura Partner Settings section{/tr}</div>";
}
} else {
$kcwText = "<div class='adminoptionbox error'>{tr}Kaltura feature disabled{/tr}</div>";
$kplayerlist = "<div class='adminoptionbox error'>{tr}Kaltura feature disabled{/tr}</div>";
}
$smarty->assign('kcwText', $kcwText);
$smarty->assign('kplayerlist', $kplayerlist);