Example #1
0
 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;
 }