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')); }
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; }
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; }
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; }