public function execute() { $this->getResponse()->setHttpHeader("Content-Type", "application/x-javascript"); $kshow_id = $this->getRequestParameter('kshow_id', 0); $uid = kuser::ANONYMOUS_PUSER_ID; $kshow = kshowPeer::retrieveByPK($kshow_id); if (!$kshow) { return sfView::ERROR; } // kshow_id might be a string (something like "15483str") but it will be returned using retriveByPK anyways // lets make sure we pass just the id to the contribution wizard $kshow_id = $kshow->getId(); $partner_id = $kshow->getPartnerId(); $partner = PartnerPeer::retrieveByPK($partner_id); $subp_id = $kshow->getSubpId(); $partner_secret = $partner->getSecret(); $partner_name = $partner->getPartnerName(); $kaltura_services = new startsessionAction(); $kaltura_services->setInputParams(array("format" => kalturaWebserviceRenderer::RESPONSE_TYPE_PHP_ARRAY, "partner_id" => $partner_id, "subp_id" => $subp_id, "uid" => $uid, "secret" => $partner_secret)); $result = $kaltura_services->internalExecute(); $this->ks = @$result["result"]["ks"]; $this->widget_host = requestUtils::getHost(); $this->kshow_id = $kshow_id; $this->uid = $uid; $this->partner_id = $partner_id; $this->subp_id = $subp_id; $this->partner_name = $partner_name; return sfView::SUCCESS; }
public static function createKalturaSession($uid, $privileges = null) { $kaltura_services = new startsessionAction(); $params = array("format" => kalturaWebserviceRenderer::RESPONSE_TYPE_PHP_ARRAY, "partner_id" => 0, "subp_id" => 100, "uid" => $uid, "secret" => "11111"); if ($privileges) { $params["privileges"] = $privileges; } $kaltura_services->setInputParams($params); $result = $kaltura_services->internalExecute(); return @$result["result"]["ks"]; }