public function indexAction() { $request = $this->getRequest(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); $from = new Zend_Date($this->_getParam('from_date', $this->getDefaultFromDate())); $to = new Zend_Date($this->_getParam('to_date', $this->getDefaultToDate())); $client = Infra_ClientHelper::getClient(); $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client); $form = new Form_PartnerUsageFilter(); $partnerPackages = $systemPartnerPlugin->systemPartner->getPackages(); Form_PackageHelper::addPackagesToForm($form, $partnerPackages, 'partner_package'); $this->view->partnerPackages = array(); foreach ($partnerPackages as $package) { $this->view->partnerPackages[$package->id] = $package->name; } $form->populate($request->getParams()); // when no statuses selected if (!$form->getElement('include_active')->getValue() && !$form->getElement('include_blocked')->getValue() && !$form->getElement('include_removed')->getValue()) { $form->getElement('include_active')->setValue(1); $form->getElement('include_blocked')->setValue(1); $form->getElement('include_removed')->setValue(1); } // init filters $partnerFilter = $this->getPartnerFilterFromForm($form); $usageFilter = new Kaltura_Client_SystemPartner_Type_SystemPartnerUsageFilter(); $usageFilter->fromDate = $from->toString(Zend_Date::TIMESTAMP); $usageFilter->toDate = $to->toString(Zend_Date::TIMESTAMP); $usageFilter->timezoneOffset = Infra_AuthHelper::getAuthInstance()->getIdentity()->getTimezoneOffset(); // get results and paginate $paginatorAdapter = new Infra_FilterPaginator($systemPartnerPlugin->systemPartner, "getUsage", null, $partnerFilter, $usageFilter); $paginator = new Infra_Paginator($paginatorAdapter, $request); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); Form_PackageHelper::addPackagesToForm($form, $systemPartnerPlugin->systemPartner->getPackages(), 'partner_package', true, 'All Service Editions'); // set view $this->view->from = $from; $this->view->to = $to; $this->view->form = $form; $this->view->paginator = $paginator; }
public function configureAction() { $this->_helper->layout->disableLayout(); $partnerId = $this->_getParam('partner_id'); $client = Kaltura_ClientHelper::getClient(); $form = new Form_PartnerConfiguration(); Form_PackageHelper::addPackagesToForm($form, $client->systemPartner->getPackages()); $moduls = Zend_Registry::get('config')->moduls; if ($moduls) { if (!$moduls->silverLight) { $form->getElement('enable_silver_light')->setAttrib('disabled', true); } if (!$moduls->liveStream) { $form->getElement('live_stream_enabled')->setAttrib('disabled', true); } if (!$moduls->vast) { $form->getElement('enable_vast')->setAttrib('disabled', true); } if (!$moduls->players508) { $form->getElement('enable508_players')->setAttrib('disabled', true); } if (!$moduls->metadata) { $form->getElement('enable_metadata')->setAttrib('disabled', true); } if (!$moduls->contentDistribution) { $form->getElement('enable_content_distribution')->setAttrib('disabled', true); } if (!$moduls->auditTrail) { $form->getElement('enable_audit_trail')->setAttrib('disabled', true); } if (!$moduls->annotation) { $form->getElement('enable_annotation')->setAttrib('disabled', true); } if (!$moduls->mobileFlavors) { $form->getElement('enable_mobile_flavors')->setAttrib('disabled', true); } } $request = $this->getRequest(); if ($request->isPost()) { $form->populate($request->getPost()); $config = $form->getObject("KalturaSystemPartnerConfiguration", $request->getPost()); $client->systemPartner->updateConfiguration($partnerId, $config); } else { $client->startMultiRequest(); $client->systemPartner->get($partnerId); $client->systemPartner->getConfiguration($partnerId); $result = $client->doMultiRequest(); $partner = $result[0]; $config = $result[1]; $form->populateFromObject($config); // $form->getElement('account_name')->setDescription($partner->name); } $this->view->form = $form; }
public function assignPartnersAction() { $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $userId = $this->_getParam('userId'); $client = Infra_ClientHelper::getClient(); $user = $client->user->get($userId); $form = new Form_AssignPartners(); $client = Infra_ClientHelper::getClient(); $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client); Form_PackageHelper::addPackagesToForm($form, $systemPartnerPlugin->systemPartner->getPackages(), 'partner_package'); $form->getElement('name')->setValue($user->fullName); $form->getElement('partners')->setValue($user->allowedPartnerIds); $form->getElement('partner_package')->setValue(explode(",", $user->allowedPartnerPackages)); if ($request->isPost()) { $form->isValid($request->getPost()); $this->proccessAssignPartnersForm($form); } $this->view->form = $form; }
public function configureAction() { $this->_helper->layout->disableLayout(); $partnerId = $this->_getParam('partner_id'); $client = Infra_ClientHelper::getClient(); $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client); $partner = Zend_Registry::get('config')->partner; $allowNonePackage = isset($partner->enableNonePackage) ? $partner->enableNonePackage : false; $client->startMultiRequest(); $systemPartnerPlugin->systemPartner->getPackages(); $systemPartnerPlugin->systemPartner->getPackagesVertical(); $systemPartnerPlugin->systemPartner->getPackagesClassOfService(); $systemPartnerPlugin->systemPartner->getPlayerEmbedCodeTypes(); $systemPartnerPlugin->systemPartner->getPlayerDeliveryTypes(); list($packages, $packagesVertical, $packagesClassOfService, $playerEmbedCodeTypes, $playerDeliveryTypes) = $client->doMultiRequest(); $systemDefaults = new Kaltura_Client_Type_PlayerEmbedCodeType(); $systemDefaults->id = ''; $systemDefaults->label = 'Use System Defaults'; $playerEmbedCodeTypes[] = $systemDefaults; $systemDefaults = new Kaltura_Client_Type_PlayerDeliveryType(); $systemDefaults->id = ''; $systemDefaults->label = 'Use System Defaults'; $playerDeliveryTypes[] = $systemDefaults; $form = new Form_PartnerConfiguration(array('playerDeliveryTypes' => $playerDeliveryTypes)); Form_PackageHelper::addPackagesToForm($form, $packages, 'partner_package', $allowNonePackage); Form_PackageHelper::addPackagesToForm($form, $packagesVertical, 'vertical_clasiffication'); Form_PackageHelper::addPackagesToForm($form, $packagesClassOfService, 'partner_package_class_of_service'); Form_PackageHelper::addOptionsToForm($form, $playerEmbedCodeTypes, 'default_embed_code_type', 'label'); Form_PackageHelper::addOptionsToForm($form, $playerDeliveryTypes, 'default_delivery_type', 'label'); $request = $this->getRequest(); $this->view->errMessage = false; if ($request->isPost()) { if ($form->isValid($request->getPost())) { $this->view->formValid = true; $form->populate($request->getPost()); $config = $form->getObject("Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration", $request->getPost()); $config->extendedFreeTrailExpiryDate = strtotime($this->_getParam('extended_free_trail_expiry_date')); try { $systemPartnerPlugin->systemPartner->updateConfiguration($partnerId, $config); } catch (Exception $e) { if ($e->getCode() == 'PARTNER_AUDIO_THUMB_ENTRY_ID_ERROR') { $this->view->formValid = false; $form->populate($request->getPost()); $form->getElement('audio_thumb_entry_id')->addError('wrong entry id or not a \'ready\' image entry'); } elseif ($e->getCode() == 'PARTNER_LIVE_THUMB_ENTRY_ID_ERROR') { $this->view->formValid = false; $form->populate($request->getPost()); $form->getElement('live_thumb_entry_id')->addError('wrong entry id or not a \'ready\' image entry'); } else { $this->view->errMessage = $e->getMessage(); } } $extentFreeTrail = $this->_getParam('extended_free_trail'); if (isset($extentFreeTrail) && $extentFreeTrail) { $status = Kaltura_Client_Enum_PartnerStatus::ACTIVE; $client = Infra_ClientHelper::getClient(); $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client); $systemPartnerPlugin->systemPartner->updateStatus($partnerId, $status, "Activated due to trial extension"); } } else { $this->view->formValid = false; $form->populate($request->getPost()); } } else { $client->startMultiRequest(); $systemPartnerPlugin->systemPartner->get($partnerId); $systemPartnerPlugin->systemPartner->getConfiguration($partnerId); try { $result = $client->doMultiRequest(); $partner = $result[0]; $config = $result[1]; $form->populateFromObject($config); } catch (Exception $e) { $this->view->errMessage = $e->getMessage(); } $form->getElement('monitor_usage_history')->setAttrib('onClick', 'openViewHistory(' . $partnerId . ')'); $monitorUsageDataElement = $form->getElement('extended_free_trail_expiry_date'); $monitorUsageDataElement->setValue(date("m/d/y", $monitorUsageDataElement->getValue())); } $this->view->form = $form; $this->view->partnerId = $partnerId; }