protected function _prepareForm() { parent::_prepareForm(); $adminUser = Mage::getSingleton('admin/session')->getUser(); $form = $this->getForm(); $fieldset = $form->addFieldset('jirafe', array('legend' => Mage::helper('adminhtml')->__('Jirafe Analytics'))); $yesNo = array(); $yesNo[] = array('label' => Mage::helper('foomanjirafe')->__('Yes'), 'value' => 1); $yesNo[] = array('label' => Mage::helper('foomanjirafe')->__('No'), 'value' => 0); $fieldset->addField('jirafe_enabled', 'select', array('name' => 'jirafe_enabled', 'label' => Mage::helper('foomanjirafe')->__('Enable Jirafe'), 'title' => Mage::helper('foomanjirafe')->__('Enable Jirafe'), 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeEnabled())); $fieldset->addField('jirafe_send_email', 'select', array('name' => 'jirafe_send_email', 'label' => Mage::helper('foomanjirafe')->__('Send Jirafe Emails'), 'title' => Mage::helper('foomanjirafe')->__('Send Jirafe Emails'), 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeSendEmail())); $fieldset->addField('jirafe_dashboard_active', 'select', array('name' => 'jirafe_dashboard_active', 'label' => Mage::helper('foomanjirafe')->__('Display Jirafe Dashboard'), 'title' => Mage::helper('foomanjirafe')->__('Display Jirafe Dashboard'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Displays the Jirafe Dashboard instead of the default Magento dashboard') . '</small></p>', 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeDashboardActive())); /* We don't yet individually map store to user $fieldset->addField('jirafe_send_email_for_store', 'multiselect', array( 'name' => 'jirafe_send_email_for_store[]', 'label' => Mage::helper('foomanjirafe')->__('Email Daily Report for Store'), 'title' => Mage::helper('foomanjirafe')->__('Email Daily Report for Store'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Hold down the Shift key to select multiple stores') . '</small></p>', 'required' => false, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false), 'value' => explode(",", $adminUser->getJirafeSendEmailForStore()) )); */ $reportTypes = array(); $reportTypes[] = array('label' => Mage::helper('foomanjirafe')->__('Simple'), 'value' => 'simple'); $reportTypes[] = array('label' => Mage::helper('foomanjirafe')->__('Detail'), 'value' => 'detail'); $fieldset->addField('jirafe_email_report_type', 'select', array('name' => 'jirafe_email_report_type', 'label' => Mage::helper('foomanjirafe')->__('Email Report Type'), 'title' => Mage::helper('foomanjirafe')->__('Email Report Type'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Detail adds gross sales, refunds, discounts to the report') . '</small></p>', 'required' => false, 'values' => $reportTypes, 'value' => $adminUser->getJirafeEmailReportType())); $fieldset->addField('jirafe_email_suppress', 'select', array('name' => 'jirafe_email_suppress', 'label' => Mage::helper('foomanjirafe')->__('Suppress Emails With No Data'), 'title' => Mage::helper('foomanjirafe')->__('Suppress Emails With No Data'), 'after_element_html' => '<p class="nm"><small>' . Mage::helper('foomanjirafe')->__('Save virtual trees if you have lots of stores with no daily orders') . '</small></p>', 'required' => false, 'values' => $yesNo, 'value' => $adminUser->getJirafeEmailSuppress())); if (version_compare(Mage::getVersion(), '1.4.0.0', '>=')) { $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("jirafe_enabled", 'jirafe_enabled')->addFieldMap("jirafe_send_email", 'jirafe_send_email')->addFieldMap("jirafe_email_report_type", 'jirafe_email_report_type')->addFieldMap("jirafe_dashboard_active", 'jirafe_dashboard_active')->addFieldMap("jirafe_email_suppress", 'jirafe_email_suppress')->addFieldDependence('jirafe_send_email', 'jirafe_enabled', '1')->addFieldDependence('jirafe_email_report_type', 'jirafe_enabled', '1')->addFieldDependence('jirafe_dashboard_active', 'jirafe_enabled', '1')->addFieldDependence('jirafe_email_suppress', 'jirafe_enabled', '1')); } return $this; }
protected function _prepareForm() { parent::_prepareForm(); if (!Mage::helper('twofactorauth')->isActive()) { return $this; } $userId = Mage::getSingleton('admin/session')->getUser()->getId(); $user = Mage::getModel('admin/user')->load($userId); $authHelper = Mage::helper('twofactorauth/auth'); $session = Mage::getSingleton('core/session'); // Create a new secret for each new session $secret = $session->getSecret(); $qrCodeUrl = $session->getQrCodeUrl(); if (!$secret || !$qrCodeUrl) { $secret = $authHelper->createSecret(); $session->setSecret($secret); $qrCodeUrl = $authHelper->getQrCodeImageUrl($authHelper->getStoreName(), $secret); $session->setQrCodeUrl($qrCodeUrl); } $form = $this->getForm(); $fieldset = $form->addFieldset('twofactorauth', array('legend' => Mage::helper('adminhtml')->__('Two Factor Authentication'))); $fieldset->addField('twofactorauth_secret', 'hidden', array('name' => 'twofactorauth_secret', 'value' => $secret)); $fieldset->addField('twofactorauth_configured', 'label', array('name' => 'twofactorauth_configured', 'label' => Mage::helper('twofactorauth')->__('Configured'), 'title' => Mage::helper('twofactorauth')->__('Configured'), 'value' => $user->getTwofactorToken() ? Mage::helper('twofactorauth')->__('Yes') : Mage::helper('twofactorauth')->__('No'))); $fieldset->addField('twofactor_token', 'label', array('name' => 'twofactor_token', 'label' => Mage::helper('twofactorauth')->__('Secret Key'), 'title' => Mage::helper('twofactorauth')->__('Secret Key'), 'after_element_html' => "<img src=\"{$qrCodeUrl}\" />")); $helpMsg = Mage::helper('twofactorauth')->__('Scan the code above into Google Authenticator, then enter the code here and click save'); $afterElementHtml = '<p class="nm"><small>' . $helpMsg . '</small></p>'; $fieldset->addField('twofactorauth_code', 'text', array('name' => 'twofactorauth_code', 'label' => Mage::helper('twofactorauth')->__('Code'), 'title' => Mage::helper('twofactorauth')->__('Code'), 'after_element_html' => $afterElementHtml)); $this->setForm($form); }
/** * Adding additional field to system account edit form * * @return void */ protected function _prepareForm() { parent::_prepareForm(); $fieldset = $this->getForm()->getElement('base_fieldset'); $locale = Mage::app()->getLocale(); $fieldset->addField('default_language', 'select', ['name' => 'default_language', 'label' => Mage::helper('adminhtml')->__('Backend Default Language'), 'title' => Mage::helper('adminhtml')->__('Backend Default Language'), 'value' => $locale->getLocaleCode(), 'values' => $locale->getTranslatedOptionLocales()]); }
protected function _prepareForm() { $result = parent::_prepareForm(); $form = $this->getForm(); /** @var $fieldset Varien_Data_Form_Element_Fieldset */ $fieldset = $form->getElement('base_fieldset'); $fieldset->addField('telephone', 'text', array('name' => 'telephone', 'label' => Mage::helper('adminhtml')->__('Telephone'), 'title' => Mage::helper('adminhtml')->__('User Telephone'), 'required' => false), 'email'); $userId = Mage::getSingleton('admin/session')->getUser()->getId(); $user = Mage::getModel('admin/user')->load($userId); $user->unsetData('password'); $form->setValues($user->getData()); return $result; }