public function init()
 {
     $fileDeletePolicies = new Kaltura_Form_Element_EnumSelect('contentMatchPolicy', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderContentFileHandlerMatchPolicy'));
     $fileDeletePolicies->setLabel('Content Match Policy:');
     $fileDeletePolicies->setRequired(true);
     $this->addElement($fileDeletePolicies);
     $this->addElement('text', 'slugRegex', array('label' => 'Slug Regex:', 'value' => '/(?P<referenceId>.+)[.]\\w{3,}/', 'filters' => array('StringTrim')));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'span', 'id' => 'frmContentFileHandlerConfig'))));
 }
コード例 #2
0
ファイル: CreateDropFolder.php プロジェクト: DBezemer/server
 public function init()
 {
     $this->setAttrib('id', 'frmCreateDropFolder');
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'fieldset')), array('Form', array('class' => 'simple'))));
     $this->addElement('text', 'newPartnerId', array('label' => 'Publisher ID:', 'onkeypress' => "return supressFormSubmit(event)", 'filters' => array('StringTrim')));
     $newDropFolderType = new Kaltura_Form_Element_EnumSelect('newDropFolderType', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderType', 'excludes' => array(Kaltura_Client_DropFolder_Enum_DropFolderType::S3, Kaltura_Client_DropFolder_Enum_DropFolderType::SCP)));
     $newDropFolderType->setLabel('Type:');
     $newDropFolderType->setRequired(true);
     $this->addElement($newDropFolderType);
     // submit button
     $this->addElement('button', 'submit', array('ignore' => true, 'label' => 'Create New', 'onclick' => "newDropFolder(\$('#newPartnerId').val(), \$('#newDropFolderType').val())", 'decorators' => array('ViewHelper')));
 }
コード例 #3
0
 public function init()
 {
     $fileDeletePolicies = new Kaltura_Form_Element_EnumSelect('contentMatchPolicy', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderContentFileHandlerMatchPolicy'));
     $fileDeletePolicies->setLabel('Content Match Policy:');
     $fileDeletePolicies->setRequired(true);
     $this->addElement($fileDeletePolicies);
     $this->addElement('text', 'slugRegex', array('label' => 'Slug Regex:', 'value' => '/(?P<referenceId>.+)[.]\\w{2,}/', 'filters' => array('StringTrim')));
     $this->addElement('text', 'metadataProfileId', array('label' => 'Metadata Profile ID:', 'filters' => array('StringTrim')));
     $this->addElement('text', 'categoriesMetadataFieldName', array('label' => 'Categories Metadata Field Name:', 'filters' => array('StringTrim')));
     $this->addElement('checkbox', 'enforceEntitlement', array('label' => 'Enforce Entitlement', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'div', 'class' => 'rememeber')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'span', 'id' => 'frmContentFileHandlerConfig'))));
 }
