Ejemplo n.º 1
0
 public function init()
 {
     parent::init();
     $this->setAttrib('id', 'frmReportFilter');
     $filterType = $this->getElement('filter_type');
     $filterType->setMultiOptions(array('none' => 'None', 'by-report-id' => 'Report ID', 'by-partner-id' => 'Publisher ID', 'by-partner-name' => 'Publisher Name'));
 }
Ejemplo n.º 2
0
 public function doAction(Zend_Controller_Action $action)
 {
     $request = $action->getRequest();
     $page = $request->getParam('page', 1);
     $pageSize = $request->getParam('pageSize', 10);
     $action->view->form = new Form_PartnerFilter();
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     /*
     		// get results and paginate
     		$paginatorAdapter = new Kaltura_FilterPaginator("metadataProfile", "listAction", null, $partnerFilter);
     		$paginator = new Kaltura_Paginator($paginatorAdapter, $request);
     		$paginator->setCurrentPageNumber($page);
     		$paginator->setItemCountPerPage($pageSize);
     		
     		// popule the form
     		$form->populate($request->getParams());
     		
     		// set view
     		$action->view->form = $form;
     		$action->view->paginator = $paginator;
     */
     return;
     $request = $action->getRequest();
     $action->view->metadataProfilesForm = new Form_metadataProfiles();
     $action->view->metadataProfilesForm->populate($request->getParams());
     $partnerId = $request->getParam('partnerId', false);
     $entryId = $request->getParam('entryId', false);
     $freeText = $request->getParam('freeText', false);
     $form = new Form_PartnerFilter();
     $form->populate($request->getParams());
     $action->view->form = $form;
     if ($partnerId || $entryId || $freeText) {
         try {
             $client = Kaltura_ClientHelper::getClient();
             $metadataProfileFilter = new KalturaMetadataProfileFilter();
             $metadataProfileFilter->partnerIdEqual = $partnerId;
             $this->view->inQueuePaginator = null;
             //$client->user->add($systemUser);
         } catch (Exception $ex) {
             //to do
         }
     }
 }
 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.º 4
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.º 5
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;
 }