public function doAction(Zend_Controller_Action $action) { $client = Infra_ClientHelper::getClient(); $virusScanPlugin = Kaltura_Client_VirusScan_Plugin::get($client); //create new form $newForm = new Form_NewVirusScanProfile(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); //get PartnerId $partnerId = $this->_getParam('partnerId'); //filter form $request = $action->getRequest(); $virusScanFilterForm = new Form_VirusScanFilter(); $virusScanFilterFormAction = $action->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true); $virusScanFilterForm->setAction($virusScanFilterFormAction); $virusScanFilterForm->populate($request->getParams()); $virusScanFilter = $this->getVirusScanFilterFromRequest($request); $newForm->getElement("newPartnerId")->setValue($virusScanFilter->partnerIdEqual); //filter also by partnerId if (!is_null($partnerId)) { $virusScanFilter->partnerIdEqual = $partnerId; } $paginatorAdapter = new Infra_FilterPaginator($virusScanPlugin->virusScanProfile, "listAction", null, $virusScanFilter); $paginator = new Infra_Paginator($paginatorAdapter); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); $action->view->virusScanFilterForm = $virusScanFilterForm; $action->view->newForm = $newForm; $action->view->paginator = $paginator; }
public function doAction(Zend_Controller_Action $action) { $action->getHelper('layout')->disableLayout(); $profileId = $this->_getParam('profileId'); $status = $this->_getParam('status'); $client = Infra_ClientHelper::getClient(); $virusScanPlugin = Kaltura_Client_VirusScan_Plugin::get($client); $newVirusScanProfile = new Kaltura_Client_VirusScan_Type_VirusScanProfile(); if ($status == 'enable') { $newVirusScanProfile->status = Kaltura_Client_VirusScan_Enum_VirusScanProfileStatus::ENABLED; } elseif ($status == 'disable') { $newVirusScanProfile->status = Kaltura_Client_VirusScan_Enum_VirusScanProfileStatus::DISABLED; } elseif ($status == 'delete') { $newVirusScanProfile->status = Kaltura_Client_VirusScan_Enum_VirusScanProfileStatus::DELETED; } try { $virusScanPlugin->virusScanProfile->update($profileId, $newVirusScanProfile); echo $action->getHelper('json')->sendJson('ok', false); } catch (Exception $e) { KalturaLog::err($e->getMessage() . "\n" . $e->getTraceAsString()); echo $action->getHelper('json')->sendJson($e->getMessage(), false); } }
public function doAction(Zend_Controller_Action $action) { $action->getHelper('layout')->disableLayout(); $profileId = $this->_getParam('profileId'); $editMode = false; if ($profileId != null) { $editMode = true; } $client = Infra_ClientHelper::getClient(); $virusScanPlugin = Kaltura_Client_VirusScan_Plugin::get($client); $form = new Form_Partner_VirusScanConfiguration(); $action->view->formValid = false; $request = $action->getRequest(); if ($request->isPost()) { $formData = $request->getPost(); if ($form->isValid($formData)) { $profile = $form->getObject("Kaltura_Client_VirusScan_Type_VirusScanProfile", $request->getPost(), false, true); $entryFilter = new Kaltura_Client_Type_BaseEntryFilter(); $entryTypeArray = $request->getPost('entryTypeToFilter'); if (is_array($entryTypeArray)) { $entryFilter->typeIn = implode(',', $entryTypeArray); } $profile->entryFilter = $entryFilter; unset($profile->entryTypeToFilter); //update profile try { if ($editMode) { $virusScanPlugin->virusScanProfile->update($profileId, $profile); } else { Infra_ClientHelper::impersonate($profile->partnerId); unset($profile->partnerId); $virusScanPlugin->virusScanProfile->add($profile); Infra_ClientHelper::unimpersonate(); } $action->view->formValid = true; } catch (Exception $ex) { $action->view->formValid = false; $action->view->errMessage = $ex->getMessage(); } } else { $form->populate($formData); $form->getElement('partnerId')->setValue($this->_getParam('new_partner_id')); } } else { $partnerId = $request->getParam('new_partner_id'); if ($editMode || $partnerId) { //disable field if $editMode, so partnerId won't change $form->getElement('partnerId')->setAttrib('readonly', true); $form->getElement('partnerId')->setAttrib('class', 'readonly'); $form->getElement('partnerId')->setValue($request->getParam('new_partner_id')); if ($profileId != null) { $profile = $virusScanPlugin->virusScanProfile->get($profileId); $form->populateFromObject($profile, false); //setting multicheck drop down list values $typesArr = array(); if (!empty($profile->entryFilter->typeEqual)) { $typesArr[] = $profile->entryFilter->typeEqual; } else { if (!empty($profile->entryFilter->typeIn)) { $typesArr = array_map('trim', explode(',', $profile->entryFilter->typeIn)); } } $form->getElement('entryTypeToFilter')->setValue($typesArr); } } } $action->view->form = $form; }