/** * Preperation of current form * * @return Mageplace_Backup_Block_Adminhtml_Profile_Create_Form */ protected function _prepareForm() { $model = Mage::registry('mpbackup_backup'); $id = $model->getId(); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Backup Details'), 'class' => 'fieldset-wide')); $fieldset->addField('profile_id', 'select', array('name' => 'profile_id', 'label' => $this->__('Profile'), 'title' => $this->__('Profile'), 'required' => true, 'disabled' => $id ? true : false, 'values' => $this->_getProfilesForForm(), 'onchange' => 'mpbackup.changeProfile();')); $fieldset->addField('backup_name', 'text', array('name' => 'backup_name', 'label' => $this->__('Backup Name'), 'title' => $this->__('Backup Name'), 'note' => $this->__("If empty, random file name will be generated."))); if (!$id) { $fieldset->addField('backup_filename', 'text', array('name' => 'backup_filename', 'label' => $this->__('Backup File Name Prefix'), 'title' => $this->__('Backup File Name Prefix'))); } $fieldset->addField('backup_description', 'textarea', array('name' => 'backup_description', 'label' => $this->__('Backup Description'), 'title' => $this->__('Backup Description'))); if (!$id) { $fieldset->addField('backup_files', 'hidden', array('name' => 'backup_files')); if (!$this->isLogDisable()) { $fieldset_progress = $form->addFieldset('progress_fieldset', array('legend' => $this->__('Progress of the backup process'), 'class' => 'fieldset-wide')); $fieldset_progress->addField('progress_area', 'note', array('name' => 'progress_area', 'label' => $this->__('Backup Progress'), 'title' => $this->__('Backup Progress'), 'text' => '<div id="' . $this->getParentBlock()->getProgressAreaName() . '" style="width:100%; height:350px; overflow:auto;"></div>')); } } else { $fieldset_progress = $form->addFieldset('bufiles_fieldset', array('legend' => $this->__('Backup files'), 'class' => 'fieldset-wide')); if ($files = $model->getBackupFiles()) { $fieldset_progress->addField('files_area', 'note', array('name' => 'files_area', 'label' => $this->__('Local Files'), 'title' => $this->__('Local Files'), 'text' => implode('<br />', explode(';', $files)))); } if ($log_file = $model->getBackupLogFile()) { $fieldset_progress->addField('log_file_area', 'note', array('name' => 'log_file_area', 'label' => $this->__('Log File'), 'title' => $this->__('Log File'), 'text' => $log_file)); } if ($cloud_files = $model->getBackupCloudFiles()) { $fieldset_progress->addField('cloud_files_area', 'note', array('name' => 'cloud_files_area', 'label' => $this->__('Cloud Server Files'), 'title' => $this->__('Cloud Server Files'), 'text' => implode('<br />', explode(';', $cloud_files)))); } $fieldset_log = $form->addFieldset('log_fieldset', array('legend' => $this->__('Backup logs'), 'class' => 'fieldset-wide')); if ($errors = $model->getBackupErrors()) { $fieldset_log->addField('errors_area', 'note', array('name' => 'errors_area', 'label' => $this->__('Backup Errors'), 'title' => $this->__('Backup Errors'), 'text' => $errors)); } if (($log_file_path = $model->getBackupLogFile()) && file_exists($this->getProfile()->getData('profile_log_path') . DS . $log_file_path)) { $fieldset_log->addField('logs_area', 'textarea', array('name' => 'logs_area', 'label' => $this->__('Backup Log'), 'title' => $this->__('Backup Log'), 'disabled' => 1)); $model->setData('logs_area', @file_get_contents($this->getProfile()->getData('profile_log_path') . DS . $log_file_path)); } $fieldset->addField('backup_id', 'hidden', array('name' => 'backup_id')); } $form->setValues($model->getData()); $form->setUseContainer(true); $form->setId($this->getParentBlock()->getFormId()); $form->setMethod('post'); $form->setAction($this->getSaveUrl()); if (!$id) { $form->setOnsubmit($this->getParentBlock()->getStartJSFunction()); } $this->setForm($form); return parent::_prepareForm(); }
/** * Prepares attribute set form * */ protected function _prepareForm() { $data = Mage::getModel('eav/entity_attribute_set')->load($this->getRequest()->getParam('id')); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('set_name', array('legend' => Mage::helper('catalog')->__('Edit Set Name'))); $fieldset->addField('attribute_set_name', 'text', array('label' => Mage::helper('catalog')->__('Name'), 'note' => Mage::helper('catalog')->__('For internal use.'), 'name' => 'attribute_set_name', 'required' => true, 'class' => 'required-entry validate-no-html-tags', 'value' => $data->getAttributeSetName())); if (!$this->getRequest()->getParam('id', false)) { $fieldset->addField('gotoEdit', 'hidden', array('name' => 'gotoEdit', 'value' => '1')); $sets = Mage::getModel('eav/entity_attribute_set')->getResourceCollection()->setEntityTypeFilter(Mage::registry('entityType'))->load()->toOptionArray(); $fieldset->addField('skeleton_set', 'select', array('label' => Mage::helper('catalog')->__('Based On'), 'name' => 'skeleton_set', 'required' => true, 'class' => 'required-entry', 'values' => $sets)); } $form->setMethod('post'); $form->setUseContainer(true); $form->setId('set_prop_form'); $form->setAction($this->getUrl('*/*/save')); $form->setOnsubmit('return false;'); $this->setForm($form); }
/** * Prepares attribute set form * */ protected function _prepareForm() { $widget = $this->getWidget(); $form = new Varien_Data_Form(); $formLabel = Mage::helper('magemonitoring')->__('Widget Config'); if ($widget) { $formLabel = $widget->getName() . ' - ' . $formLabel; } $fieldset = $form->addFieldset('widget_config', array('legend' => $formLabel)); if ($widget) { $fieldParams = array('label' => Mage::helper('magemonitoring')->__('Tab Id'), 'name' => 'widget_id', 'required' => true, 'disabled' => true, 'class' => 'required-entry validate-no-html-tags', 'value' => $this->getTabId()); $fieldset->addField('tab_id', 'text', $fieldParams); $fieldParams['name'] = 'widget_id'; $fieldParams['disabled'] = false; $fieldParams['label'] = Mage::helper('magemonitoring')->__('Widget Id'); $fieldParams['value'] = $widget->getConfigId(); $fieldset->addField('widget_id', 'text', $fieldParams); $fieldParams['name'] = 'class_name_display'; $fieldParams['disabled'] = true; $fieldParams['label'] = Mage::helper('magemonitoring')->__('Class'); $fieldParams['value'] = $widget->getId(); $fieldset->addField('class_name_display', 'text', $fieldParams); $fieldset->addField('class_name', 'hidden', array('name' => 'class_name', 'value' => $widget->getId())); $fieldset->addField('widget_id_org', 'hidden', array('name' => 'widget_id_org', 'value' => $this->getWidgetIdOrg())); foreach ($widget->getConfig() as $k => $c) { if (is_numeric($k)) { // add a custom header @todo looks fugly $fieldset->addField($k, 'text', array('label' => '', 'name' => $k, 'disabled' => true, 'value' => Mage::helper('magemonitoring')->__($c['label']))); continue; } if ($k === 'display_prio') { continue; } $cssClasses = 'validate-no-html-tags'; if ($c['required'] === true) { $cssClasses .= ' required-entry'; } $fieldParams = array('label' => Mage::helper('magemonitoring')->__($c['label']), 'note' => Mage::helper('magemonitoring')->__($c['tooltip']), 'name' => $k, 'required' => $c['required'], 'class' => $cssClasses, 'value' => $c['value']); switch ($c['type']) { case 'text': break; case 'checkbox': $fieldParams['checked'] = $c['value'] ? true : false; break; } $fieldset->addField($k, $c['type'], $fieldParams); } $postUrl = Mage::helper('magemonitoring')->getWidgetUrl('*/widgetAjax/saveWidgetConf', $widget); $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('label' => Mage::helper('magemonitoring')->__('Save'), 'onclick' => 'saveWidgetConfig(\'' . $postUrl . '\')', 'class' => 'save'))); } else { $fieldset->addField('edit_widget_form_help', 'text', array('label' => '', 'name' => 'edit_widget_form_help', 'disabled' => true, 'value' => Mage::helper('magemonitoring')->__("Select a widget in the tab tree."))); } $form->setId('widget_conf_form'); $form->setMethod('post'); $form->setAction('#'); $form->setUseContainer(true); $form->setOnsubmit('return false;'); $this->setForm($form); }