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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }