public function doAction(Zend_Controller_Action $action)
 {
     $request = $action->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     $form = new Form_PartnerFilter();
     $newForm = new Form_NewDistributionProfile();
     $actionUrl = $action->view->url(array('controller' => 'plugin', 'action' => 'DistributionProfileListAction'), null, true);
     $form->setAction($actionUrl);
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     // get results and paginate
     $paginatorAdapter = new Kaltura_FilterPaginator("distributionProfile", "listByPartner", null, $partnerFilter);
     $paginator = new Kaltura_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     $providers = array(KalturaDistributionProviderType::GENERIC => 'Generic', KalturaDistributionProviderType::SYNDICATION => 'Syndication');
     $genericProviders = array();
     $client = Kaltura_ClientHelper::getClient();
     $contentDistributionClientPlugin = KalturaContentDistributionClientPlugin::get($client);
     $providersList = $contentDistributionClientPlugin->distributionProvider->listAction();
     if ($providersList) {
         foreach ($providersList->objects as $provider) {
             if ($provider->type == KalturaDistributionProviderType::GENERIC) {
                 $genericProviders[$provider->id] = $provider->name;
             } else {
                 $providers[$provider->type] = $provider->name;
             }
         }
     }
     $newForm->setProviders($providers);
     // set view
     $action->view->form = $form;
     $action->view->newForm = $newForm;
     $action->view->paginator = $paginator;
     $action->view->providers = $providers;
     $action->view->genericProviders = $genericProviders;
 }
Ejemplo n.º 2
0
 public function externalStoragesAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     $client = Kaltura_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $newForm = new Form_NewStorage();
     $action = $this->view->url(array('controller' => 'partner', 'action' => 'external-storages'), null, true);
     $form->setAction($action);
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     // get results and paginate
     $paginatorAdapter = new Kaltura_FilterPaginator("storageProfile", "listByPartner", null, $partnerFilter);
     $paginator = new Kaltura_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // popule the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->newForm = $newForm;
     $this->view->paginator = $paginator;
 }
Ejemplo n.º 3
0
 public function listAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     // reset form url
     $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $client = Infra_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $form->setAction($action);
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $partnerPackages = $systemPartnerPlugin->systemPartner->getPackages();
     Form_PackageHelper::addPackagesToForm($form, $partnerPackages, 'partner_package', true, 'All Service Editions');
     if ($request->isPost() && $request->getParam('filter_type')) {
         $form->isValid($request->getPost());
     }
     $this->view->partnerPackages = array();
     foreach ($partnerPackages as $package) {
         $this->view->partnerPackages[$package->id] = $package->name;
     }
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     // if non-commercial partners are not allowed, add to filter
     if (Infra_AclHelper::isAllowed('partner', 'commercial')) {
         $this->view->commercialFiltered = false;
     } else {
         $this->view->commercialFiltered = true;
         $partnerFilter->partnerPackageLessThanOrEqual = self::PARTNER_PACKAGE_FREE;
     }
     // get results and paginate
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $paginatorAdapter = new Infra_FilterPaginator($systemPartnerPlugin->systemPartner, "listAction", null, $partnerFilter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // popule the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->paginator = $paginator;
     $plugins = array();
     $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaAdminConsolePages');
     $partnerActionPluginPages = array();
     foreach ($pluginInstances as $pluginInstance) {
         $pluginPages = $pluginInstance->getApplicationPages(Infra_AclHelper::getCurrentPermissions());
         foreach ($pluginPages as $pluginPage) {
             if ($pluginPage instanceof IKalturaAdminConsolePublisherAction && $pluginPage->accessCheck(Infra_AclHelper::getCurrentPermissions())) {
                 $partnerActionPluginPages[] = $pluginPage;
             }
         }
     }
     $this->view->partnerActionPluginPages = $partnerActionPluginPages;
 }
 public function listByUserAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 500);
     $settings = Zend_Registry::get('config')->settings;
     // reset form url
     $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $client = Infra_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $form->setAction($action);
     // get results and paginate
     //$systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $filter = new Kaltura_Client_VarConsole_Type_VarConsolePartnerFilter();
     if (isset($settings->requiredPermissions) && $settings->requiredPermissions) {
         $filter->partnerPermissionsExist = $settings->requiredPermissions;
     }
     $filter->groupTypeIn = Kaltura_Client_Enum_PartnerGroupType::GROUP . "," . Kaltura_Client_Enum_PartnerGroupType::VAR_GROUP;
     $paginatorAdapter = new Infra_FilterPaginator($client->partner, "listPartnersForUser", null, $filter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     if ($paginator->getItemsCount() == 1) {
         $this->_helper->redirector('list', 'partner');
     }
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // populate the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->paginator = $paginator;
 }