コード例 #4
0
 public function init()
 {
     // Set the method for the display form to POST
     $this->setMethod('post');
     $this->setAttrib('id', 'frmVirusScanProfileConfig');
     $this->addElement('text', 'partnerId', array('label' => '*Related Publisher ID:', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'name', array('label' => '*Virus Scan Profile Name:', 'required' => true, 'filters' => array('StringTrim')));
     $engineType = new Kaltura_Form_Element_EnumSelect('engineType', array('enum' => 'Kaltura_Client_VirusScan_Enum_VirusScanEngineType'));
     $engineType->setLabel('Engine Type:');
     $engineType->setRequired(true);
     $this->addElements(array($engineType));
     $actionIfInfected = new Kaltura_Form_Element_EnumSelect('actionIfInfected', array('enum' => 'Kaltura_Client_VirusScan_Enum_VirusFoundAction'));
     $actionIfInfected->setLabel('Cleaning Policy:');
     $actionIfInfected->setRequired(true);
     $this->addElements(array($actionIfInfected));
     $this->addElement('multiselect', 'entryTypeToFilter', array('label' => 'Entry Type:', 'size' => 3, 'filters' => array('StringTrim')));
     //entry type to filter drop down list
     $arr = array(Kaltura_Client_Enum_EntryType::DATA => 'Data', Kaltura_Client_Enum_EntryType::MEDIA_CLIP => 'Media Clip', Kaltura_Client_Enum_EntryType::DOCUMENT => 'Document');
     $this->getElement('entryTypeToFilter')->setMultiOptions($arr);
 }
 public function init()
 {
     $this->setAttrib('id', 'frmDropFolderConfigure');
     $this->setMethod('post');
     $titleElement = new Zend_Form_Element_Hidden('generalTitle');
     $titleElement->setLabel('General');
     $titleElement->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
     $this->addElement($titleElement);
     $this->addElement('text', 'id', array('label' => 'ID:', 'filters' => array('StringTrim'), 'readonly' => true, 'disabled' => 'disabled'));
     $this->addElement('text', 'partnerId', array('label' => 'Related Publisher ID:', 'required' => true, 'filters' => array('StringTrim'), 'placement' => 'prepend', 'readonly' => true));
     $this->addElement('text', 'name', array('label' => 'Drop Folder Name:', 'required' => true, 'filters' => array('StringTrim'), 'placement' => 'prepend'));
     $this->addElement('text', 'description', array('label' => 'Description:', 'required' => false, 'filters' => array('StringTrim')));
     $typeForView = new Kaltura_Form_Element_EnumSelect('typeForView', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderType'));
     $typeForView->setLabel('Type:');
     $typeForView->setAttrib('readonly', true);
     $typeForView->setAttrib('disabled', 'disabled');
     $typeForView->setValue($this->dropFolderType);
     $this->addElement($typeForView);
     $this->addElement('hidden', 'type', array('filters' => array('StringTrim'), 'decorators' => array('ViewHelper'), 'value' => $this->dropFolderType));
     $this->addElement('text', 'tags', array('label' => 'Tags: (used by batch workers)', 'required' => false, 'filters' => array('StringTrim')));
     $this->addElement('hidden', 'crossLine1', array('decorators' => array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'hr', 'class' => 'crossLine')))));
     // --------------------------------
     $titleElement = new Zend_Form_Element_Hidden('ingestionSettingsTitle');
     $titleElement->setLabel('Ingestion Settings');
     $titleElement->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
     $this->addElement($titleElement);
     $this->addConversionProfiles();
     $this->addElement('text', 'fileNamePatterns', array('label' => 'Source File Name Patterns (to handle):', 'required' => true, 'value' => '*.*', 'filters' => array('StringTrim')));
     $this->addElement('text', 'ignoreFileNamePatterns', array('label' => 'Ignore file name patterns (don\'t even list them) :', 'filters' => array('StringTrim')));
     $fileHandlerTypes = new Kaltura_Form_Element_EnumSelect('fileHandlerType', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType'));
     $fileHandlerTypes->setLabel('Ingestion Source:');
     $fileHandlerTypes->setRequired(true);
     $fileHandlerTypes->setAttrib('onchange', 'handlerTypeChanged()');
     $this->addElement($fileHandlerTypes);
     $handlerConfigForm = new Form_ContentFileHandlerConfig();
     $this->addSubForm($handlerConfigForm, 'contentHandlerConfig');
     $this->addElement('hidden', 'crossLine2', array('decorators' => array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'hr', 'class' => 'crossLine')))));
     // --------------------------------
     $titleElement = new Zend_Form_Element_Hidden('locationTitle');
     $titleElement->setLabel('Local Storage Folder Location');
     $titleElement->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
     $this->addElement($titleElement);
     $this->addElement('text', 'dc', array('label' => 'Drop Folder Batch Jobs Datacenter Location:', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'path', array('label' => 'Drop Folder Storage Path:', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('hidden', 'crossLine3', array('decorators' => array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'hr', 'class' => 'crossLine')))));
     // --------------------------------
     $titleElement = new Zend_Form_Element_Hidden('policiesTitle');
     $titleElement->setLabel('Folder Policies');
     $titleElement->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
     $this->addElement($titleElement);
     $this->addElement('text', 'fileSizeCheckInterval', array('label' => 'Check file size every (seconds):', 'required' => true, 'filters' => array('StringTrim')));
     $fileDeletePolicies = new Kaltura_Form_Element_EnumSelect('fileDeletePolicy', array('enum' => 'Kaltura_Client_DropFolder_Enum_DropFolderFileDeletePolicy'));
     $fileDeletePolicies->setLabel('File Deletion Policy:');
     $fileDeletePolicies->setRequired(true);
     $this->addElement($fileDeletePolicies);
     $this->addElement('text', 'autoFileDeleteDays', array('label' => 'Auto delete files after (days):', 'required' => true, 'filters' => array('StringTrim')));
     // --------------------------------
     $extendTypeSubForm = KalturaPluginManager::loadObject('Form_DropFolderConfigureExtend_SubForm', $this->dropFolderType);
     if ($extendTypeSubForm) {
         $this->addElement('hidden', 'crossLine4', array('decorators' => array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'hr', 'class' => 'crossLine')))));
         $extendTypeSubFormTitle = new Zend_Form_Element_Hidden(self::EXTENSION_SUBFORM_NAME . '_title');
         $extendTypeSubFormTitle->setLabel($extendTypeSubForm->getTitle());
         $extendTypeSubFormTitle->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
         $this->addElement($extendTypeSubFormTitle);
         $extendTypeSubForm->setDecorators(array('FormElements'));
         $this->addSubForm($extendTypeSubForm, self::EXTENSION_SUBFORM_NAME);
     }
 }